Function at 0x490130
Capabilities:
Parse credit card information

Disassembly:
arpl word [ebx + 0x37], si
sub eax, 0x656d696d
add byte [eax], al
add byte [eax], al
js 0x49016b
jo 0x4901ab
arpl word [ebx + 0x37], si
sub eax, 0x6e676973
popal
je 0x4901c0
jb 0x4901b2
add byte [eax], al
add byte [ebx + 0x69], dh
outsb dx, byte [si]
add byte fs:[eax], al
insd dword es:[edi], dx
popal
arpl word [0x686e6962], bp
js 0x490197
xor byte [eax], al
add byte [eax], al
add byte [eax + 0x2d], bh
jbe 0x4901cf
arpl word [ecx + 0x72], sp
popal
jb 0x4901d3
add byte fs:[edi], dh
add byte [edi], dh
bound ebp, qword [ecx + 0x74]
add byte [eax], al
add byte [eax], al
jno 0x4901ef
outsd dx, dword [esi]
je 0x4901e2
sub eax, 0x6e697270
je 0x4901e6
bound ebp, qword [ebp]
add byte [eax], al
add byte [edx + 0x61], ah
jae 0x4901f5
xor al, 0
add byte [eax], bh
bound ebp, qword [ecx + 0x74]
add byte [eax], al
add byte [eax], al
bound ebp, qword [ecx + 0x6e]
je 0x490199
add byte [eax], al
add byte [edx + 0x69], ah
outsb dx, byte [esi]
popal
jb 0x49021b
add byte [eax], al
jne 0x49021b
outsb dx, byte gs:[esi]
arpl word [edi + 0x64], bp
add byte gs:[eax], al
add byte [eax], al
js 0x4901df
jne 0x490229
outsb dx, byte gs:[esi]
arpl word [edi + 0x64], bp
add byte gs:[eax], al
js 0x4901eb
jne 0x490235
add byte gs:[eax], al
add byte [ebp + 0x61], ch
arpl word [0x686e6962], bp
js 0x490203
xor byte [eax], al
add byte [eax], al
add byte [esi + 0x6c], ah
outsd dx, dword [esi]
ja 0x49023e
add byte fs:[eax], al
outsd dx, dword [esi]
jb 0x490248
imul ebp, dword [bp + 0x61], 0x6c
add byte [edx + 0x65], dh
popal
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
jb 0x49024f
jae 0x49025c
jo 0x49025c
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x490255
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
imul ebp, dword [esi + 0x6c], 0x656e69
add byte [ecx + 0x74], ah
outsb dx, byte [esi]
insb byte es:[edi], dx
imul ebp, dword [esi + 0x65], 0x74610000
je 0x490261
arpl word [eax + 0x6d], bp
outsb dx, byte gs:[esi]
je 0x490207
add byte [ebx + 0x68], dh
popal
xor dword [eax], eax
add byte [eax], al
add byte [edx + 0x73], dh
popal
sub eax, 0x35646d
dec eax
imul esp, dword [edi + 0x68], 0
push 0
dec esi
outsd dx, dword [esi]
jb 0x490291
popal
insb byte es:[edi], dx
add byte [eax], al
dec esp
outsd dx, dword [esi]
ja 0x49022c
xor dword [eax], eax
add byte [eax], al
xor eax, dword [eax]
add byte [eax], al
xor eax, 0x4f000000
jb 0x4902a4
add byte [eax], al
add byte [edi + 0x72], cl
imul esp, dword [edi + 0x69], 0x2d6c616e
push edx
arpl word gs:[ecx + 0x70], bp
imul ebp, dword [bp + 0x61], 0x65522d6c
arpl word [ecx + 0x70], bp
popal
insb byte es:[edi], dx
sub eax, 0x69636552
jo 0x4902b0
imul esp, dword [ebp + 0x6e], 0x44000074
imul esi, dword [ebx + 0x70], 0x7469736f
imul ebp, dword [edi + 0x6e], 0x746f4e2d
imul esp, dword [esi + 0x69], 0x69746163
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x49024b
add byte [ecx + ebp*2 + 0x73], al
jo 0x4902c0
jae 0x4902bc
je 0x4902be
outsd dx, dword [esi]
outsb dx, byte [esi]
sub eax, 0x69746f4e
imul sp, word [ebx + 0x61], 0x6974
imul ebp, dword [edi + 0x6e], 0x6f542d
dec ebp
outsd dx, dword [esi]
outsb dx, byte [esi]
sub eax, 0x4d006f54
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x490292
dec edi
jne 0x4902e9
insb byte es:[edi], dx
outsd dx, dword [esi]
outsd dx, dword [esi]
imul esp, dword [eax], 0x45
js 0x4902ed
jb 0x4902e4
jae 0x4902f4
and byte [eax + 0x54], cl
dec ebp
dec esp
and byte [esi + 0x6f], al
jb 0x4902f8
popal
je 0x49028e
add byte [eax], al
dec ecx
outsb dx, byte [esi]
je 0x4902f9
jb 0x490304
je 0x4902b9
dec ebp
jae 0x490310
popal
and byte gs:[bx + si], ch
jb 0x49030a
arpl word [eax], di
xor dh, byte [edx]
das
jb 0x490311
arpl word [ecx], si
xor eax, 0x293232
sub dword [eax], eax
add byte [eax], al
insd dword es:[edi], dx
jae 0x49032b
popal
das
jb 0x490324
arpl word [eax], di
xor dh, byte [edx]
add byte [eax], al
jae 0x49032f
xor al, byte [eax]
add byte [ebx + 0x69], dh
outsb dx, byte [si]
sub eax, 0x61746164
je 0x490330
add byte [ebp + 0x6e], ah
jbe 0x490339
insb byte es:[edi], dx
outsd dx, dword [esi]
jo 0x49033d
sub eax, 0x61746164
sub eax, 0x61746164
add byte [eax], al
jae 0x49034b
outsb dx, byte [si]
sub eax, 0x65636572
sub eax, 0x65636572
arpl word [ebp + 0x69], sp
jo 0x490362
imul esi, dword [eax + 0x74], 0xb1a00000
lcall 0xb074, 0x9ab1a874
je 0x4902ef
add byte [eax], al
mov al, byte [0xa8749ab1]
add byte [eax - 0x578b654f], ah
mov cl, 0x9a
je 0x49029d
test al, 0xb1
lcall 0xb874, 0x9ab1b074
mov cl, 0x9a
je 0x4902a9
mov al, 0xb1
lcall 0xc074, 0x9ab1b874
mov cl, 0x9a
je 0x4902b5
mov cl, 0x9a
je 0x4902c1
mov cl, 0x9a
je 0x4902cd
enter 0xffffffffffff9ab1, 0x74
sal byte [ecx - 0x4e278b66], 1
lcall 0xe874, 0x9ab1e074
mov cl, 0x9a
je 0x4902d9
mov cl, 0x9a
je 0x4902e5
lcall 0xe074, 0x9ab1d874
mov cl, 0x9a
je 0x4902f1
loopne 0x4902c3
mov cl, 0x9a
je 0x4902fd
lcall 0xf074, 0x9ab1e874
mov cl, 0x9a
je 0x490309
mov cl, 0x9a
je 0x490315
mov cl, 0x9a
je 0x490321
mov dl, 0x9a
je 0x490332
or eax, 0xa0d0a
add byte [eax], al
or cl, byte [0xa]
add byte [0xd00000a], cl
or cl, byte [ecx]
add byte [ebx + 0x6f], dl
add byte [0x5300090a], cl
or eax, 0x5300090a
or dword [eax], eax
push ebx
outsd dx, dword [esi]
je 0x4903b0
popal
jb 0x4903a1
pop esp
dec ebp
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x4903a3
dec edi
jne 0x4903be
insb byte es:[edi], dx
outsd dx, dword [esi]
outsd dx, dword [esi]
imul esp, dword [eax], 0x45
js 0x4903c2
jb 0x4903b9
jae 0x4903c9
pop esp
xor eax, 0x302e
push ebx
outsd dx, dword [esi]
je 0x4903d8
popal
jb 0x4903c9
pop esp
dec ebp
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x4903cb
dec edi
jne 0x4903e6
insb byte es:[edi], dx
outsd dx, dword [esi]
outsd dx, dword [esi]
imul esp, dword [eax], 0x45
js 0x4903ea
jb 0x4903e1
jae 0x4903f1
add byte [eax], al
push ebx
outsd dx, dword [esi]
je 0x4903fc
popal
jb 0x4903ed
pop esp
dec ebp
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x4903ef
dec edi
jne 0x49040a
insb byte es:[edi], dx
outsd dx, dword [esi]
outsd dx, dword [esi]
imul esp, dword [eax], 0x45
js 0x49040e
jb 0x490405
jae 0x490415
jae 0x4903ff
pop esp
dec eax
outsd dx, dword [esi]
je 0x49040d
imul edi, dword [eax], 0x6f530000
je 0x490428
ja 0x490413
popal
jb 0x490419
pop esp
push eax
outsd dx, dword [esi]
insb byte es:[edi], dx
imul esp, dword [ebx + 0x69], 0x4d5c7365
arpl word [ecx + 0x65], bp
jae 0x49041a
dec ebp
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x490424
outsd dx, dword [esi]
jae 0x490434
je 0x490424
dec edi
jne 0x49043f
insb byte es:[edi], dx
outsd dx, dword [esi]
outsd dx, dword [esi]
imul esp, dword [eax], 0x45
js 0x490443
jb 0x49043a
jae 0x49044a
pop esp
dec eax
outsd dx, dword [esi]
je 0x490442
imul edi, dword [eax], 0x2000
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add byte [0x6d00000a], cl
add byte [eax], al
or eax, 0x6d00000a
add byte [eax], al
insd dword es:[edi], dx
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
insb byte es:[di], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [esp + ebp*2 + 0x6c], al
push edx
imul esi, dword gs:[bp + di + 0x74], 0x65537265
jae 0x490475
jb 0x490457
jb 0x49047d
jb 0x49047d
jb 0x49040a
add byte [eax], al
insd dword es:[edi], dx
jae 0x49047e
outsd dx, dword [esi]
push 0x706c
add byte [eax], al
cmp al, 0x4d
jo 0x490415
add byte [eax], al
add byte [ecx*2 + 0x20415445], bh
dec eax
push esp
dec ebp
inc ebp
push esp
inc ecx
and byte [eax + 0x54], cl
push esp
push eax
sub eax, 0x49555145
push ecx
push ebp
dec ecx
push esi
cmp eax, 0x6e6f4322
je 0x490494
outsb dx, byte [esi]
je 0x49045f
push esp
jns 0x4904a5
jo 0x49049b
and ah, byte gs:[eax]
and ah, byte [eax]
inc ebx
dec edi
dec esi
push esp
inc ebp
dec esi
push esp
cmp eax, 0x78657422
je 0x490475
js 0x4904b9
js 0x4904b9
das
push 0x3b6c6d74
arpl word [eax + 0x61], bp
cmp esp, dword [ebx + 0x68]
popal
jb 0x4904c3
je 0x490490
add byte [edx], ah
or eax, 0xa
or al, byte [eax]
add byte [eax], al
add byte [eax + edx*2], bh
cmp al, 0x48
cmp al, 0x48
push edx
cmp al, 0x2f
push eax
add byte ds:[eax + edx*2], bh
or cl, byte ds:[0x4e45433c]
push esp
inc ebp
push edx
cmp al, 0x49
cmp al, 0x49
dec ebp
inc edi
and byte [ebx + 0x52], dl
inc ebx
cmp eax, 0x44494322
and al, byte [ebx + 0x49]
inc esp
cmp al, byte [eax]
and bh, byte [esi]
cmp al, 0x2f
inc ebx
inc ebp
dec esi
push esp
inc ebp
push edx
add byte ds:[edx*2 + 0x3e4c], bh
cmp al, 0x55
dec esp
add byte ds:[eax], al
add byte [eax], al
add byte [eax], al
cmp al, 0x4c
dec ecx
cmp al, 0x41
and byte [eax + 0x72], ch
cmp ax, 0x4322
inc ebx
dec ecx
inc esp
cmp al, byte [eax]
add byte [eax], al
and bh, byte [esi]
add byte [eax], al
cmp al, 0x2f
inc ecx
cmp al, 0x2f
dec esp
dec ecx
or eax, 0xa
or eax, 0xa
add byte [eax], al
add byte [bx], bl
dec ecx
add byte [ebp], ch
popal
add byte [edi], ah
add byte gs:[eax + eax + 0x61], dl
add byte [edx], ah
add byte [ecx], cl
insd dword es:[edi], dx
add byte [ecx], ah
add byte [di], ah
push esp
add byte [ecx], ah
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ebp], ah
pop ebx
add byte [edi], ah
pop edi
add byte [ecx], ch
insd dword es:[edi], dx
add byte [ecx], ah
js 0x4904e6
sub eax, dword [eax]
sub eax, dword [eax]
pop ebp
add byte [eax], ah
add byte [0x6e002000], bh
add byte [ebp], ah
ja 0x4904f8
and byte [eax], al
inc ecx
add byte [edx], dh
jb 0x490500
popal
add byte [ecx], bh
and byte [eax], al
sub byte [eax], al
and al, byte [eax]
arpl word [eax], ax
imul eax, dword [eax], 0x3a0064
add byte [eax], al
and al, byte [eax]
sub al, 0
and byte [eax], al
and al, byte [eax]
add byte [eax], al
add byte [eax], al
and al, byte [eax]
sub dword [eax], eax
cmp eax, dword [eax]
or eax, 0xa00
add byte [eax + eax], bh
js 0x490530
sub eax, 0x69007200
add byte [ebx], ah
push 0x3e00
add byte [eax], al
add byte [eax + edi*2], bh
sub eax, 0x68636972
add byte ds:[eax], al
add byte [eax], al
dec ecx
push ebx
dec edi
sub eax, 0x39353838
sub eax, 0x74000031
add byte [ebp], ah
js 0x49055e
je 0x490560
das
add byte [eax], ch
je 0x490566
insd dword es:[edi], dx
add byte [eax + eax], ch
add byte [edx], ah
sub al, 0x3c
sub byte [eax], al
add byte [eax], al
add byte [ebp + 0x68], ch
je 0x4905e5
insb byte es:[edi], dx
cmp al, byte [eax]
add byte [ebp], ch
push 0x6d007400
add byte [eax + eax + 0x3a], ch
add byte [eax], al
add byte [eax], al
add byte [esi], ch
insd dword es:[edi], dx
push 0x6c6d74
add byte [esi + 0x69], ah
insb byte es:[edi], dx
cmp ch, byte gs:[edi]
das
add byte [ebx + 0x49], al
inc esp
cmp al, byte [eax]
add byte [eax], al
add byte [ecx + 0x73], ch
outsd dx, dword [esi]
sub eax, 0x32323032
sub eax, 0x4a00706a
push eax
pop edi
dec ecx
push ebx
dec edi
pop edi
push ebx
dec ecx
dec edi
pop edi
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x490632
outsd dx, dword [esi]
insb byte es:[edi], dx
add byte [eax], al
imul esi, dword [ebx + 0x6f], 0x3538382d
cmp dword [0x58000031], ebp
sub eax, 0x656d694d
dec edi
dec esp
inc ebp
add byte [eax], al
add byte [ebp + 0x6e], dl
imul ebp, dword [esi + 0x6f], 0x77
outsb dx, byte [esi]
add byte [eax + 0x69], cl
push 0x747365
imul esp, dword [edi + 0x68], 0x747365
dec esp
outsd dx, dword [esi]
ja 0x490655
jae 0x490666
add byte [eax], al
inc esp
jae 0x49065b
jb 0x490663
jo 0x490670
imul ebp, dword [edi + 0x6e], 0x302e3100
add byte [0x2c00002d], ch
and byte [eax], al
add byte [eax + eax], ch
and byte [eax], al
add byte [eax], al
add byte [eax], al
sub al, 0x20
sub eax, 0xa0d2c00
or dword [eax], eax
add byte [eax], al
add byte [eax + eax], ch
or eax, 0x9000a00
add byte [eax], al
add byte [eax], al
add byte [ebx], bh
or eax, 0x90a
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp esp, dword [eax]
add byte [eax], al
cmp eax, dword [eax]
and byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [eax + eax], bh
add byte [eax], ah
add byte [eax + eax], bh
add byte [eax], al
add byte [eax], al
cmp al, 0
add byte [eax], al
cmp al, 0
add byte [eax], al
add byte ds:[eax], al
add byte [eax], al
add byte [esi], bh
add byte [eax], al
add byte [esi], bh
add byte [eax], al
add byte [edx], bh
and byte [eax], al
add byte [edi], ch
add byte [eax], al
add byte [0x22000000], bh
add byte [eax], al
cmp eax, 0x22000000
add byte [eax], al
add byte [edx], ah
add byte [eax], al
add byte [ebp + 0x49], cl
and al, byte [eax]
add byte [eax], al
dec ebp
dec ecx
dec ebp
inc ebp
pop esp
inc esp
popal
je 0x4906de
bound esp, qword [ecx + 0x73]
pop esp
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4906ec
outsb dx, byte [esi]
je 0x4906aa
push esp
jns 0x4906fd
add byte gs:[eax], al
inc ebp
js 0x490707
outsb dx, byte gs:[esi]
jae 0x490700
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax], al
add byte [ebx + 0x4c], al
push ebx
dec ecx
inc esp
add byte [eax], al
add byte [ebx + 0x68], ah
popal
jb 0x49071c
je 0x4906ac
je 0x4906ac
bound ebp, qword [edi + 0x75]
outsb dx, byte [esi]
popal
jb 0x49072d
add byte [eax], al
add byte [eax], al
imul bp, word [ebp + 0x6e], 0x6d61
add byte gs:[eax], al
add byte [eax], al
imul esp, dword [eax + eax], 0x656d616e
add byte [eax], al
add byte [eax], al
outsb dx, byte gs:[esi]
or eax, 0xa
bound esp, qword [ebp + 0x67]
imul ebp, dword [esi + 0x20], 0x75750000
add byte [eax], al
jne 0x490757
outsb dx, byte gs:[esi]
arpl word [edi + 0x64], bp
jne 0x490760
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
and byte ss:[eax], al
add byte [eax], al
add byte [ebx + 0x6f], al
outsb dx, byte [esi]
je 0x490762
outsb dx, byte [esi]
je 0x490720
push esp
jns 0x490773
add byte gs:[eax], al
add byte [eax], al
inc ebx
add byte [edi], ch
outsb dx, byte [esi]
add byte [eax + eax + 0x65], dh
add byte [esi], ch
add byte [ebx], al
outsd dx, dword [esi]
add byte [esi], ch
je 0x490710
add byte gs:[esi], ch
je 0x490716
and byte [eax], al
push esp
add byte [ecx], bh
jo 0x49071e
add byte gs:[eax], al
add byte [eax], al
add byte [ecx + 0x74], ah
je 0x490789
add byte [eax], al
add byte [eax], al
popal
je 0x49079b
popal
arpl word [eax + 0x2e], bp
popal
je 0x49072f
add byte [ecx], ah
je 0x490734
je 0x490736
popal
add byte [ebx], ah
push 0x64002e00
add byte [ecx], ah
je 0x490744
add byte [eax], al
add byte [eax], al
popal
je 0x49074d
add byte [eax], al
add byte [esi], ch
add byte [eax + eax + 0x61], ah
add byte [eax + eax], dh
add byte [eax], al
add byte [eax], al
add byte [esi], ch
je 0x4907d7
je 0x490761
add byte [eax], al
add byte [eax], al
add byte [esi], ch
add byte [eax + eax + 0x78], dh
add byte [eax], al
add byte cs:[eax + eax + 0x78], dh
add byte [eax + eax], dh
add byte [eax], al
add byte [esi], ch
insd dword es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
add byte cs:[ebp], ah
insd dword es:[edi], dx
add byte [eax + eax], ch
add byte [eax], al
add byte [esi], ch
outsb dx, byte [esi]
ja 0x4907fb
add byte [eax], al
add byte [eax], al
add byte cs:[esi], ch
add byte [eax], al
add byte [esi], ch
add byte [esi], ch
ja 0x490792
jae 0x490794
add byte [eax], al
add byte [eax], al
ja 0x490803
outsb dx, byte [esi]
insd dword es:[edi], dx
popal
imul ebp, dword [esi + ebp + 0x64], 0x60007461
or eax, 0x2928000a
cmp al, 0x3e
sub al, 0x3b
cmp bl, byte [edx + 0x5b]
pop ebp
and byte [eax], al
add byte [eax], al
add byte [eax + 0x72], bh
cmp al, byte gs:[eax]
add byte [eax], al
pop edi
add byte [edi], bl
dec ebp
add byte [ecx], ch
insd dword es:[edi], dx
add byte [ebp], ah
dec edi
add byte [eax + eax + 0x65], ch
add byte [edi], bl
pop edi
add byte [ecx], cl
dec ebp
add byte [ecx], ch
insd dword es:[edi], dx
add byte [ebp], ah
add byte [ebp], cl
imul eax, dword [eax], 0x65006d
dec ebp
add byte [ebp], ah
jae 0x4907e6
jae 0x4907e8
popal
add byte [edi], ah
add byte gs:[eax], al
add byte [edi], bl
inc edx
add byte [ebx], dl
inc ebx
add byte [edx], al
pop edi
add byte [eax], cl
outsd dx, dword [esi]
add byte [eax + eax + 0x64], ch
add byte [ebp], ah
jb 0x490808
pop edi
add byte [eax], al
add byte [ebx + 0x6f], al
outsb dx, byte [esi]
je 0x490883
outsd dx, dword [esi]
insb byte es:[edi], dx
and byte [eax + 0x61], dl
outsb dx, byte [esi]
insb byte es:[edi], dx
pop esp
dec ecx
outsb dx, byte [esi]
je 0x490883
jb 0x49088e
popal
je 0x49088c
outsd dx, dword [esi]
outsb dx, byte [esi]
popal
insb byte es:[edi], dx
pop esp
inc ebx
popal
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
popal
jb 0x4908a4
pop esp
push esp
ja 0x4908a4
inc esp
imul esp, dword [edi + 0x69], 0x61655974
jb 0x49088c
popal
js 0x490842
add byte [eax], al
sub cl, byte [0x5541000a]
push esp
dec eax
add byte [eax], al
add byte [eax], al
dec eax
inc ebp
dec esp
dec edi
add byte [eax], al
add byte [eax], al
inc ebp
dec eax
dec esp
dec edi
add byte [eax], al
add byte [eax], al
push ebx
push esp
inc ecx
push edx
push esp
push esp
dec esp
push ebx
or eax, 0x4d00000a
inc ecx
dec ecx
dec esp
and byte [esi + 0x52], al
dec edi
dec ebp
cmp al, byte [eax]
add byte [edx + 0x43], dl
push eax
push esp
and byte [edi + ecx*2 + 0x3a], dl
add byte [eax], al
add byte [eax], al
push edx
push ebx
add byte [edx + 0x53], dl
inc ebp
push esp
or eax, 0x5100000a
push ecx
push ebp
dec ecx
push esp
or eax, 0x4400000a
inc ecx
push esp
inc ecx
or eax, 0xd00000a
or ch, byte [esi]
or eax, 0xa
push ebp
push ebx
inc ebp
push edx
add byte [eax], al
add byte [eax], al
push eax
inc ecx
push ebx
push ebx
add byte [eax], al
add byte [eax], al
push ebx
push esp
inc ecx
push esp
or eax, 0x4c00000a
dec ecx
push ebx
push esp
add byte [eax], al
add byte [eax], al
dec esp
dec ecx
push ebx
push esp
or eax, 0x5200000a
inc ebp
push esp
push edx
add byte [eax], al
add byte [eax], al
inc esp
inc ebp
dec esp
inc ebp
add byte [eax], al
add byte [eax], al
dec esi
dec edi
dec edi
push eax
or eax, 0x5200000a
push ebx
inc ebp
push esp
add byte [eax], al
add byte [eax], al
push ecx
push ebp
dec ecx
push esp
or eax, 0x5400000a
dec edi
push eax
add byte [ebp + 0x49], dl
inc esp
dec esp
or eax, 0x5500000a
dec ecx
inc esp
dec esp
add byte [eax], al
add byte [eax], al
inc ecx
push ebp
push esp
dec eax
add byte [eax], al
add byte [eax], al
sub cl, byte [0x5541000a]
push esp
dec eax
dec ecx
dec esi
inc esi
dec edi
and byte [ebp + 0x53], dl
inc ebp
push edx
add byte [eax], al
add byte [ecx + 0x55], al
push esp
dec eax
dec ecx
dec esi
inc esi
dec edi
and byte [eax + 0x41], dl
push ebx
push ebx
add byte [eax], al
add byte [ecx + 0x55], al
push esp
dec eax
dec ecx
dec esi
inc esi
dec edi
and byte [edx + edx*2 + 0x41], dl
dec esi
push ebx
inc ecx
inc ebx
push esp
and byte [edi + edx*2 + 0x49], dl
dec esi
dec ebx
dec ecx
inc ebp
or eax, 0x5541000a
push esp
dec eax
dec ecx
dec esi
inc esi
dec edi
and byte [edx + edx*2 + 0x41], dl
dec esi
push ebx
inc ecx
inc ebx
push esp
add byte [eax], al
add byte [ecx + 0x55], al
push esp
dec eax
dec ecx
dec esi
inc esi
dec edi
and byte [ebx + 0x49], dl
dec ebp
push eax
dec esp
inc ebp
or eax, 0xa
inc ecx
push ebp
push esp
dec eax
dec ecx
dec esi
inc esi
dec edi
and byte [edi + 0x45], al
dec esi
inc ebp
push edx
dec ecx
inc ebx
or eax, 0x4100000a
push ebp
push esp
dec eax
dec ecx
dec esi
inc esi
dec edi
and byte [edi + 0x45], al
dec esi
inc ebp
push edx
dec ecx
inc ebx
add byte [eax], al
add byte [eax], al
inc edi
push edx
dec edi
push ebp
push eax
add byte [eax], al
add byte [ecx + eax*2 + 0x53], cl
push esp
or eax, 0x4e00000a
inc ebp
pop eax
push esp
or eax, 0x5300000a
push esp
inc ecx
push esp
add byte [eax], al
add byte [eax], al
inc ecx
push edx
push esp
dec ecx
inc ebx
dec esp
inc ebp
add byte [eax + 0x45], cl
inc ecx
inc esp
add byte [eax], al
add byte [eax], al
inc edx
dec edi
inc esp
pop ecx
add byte [eax], al
add byte [eax], al
push eax
dec edi
push ebx
push esp
or eax, 0x4c00000a
dec ecx
push ebx
push esp
add byte [eax], al
add byte [eax], al
dec esp
dec ecx
push ebx
push esp
inc edi
push edx
dec edi
push ebp
push eax
add byte [eax], al
add byte [esi + 0x45], cl
push edi
inc edi
push edx
dec edi
push ebp
push eax
push ebx
add byte [eax], al
add byte [ecx + eax*2 + 0x54], al
inc ebp
or eax, 0x4d00000a
dec edi
inc esp
inc ebp
add byte [eax], al
add byte [eax], al
dec ebp
dec edi
inc esp
inc ebp
and byte [edx + 0x45], dl
inc ecx
inc esp
inc ebp
push edx
or eax, 0xa
push ecx
push ebp
dec ecx
push esp
or eax, 0x5800000a
dec edi
push esi
inc ebp
push edx
add byte [eax], al
add byte [edx + 0x41], al
push ebx
dec ecx
inc ebx
add byte [eax], al
add byte [eax + 0x48], bl
inc esp
push edx
add byte [eax], al
add byte [eax], al
or eax, 0xa0d2e0a
add byte [eax], al
add byte [ebx + 0x75], dh
bound ebp, qword [edx + 0x65]
arpl word [eax + eax + 0x66], si
jb 0x490ac2
insd dword es:[edi], dx
add byte [eax], al
add byte [eax], al
popal
je 0x490ac1
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
jae 0x490ad7
popal
sub eax, 0x6469
jb 0x490ad3
jb 0x490ad7
outsb dx, byte [esi]
arpl word [ebp + 0x73], sp
add byte [eax], al
insb byte es:[edi], dx
imul ebp, dword [esi + 0x65], 0x73
js 0x490af4
add byte gs:[eax], al
add byte [eax], al
cmp al, 0
add byte [eax], al
add byte ds:[eax], al
add byte [esi], bh
or eax, 0x909000a
cmp al, 0
or eax, 0x3c09090a
add byte [eax], al
add byte [0x909090a], cl
cmp al, 0
add byte [edi + ebp], bh
add byte [eax], al
das
add byte ds:[eax], al
inc esp
add byte [eax], al
add byte [eax], ch
add byte [eax], al
push 0x6d00006d
add byte [eax], al
add byte [ebx], ah
add byte [eax], al
add byte [edi + edi], bh
add byte [eax], al
cmp al, 0x3f
js 0x490b35
insb byte es:[edi], dx
and byte [esi + 0x65], dh
jb 0x490b41
imul ebp, dword [edi + 0x6e], 0x2e31223d
xor dword [esi], ebp
xor byte [edx], ah
aas
add byte ds:[eax], al
add byte [edi + edi], bh
js 0x490b4d
insb byte es:[edi], dx
and byte [esi + 0x65], dh
jb 0x490b59
imul ebp, dword [edi + 0x6e], 0x2e31223d
xor byte [edx], ah
and byte [ebp + 0x6e], ah
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x6977223d
imul ebp, dword fs:[esi + 0x67], 0x6977223d
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x490b74
sub eax, 0x32353231
and bh, byte [edi]
add byte ds:[eax], al
add byte [eax + 0x6d], bh
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x490b4c
add byte [eax], al
or eax, 0x3a443c0a
jo 0x490b8d
outsd dx, dword [esi]
jo 0x490b84
imul ebp, dword [esi + 0x64], 0x3e000020
or eax, 0x443c090a
cmp dh, byte [eax + 0x72]
outsd dx, dword [esi]
jo 0x490b6e
add byte [eax], al
add byte [eax], al
or eax, 0x2f3c090a
or cl, byte [ecx]
cmp al, 0x2f
inc esp
cmp dh, byte [eax + 0x72]
outsd dx, dword [esi]
jo 0x490b7e
or eax, 0x442f3c0a
or bh, byte [edi + ebp]
inc esp
cmp dh, byte [eax + 0x72]
outsd dx, dword [esi]
jo 0x490bb1
imul ebp, dword [esi + 0x64], 0xa0d003e
cmp al, 0x44
cmp dh, byte [eax + 0x72]
outsb dx, byte [esi]
add byte ds:[0x3a443c0a], cl
jo 0x490bc9
outsd dx, dword [esi]
jo 0x490bbf
jb 0x490bd0
jb 0x490bd0
jns 0x490bd3
jo 0x490bc4
popal
je 0x490bc8
and byte [eax], al
add byte [eax], al
add byte [0x442f3c0a], cl
cmp dh, byte [eax + 0x72]
jo 0x490be2
outsd dx, dword [esi]
jo 0x490bd8
jb 0x490be9
je 0x490bef
jns 0x490bec
jne 0x490be8
jo 0x490bdd
popal
popal
je 0x490be1
add byte ds:[eax], al
add byte [0x443c090a], cl
add byte [eax], al
or eax, 0x443c090a
inc esp
cmp dh, byte [ebx + 0x65]
je 0x490bc8
or eax, 0x3c09090a
inc esp
or dword [esp + eax*2], edi
cmp dh, byte [eax + 0x72]
outsd dx, dword [esi]
jo 0x490bd4
add byte [eax], al
or eax, 0x3c09090a
das
inc esp
cmp dh, byte [eax + 0x72]
outsd dx, dword [esi]
jo 0x490be3
or eax, 0x2f3c090a
inc esp
cmp dh, byte [ebx + 0x65]
je 0x490bee
add byte [eax], al
add byte [eax], al
or eax, 0x443c090a
add byte [eax], al
add byte [0x443c090a], cl
cmp dh, byte [edx + 0x65]
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x490c25
or eax, 0x3c09090a
or eax, 0x3c09090a
or dword [esp + eax*2], edi
inc esp
cmp dh, byte [eax + 0x72]
jo 0x490c3c
jb 0x490c3a
outsd dx, dword [esi]
jo 0x490c0b
add byte [eax], al
add byte [0x3c09090a], cl
or eax, 0x3c09090a
or dword [edi + ebp], edi
cmp al, 0x2f
das
inc esp
cmp dh, byte [eax + 0x72]
jo 0x490c4c
outsd dx, dword [esi]
jo 0x490c1b
or eax, 0x2f3c090a
das
inc esp
cmp dh, byte [edx + 0x65]
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x490c4f
add byte ds:[0x633c090a], cl
add byte ds:[0x633c090a], cl
or eax, 0x633c090a
or dword [ebx], edi
cmp al, 0x63
cmp al, byte [eax]
add byte [edi + ebp], bh
arpl word [edx], di
add byte [eax], al
add byte [eax], al
cmp al, 0x63
cmp ah, byte [ebx + 0x6f]
outsb dx, byte [esi]
je 0x490c65
arpl word [eax], si
or eax, 0x632f3c0a
cmp ah, byte [ebx + 0x6f]
outsb dx, byte [esi]
das
arpl word [edx], di
arpl word [edi + 0x6e], bp
je 0x490c74
arpl word [esi + edi], si
add byte [ebx], bh
cmp ah, byte [edi + 0x72]
outsd dx, dword [esi]
jb 0x490c8d
jne 0x490c90
das
add byte ds:[eax], al
insb byte es:[edi], dx
insb byte es:[edi], dx
je 0x490c63
add byte [eax], al
add byte [eax], al
je 0x490c6b
add byte [eax], al
add byte [eax], al
popal
insd dword es:[edi], dx
jo 0x490c74
add byte [eax], al
add byte [ebp + 0x73], al
je 0x490caa
add byte [eax], al
inc esp
jae 0x490cb4
imul ebp, dword [esi + 0x61], 0x6e6f6974
outsb dx, byte [esi]
popal
je 0x490cae
outsd dx, dword [esi]
outsb dx, byte [esi]
cmp ah, byte [eax]
add byte [eax], al
add byte [edx + esi*2 + 0x61], dl
push esp
jb 0x490cb0
outsb dx, byte [esi]
jae 0x490cbe
popal
je 0x490cba
cmp ah, byte [eax]
add byte [eax], al
add byte [eax], al
push esp
jb 0x490cc0
outsb dx, byte [esi]
jae 0x490cce
popal
je 0x490cca
cmp ah, byte [eax]
je 0x490c69
add byte [eax], al
add byte [ecx + 0x6c], al
insb byte es:[edi], dx
outsd dx, dword [esi]
ja 0x490c9f
push edx
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
cmp ah, byte gs:[eax]
je 0x490c7c
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x490ce6
outsb dx, byte [esi]
je 0x490cb1
push esp
jns 0x490cf7
cmp ah, byte gs:[eax]
add byte [eax], al
inc edx
jb 0x490cf8
cmp ah, byte gs:[eax]
cmp ah, byte [eax]
je 0x490c95
add byte [eax], al
add byte [ebp + 0x70], al
je 0x490d05
cmp ah, byte [eax]
and eax, 0x64
inc esp
jo 0x490d1c
push 0x6425203a
sub al, 0x6e
and byte [0x6f6e2c64], ah
outsb dx, byte [esi]
outsd dx, dword [esi]
jb 0x490d21
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x490cb5
add byte [eax], al
add byte [eax], al
inc esp
jo 0x490d30
add byte [eax], al
add byte [ebp + 0x70], al
je 0x490d25
jo 0x490d30
push 0x6e69203a
cmp ah, byte [eax]
imul ebp, dword [esi + 0x66], 0x74696e69
jns 0x490cc8
and byte [ecx + 0x6e], ch
outsb dx, byte [esi]
imul bp, word [esi + 0x69], 0x7974
add byte [ebp + 0x70], al
je 0x490d35
inc esp
jo 0x490d40
jo 0x490d40
push 0x6e69203a
cmp ah, byte [eax]
imul ebp, dword [esi + 0x66], 0x74696e69
jns 0x490d04
and byte [ecx + 0x6e], ch
imul bp, word [esi + 0x69], 0x7974
sub al, 0x6e
outsb dx, byte [esi]
outsd dx, dword [esi]
jb 0x490d4b
outsd dx, dword [esi]
je 0x490cdf
add byte [ebp + 0x65], ch
jae 0x490d57
popal
das
das
jb 0x490d50
arpl word [eax], di
xor dh, byte [edx]
add byte [eax], al
je 0x490d57
js 0x490d68
das
js 0x490d64
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
jae 0x490d73
popal
das
jb 0x490d6c
arpl word [eax], di
arpl word [eax], di
xor dh, byte [ecx]
add byte [eax], al
pop eax
sub eax, 0x656d6954
jae 0x490d88
popal
insd dword es:[edi], dx
jo 0x490d52
and byte [esi + 0x6f], ah
insb byte es:[edi], dx
jb 0x490d93
cmp eax, 0x412c7325
and eax, 0x43412c73
inc ebx
push esp
dec ecx
push esi
inc ebp
cmp eax, 0x7325
add byte [esi + 0x6f], ah
outsw dx, word [esi]
insb byte es:[edi], dx
jb 0x490daa
jb 0x490daa
add byte [eax + 0x2d], bl
push esp
imul ebp, dword [ebp + 0x65], 0x6d617473
popal
insd dword es:[edi], dx
jo 0x490d7e
and byte [ecx + 0x43], al
push esp
dec ecx
push esi
inc ebp
cmp eax, 0x7325
inc ecx
inc ebx
push esp
dec ecx
push esi
inc ebp
add byte [eax], al
pop eax
sub eax, 0x656d6954
jae 0x490dd4
add byte [eax + 0x2d], bl
push esp
imul ebp, dword [ebp + 0x65], 0x6d617473
popal
insd dword es:[edi], dx
jo 0x490d64
inc ecx
arpl word [ebx + 0x65], sp
jo 0x490dde
sub eax, 0x72616843
push ebx
je 0x490dad
push 0x65537261
je 0x490dad
and eax, 0x73
or eax, 0x3a443c0a
add byte [eax], al
add byte [eax], ah
js 0x490df0
add byte [eax], al
and byte [eax + 0x6d], bh
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x490dc1
inc esp
cmp eax, 0x56414422
cmp ah, byte [edx]
add byte ds:[eax], al
add byte [eax], al
or eax, 0x442f3c0a
add byte [0x442f3c0a], cl
cmp al, byte [eax]
add byte [0x443c090a], cl
cmp dh, byte [ecx + 0x72]
je 0x490de7
add byte [eax], al
add byte [0x2f3c090a], cl
add byte [eax], al
or eax, 0x2f3c090a
or cl, byte [ecx]
cmp al, 0x2f
inc esp
cmp dh, byte [ecx + 0x72]
je 0x490df8
add byte [eax], al
or eax, 0x3c09090a
inc esp
cmp ch, byte [eax + 0x72]
add byte ds:[eax], al
add byte [eax], al
cmp al, 0x2f
inc esp
cmp ch, byte [eax + 0x72]
add byte ds:[eax], al
add byte ds:[eax], al
add byte [0x3c09090a], cl
inc esp
cmp ah, byte [ebp + 0x73]
je 0x490e22
add byte [eax], al
add byte [eax], al
cmp al, 0x2f
add byte [edi + ebp], bh
inc esp
cmp ah, byte [ebp + 0x73]
je 0x490e2f
add byte ds:[eax], al
add byte [eax], al
add byte [ebp + 0x6c], ah
je 0x490e5f
je 0x490e5f
add byte [eax], al
arpl word [edi + 0x70], bp
jns 0x490e01
add byte [eax], al
add byte [ebp + 0x6f], ch
jbe 0x490e6d
add byte [eax], al
add byte [eax], al
dec ebp
inc ecx
dec ecx
dec esp
and byte [esi + 0x52], al
dec edi
dec ebp
cmp bh, byte [eax + eax]
push edx
inc ebx
push eax
push esp
and byte [edi + ecx*2 + 0x3a], dl
cmp al, 0
add byte [eax], al
push ebx
inc ecx
push esi
inc ebp
dec ecx
dec esi
push ebx
inc ebp
dec esi
push esp
cmp ah, byte [eax]
je 0x490e32
and byte [eax + eax], dh
add byte [ebx + 0x41], dl
add byte [eax], al
push ebx
inc ecx
push esi
inc ebp
dec ecx
dec esi
push ebx
inc ebp
dec esi
push esp
cmp ah, byte [eax]
add byte [eax], al
add byte [edx + 0x61], dl
jae 0x490e8c
imul esp, dword [ecx + 0x6c], 0x41
add byte [edx + 0x61], dl
jae 0x490e99
outsb dx, byte [esi]
jne 0x490ec4
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x490ea4
add byte [edx + 0x61], dl
jae 0x490ead
outsb dx, byte [esi]
jne 0x490ed8
inc ebp
outsb dx, byte [esi]
je 0x490ee1
imul esp, dword [ebp + 0x73], 0x61520041
jae 0x490ebf
je 0x490ebe
outsd dx, dword [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
arpl word gs:[ebx + edx*2 + 0x74], si
popal
je 0x490efb
jae 0x490ec9
add byte [eax], al
add byte [eax], al
push edx
popal
jae 0x490ed7
je 0x490ed8
jb 0x490f07
outsd dx, dword [esi]
jb 0x490eeb
je 0x490f0c
jb 0x490f04
imul ebp, dword [esi + 0x67], 0x52000041
outsb dx, byte [esi]
inc ecx
add byte [eax], al
push edx
popal
jae 0x490eec
popal
outsb dx, byte [esi]
push ebp
jo 0x490eeb
add byte [eax], al
push edx
popal
jae 0x490f03
je 0x490ef8
outsb dx, byte [esi]
je 0x490f28
jns 0x490efc
imul esp, dword [ecx + 0x6c], 0x61726150
popal
insd dword es:[edi], dx
jae 0x490f03
add byte [eax], al
push edx
popal
jae 0x490f0f
je 0x490f10
je 0x490f10
outsb dx, byte [esi]
je 0x490f40
jns 0x490f14
imul esp, dword [ecx + 0x6c], 0x61726150
insd dword es:[edi], dx
jae 0x490f1b
add byte [eax], al
push edx
popal
jae 0x490f23
jb 0x490f47
popal
popal
je 0x490f4a
push eax
push 0x62656e6f
outsd dx, dword [esi]
outsd dx, dword [esi]
imul eax, dword [ebp + 0x6e], 0x74
jb 0x490f6c
inc ecx
add byte [eax], al
add byte [eax], al
push edx
popal
jae 0x490f41
inc ebp
imul esi, dword fs:[eax + edx*2 + 0x68], 0x62656e6f
outsd dx, dword [esi]
outsd dx, dword [esi]
bound ebp, qword gs:[edi + 0x6f]
bound ebp, qword [edi + 0x6f]
imul eax, dword [ebp + 0x6e], 0x74
jb 0x490f86
jns 0x490f4f
inc ecx
add byte [eax], al
add byte [esi], ch
bound ebp, qword [ebp + 0x70]
bound ebp, qword cs:[ebp + 0x70]
add byte [eax], al
add byte [eax], al
push 0x70
add byte [bx + si], al
add byte [eax], al
push 0x70
add byte gs:[bx + si], al
add byte [esi], ch
imul esp, dword [bp], 0x2e000000
imul esp, dword cs:[bp], 0x2e000000
imul esp, dword [ebx + 0x6f], 0
ja 0x490fa8
add byte [eax], al
add byte [eax], al
jo 0x490fb1
jo 0x490fb1
add byte [bx + si], al
add byte [eax], al
insd dword es:[edi], dx
add byte [esi], ch
insd dword es:[edi], dx
insd dword es:[edi], dx
add byte [eax], al
add byte [eax], al
popal
add byte [esi], ch
popal
jb 0x490fc8
add byte [eax], al
add byte [eax], al
js 0x490fbd
insd dword es:[edi], dx
add byte [eax], al
add byte [eax], al
add byte cs:[ebp], ah
js 0x490f66
add byte gs:[eax], al
add byte [eax], al
add byte [ebx], ah
add byte [ebx], ah
add byte [ebp], cl
imul eax, dword [eax], 0x65006d
and eax, dword [eax]
and eax, dword [eax]
dec ebp
add byte [ecx], ch
insd dword es:[edi], dx
add byte [ebp], ah
inc ebp
add byte [eax + eax + 0x69], ah
add byte [eax + eax + 0x5f], dh
add byte [ebx], dl
add byte gs:[edx], dh
jb 0x490f88
jbe 0x490f8a
add byte gs:[edx], dh
add byte [eax], al
and byte [eax], al
add byte [eax], al
imul esp, dword [ebp + 0x78], 0x726f6c70
js 0x491005
add byte [eax], al
add byte [eax], al
push ebx
outsd dx, dword [esi]
je 0x491020
ja 0x49100b
popal
jb 0x491011
pop esp
dec ebp
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x491013
outsd dx, dword [esi]
jae 0x491023
je 0x491013
dec ecx
outsb dx, byte [esi]
je 0x491020
jb 0x49102b
je 0x490fe0
inc ebp
js 0x491033
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x49102c
jb 0x490fc9
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push ebx
dec edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4f], dl
inc esi
push esp
push edi
inc ecx
push edx
inc ebp
pop esp
dec ebp
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x49103f
je 0x49103f
push edi
imul ebp, dword [esi + 0x64], 0x5c73776f
inc ebx
jne 0x491060
jb 0x491055
outsb dx, byte [esi]
je 0x491049
jb 0x491069
imul ebp, dword [edi + 0x6e], 0x7078455c
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x491066
jb 0x49105f
push ebx
push 0x206c6c65
inc esi
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
and byte [esi + 0x6f], al
insb byte es:[edi], dx
jb 0x491083
add byte [eax], al
add byte [eax], al
inc ecx
jo 0x491087
add byte [eax], al
add byte [ecx + 0x70], al
jo 0x49105c
inc esp
popal
je 0x49107c
add byte [ebx + 0x70], dl
insb byte es:[edi], dx
insb byte es:[edi], dx
imul ebp, dword [esi + 0x67], 0x5c73255c
dec esi
outsd dx, dword [esi]
pop esp
and eax, 0x6f4e5c73
jb 0x491099
insd dword es:[edi], dx
popal
insb byte es:[edi], dx
add byte [eax], al
push ebx
dec edi
inc esi
push esp
push edi
inc ecx
push edx
inc ebp
pop esp
dec ebp
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x49109f
outsd dx, dword [esi]
je 0x49109f
push ebx
push 0x64657261
and byte [edi + ebp*2 + 0x6f], dl
insb byte es:[edi], dx
jae 0x4910ac
push eax
jb 0x4910c2
outsd dx, dword [esi]
imul bp, word [esi + 0x67], 0x5420
outsd dx, dword [esi]
outsd dx, dword [esi]
imul ebp, dword [esi + 0x67], 0x6f6f5420
insb byte es:[edi], dx
jae 0x4910bb
push ebx
jo 0x4910c7
insb byte es:[edi], dx
insb byte es:[edi], dx
imul ebp, dword [esi + 0x67], 0x73754300
add byte [bp + di + 0x75], al
jae 0x4910e0
jne 0x4910de
je 0x4910dc
outsd dx, dword [esi]
insd dword es:[edi], dx
and byte [ecx + ebp*2 + 0x63], al
je 0x4910dd
outsd dx, dword [esi]
outsb dx, byte [esi]
popal
jb 0x4910e2
jae 0x49107c
push ebx
dec edi
inc esi
push esp
push edi
inc ecx
push edx
inc ebp
pop esp
dec ebp
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x4910eb
arpl word [edx + 0x6f], si
jae 0x4910fb
je 0x4910eb
push ebx
push 0x64657261
and byte [edi + ebp*2 + 0x6f], dl
insb byte es:[edi], dx
jae 0x4910f8
push eax
jb 0x49110e
outsd dx, dword [esi]
imul bp, word [esi + 0x67], 0x5420
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
jae 0x491107
add byte [ebx + 0x4f], dl
push ebx
dec edi
inc esi
push esp
push edi
inc ecx
push edx
inc ebp
pop esp
dec ebp
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x49111b
outsd dx, dword [esi]
je 0x49111b
push ebx
push 0x64657261
and byte [edi + ebp*2 + 0x6f], dl
jb 0x491129
and byte fs:[edi + ebp*2 + 0x6f], dl
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
jae 0x491128
add byte [eax], al
add byte [eax], al
push ebx
push 0x64657261
inc esi
imul ebp, dword [ebp + 0x73], 0x726944
imul esi, dword [edx], 0x6f725000
jb 0x4910df
add byte [eax], al
add byte [eax + 0x72], dl
push eax
jb 0x491152
outsd dx, dword [esi]
outsd dx, dword [esi]
pop sp
inc ebx
push ebx
inc ecx
push eax
dec ecx
xor edx, dword [ecx + esi + 0x2e]
inc esp
dec esp
dec esp
add byte [eax], al
inc ebx
push ebx
inc ecx
push eax
dec ecx
xor edx, dword [ecx + esi + 0x2e]
xor dword [esi], ebp
inc esp
dec esp
dec esp
add byte [eax], al
add byte [eax], al
dec ebp
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x49116a
jb 0x491178
jae 0x49117a
je 0x49116a
push eax
jb 0x491180
outsd dx, dword [esi]
pop sp
add byte [eax], al
add byte [eax], al
inc ebp
outsb dx, byte [esi]
imul ebp, dword [bp + 0x65], 0x69440000
imul ebp, dword [esi + 0x65], 0x69440000
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
popal
jb 0x4911a3
jns 0x49112b
add byte [eax], al
xor dword [eax], eax
add byte [eax], al
arpl word [ebp + 0x73], si
je 0x4911a4
add byte [ecx], dh
add byte [eax], al
add byte [ebx + 0x75], ah
jae 0x4911a8
outsd dx, dword [esi]
insd dword es:[edi], dx
imul esp, dword fs:[ebx], 0x49442e00
inc ebx
add byte [eax], al
add byte [eax], al
je 0x4911be
je 0x4911ae
imul ebp, dword [ebp], 0x74736e49
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
push edx
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x491158
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
ja 0x49117e
inc ebp
js 0x4911d5
jb 0x4911d2
popal
insb byte es:[edi], dx
and byte [ebx + 0x6f], al
outsb dx, byte [esi]
je 0x4911d1
outsb dx, byte [esi]
je 0x49116f
add byte [ebp + 0x66], ah
popal
jne 0x4911e2
je 0x491178
push ebx
outsd dx, dword [esi]
je 0x4911f4
popal
jb 0x4911e5
pop esp
dec ebp
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x4911e7
inc ebx
jb 0x491207
jo 0x491204
outsd dx, dword [esi]
jb 0x4911f5
jo 0x4911fe
jns 0x4911f4
dec edi
dec ecx
inc esp
pop esp
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x65707954
push esp
push esp
jns 0x491217
and byte gs:[ecx], dh
and byte [ecx], dh
pop esp
push ebx
dec ebp
dec ecx
dec ebp
inc ebp
push ebx
arpl word gs:[ebp + 0x72], si
imul esi, dword [ecx + edi*2 + 0x4c], 0x6c656261
add byte [eax], al
add byte [esp + ebp*2 + 0x6c], al
add byte [eax], al
inc esp
insb byte es:[edi], dx
insb byte es:[edi], dx
push eax
popal
je 0x49122f
add byte [esi + 0x75], al
outsb dx, byte [esi]
arpl word [esi + 0x61], cx
insd dword es:[edi], dx
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push ebx
outsd dx, dword [esi]
add byte [eax], al
add byte [ebx + 0x6f], dl
je 0x491254
popal
jb 0x491245
pop esp
dec ebp
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x491247
outsd dx, dword [esi]
jae 0x491257
outsd dx, dword [esi]
je 0x491247
inc ebx
jb 0x491267
jo 0x491264
outsd dx, dword [esi]
jb 0x491255
jo 0x49125e
push 0x494f5c79
jns 0x491254
dec edi
dec ecx
inc esp
pop esp
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x65707954
and byte [eax], dh
push esp
jns 0x491277
and byte gs:[eax], dh
pop esp
push ebx
dec ebp
dec ecx
dec ebp
inc ebp
push ebx
arpl word gs:[ebp + 0x72], si
imul esi, dword [ecx + edi*2 + 0x4c], 0x6c656261
jns 0x491265
popal
bound esp, qword [ebp + 0x6c]
add byte [eax], al
add byte [eax + 0x69], cl
dec ebp
jae 0x49128e
push edi
imul esi, dword [eax + ebp*2 + 0x44], 0x65666669
jb 0x491297
jb 0x491297
outsb dx, byte [esi]
je 0x491281
popal
bound esp, qword [ebp + 0x6c]
jae 0x49123b
add byte [ebx + 0x65], al
jb 0x4912b4
inc ebp
jb 0x4912b5
outsd dx, dword [esi]
jb 0x49129d
push edi
imul esi, dword [eax + ebp*2 + 0x4c], 0x6c656261
je 0x4912b1
dec esp
popal
bound esp, qword [ebp + 0x6c]
add byte [eax], al
inc ebx
push 0x206b6365
inc ebx
imul esp, dword [eax], 0x43
and byte [ebx + 0x65], al
jb 0x4912ce
jb 0x4912ce
and byte [edx + 0x65], dl
jbe 0x4912ce
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
imul ebp, dword [edi + 0x6e], 0x49000000
outsb dx, byte [si]
outsb dx, byte [esi]
add byte [eax], al
add byte [ecx + 0x67], cl
outsb dx, byte [esi]
outsd dx, dword [esi]
jb 0x4912d3
and byte fs:[ebx + 0x65], al
jb 0x4912e8
and byte [ebp + 0x72], al
jb 0x4912e8
jb 0x4912ee
add byte [edx + 0x69], dl
arpl word [eax + 0x45], bp
inc esp
outsd dx, dword [esi]
arpl word [eax], sp
inc ebx
insb byte es:[edi], dx
popal
jae 0x4912fe
add byte [ebx + 0x69], dl
insd dword es:[edi], dx
jo 0x4912fd
dec eax
popal
jb 0x4912b9
jb 0x4912b9
inc ebx
insb byte es:[edi], dx
popal
jae 0x491311
jae 0x49129f
add byte [eax], al
push ecx
cmp byte [eax], bh
xor eax, dword ss:[eax]
add byte [ecx + 0x38], dl
cmp byte [esi], dh
xor eax, dword ss:[eax]
push ecx
cmp byte [eax], bh
aaa
xor dword [ecx], esi
add byte [ecx + 0x38], dl
cmp byte [esi], dh
cmp byte [eax], bh
xor dword ss:[ecx], edi
xor dword [ecx], edi
cmp dword [ebx], esi
add byte [esp + eax*2], bh
xor eax, dword [eax]
cmp al, 0x44
inc esp
dec ecx
push esi
add byte ds:[eax], al
add byte [edi + ebp], bh
inc esp
dec ecx
push esi
add byte ds:[eax], al
cmp al, 0
inc esp
add byte [ecx], cl
push esi
add byte [esi], bh
add byte [eax], al
add byte [eax + eax], bh
das
add byte [eax + eax + 0x49], al
add byte [esi], dl
add byte ds:[eax], al
add byte [eax], al
add byte [edi + ebp], bh
inc esi
dec edi
dec esi
push esp
add byte ds:[edx + eax*2], bh
add byte ds:[edi + ebp], bh
inc edx
add byte ds:[eax], al
add byte [eax], al
cmp al, 0x42
push edx
add byte ds:[eax], al
add byte [eax], al
add byte [eax + ecx*2], bh
add byte [eax], al
cmp al, 0x48
push esp
dec ebp
dec esp
or eax, 0xa
add byte [edi + ebp], bh
dec eax
push esp
dec ebp
dec esp
or eax, 0xa
cmp al, 0x48
inc ebp
inc ecx
inc esp
or eax, 0x54533c0a
pop ecx
dec esp
inc ebp
or eax, 0xa
cmp al, 0x2f
push ebx
push esp
pop ecx
dec esp
inc ebp
or eax, 0x482f3c0a
inc ebp
inc ecx
inc esp
or eax, 0x423c000a
dec edi
inc esp
pop ecx
or eax, 0x626e260a
jae 0x4913bd
cmp eax, dword [eax]
add byte [edx + eax*2], bh
dec edi
inc esp
pop ecx
and byte [edx + 0x41], al
inc ebx
dec ebx
inc edi
push edx
dec edi
push ebp
dec esi
inc esp
cmp eax, 0x22732522
or eax, 0x626e260a
jae 0x4913dd
cmp ecx, dword [0xa]
add byte [edi + ebp], bh
inc edx
dec edi
inc esp
pop ecx
or eax, 0xa
adc al, 0
add byte [eax], al
inc ecx
add byte [esi], ah
je 0x49138a
add byte gs:[edx], dh
inc edx
add byte [ebp], ah
add byte [bx + di], ch
outsb dx, byte [esi]
add byte [eax], al
add byte [eax], al
add byte [edx], dl
add byte [eax], al
add byte [edx], al
add byte gs:[esi], ah
outsd dx, dword [esi]
add byte [edx], dh
add byte gs:[ebp], al
outsb dx, byte [esi]
add byte [eax + eax], ah
add byte [eax], cl
add byte [eax], al
add byte [eax - 0x5fff6000], ah
add byte [eax], ah
add byte [eax], al
add byte [eax], al
add byte [esi], al
add byte [eax], al
add byte [ebx], dh
jb 0x4913cc
arpl word [eax], ax
add byte [eax], al
push es
add byte [eax], al
add byte [ecx], cl
dec ebp
add byte [edi], al
add byte [eax], al
or byte [eax], al
add byte [eax], al
inc edx
add byte [ecx], al
push ebx
add byte [ebp], al
add byte [eax], al
add byte [eax], al
or al, 0
add byte [eax], al
add byte [edx], al
inc ecx
add byte [ebx], dl
inc ebp
add byte [eax], al
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
dec edi
add byte [edx], al
dec edx
add byte [ebp], al
inc ebx
add byte [eax + eax], dl
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add byte [ebx], dl
push esp
add byte [ecx], bl
dec esp
add byte [ebp], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
inc ecx
add byte [eax], al
add byte [eax + eax], dl
add byte [eax], al
insb byte es:[edi], dx
add byte [ebp], ah
add byte [eax + eax + 0x6d], dh
add byte [ecx], ah
jb 0x49142a
add byte [bx + di], ch
outsb dx, byte [esi]
add byte [eax], al
add byte [eax], al
add byte [edx], dl
add byte [eax], al
add byte [eax + eax + 0x6f], dh
add byte [eax], dh
insd dword es:[edi], dx
add byte [ecx], ah
jb 0x491444
add byte [bx + di], ch
outsb dx, byte [esi]
add byte [eax], al
add byte [eax], cl
add byte [eax], al
add byte [edi], dl
outsd dx, dword [esi]
add byte [edx], dh
add byte fs:[eax], al
add byte [eax], al
add byte [edx], dl
add byte [eax], al
add byte [ebx], al
push 0x72006100
add byte [ecx], ah
arpl word [eax], ax
je 0x49146e
add byte gs:[edx], dh
add byte [eax], al
adc al, 0
add byte [eax], al
push ebx
add byte [eax + eax + 0x61], dh
add byte [edx], dh
je 0x491482
push esp
add byte [edi], ch
inc ebp
add byte [esi], ch
add byte fs:[eax], al
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [ebp], al
outsb dx, byte [esi]
add byte [eax + eax + 0x54], ah
add byte [edi], ch
inc ebp
add byte [esi], ch
add byte fs:[eax], al
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [ebx], dl
je 0x4914b0
popal
add byte [edx], dh
je 0x4914b6
push esp
add byte [edi], ch
push ebx
add byte [eax + eax + 0x61], dh
add byte [edx], dh
je 0x4914c4
add byte [eax], al
add byte [eax], al
adc al, 0
add byte [eax], al
inc ebp
add byte [esi], ch
add byte fs:[eax + eax + 0x6f], dl
add byte [ebx], dl
je 0x4914da
popal
add byte [edx], dh
je 0x4914e0
add byte [eax], al
add byte [eax], al
adc al, 0
add byte [eax], al
inc edx
add byte [eax + eax + 0x4f], cl
add byte [ebx], al
dec ebx
add byte [ecx], dl
push ebp
add byte [edi], cl
push esp
add byte [ebp], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
xor dword [eax], eax
add byte [eax], al
or al, 0
add byte [eax], al
dec esi
add byte [edi], cl
push ebx
add byte [ebp], al
dec esi
add byte [eax + eax], al
add byte [eax], al
add byte [esi], cl
add byte [eax], al
add byte [edx], al
inc edi
add byte [ebx], dl
dec edi
add byte [ebp], dl
dec esi
add byte [eax + eax], al
add byte [edx], dl
add byte [eax], al
add byte [eax + eax], bh
inc edx
add byte [edi], al
push ebx
add byte [edi], cl
push ebp
add byte [esi], cl
inc esp
add byte [esi], bh
add byte [eax], al
add byte [edx], dl
add byte [eax], al
add byte [ebp], ch
outsd dx, dword [esi]
add byte [esi], ch
outsd dx, dword [esi]
add byte [ebx], dh
jo 0x491558
popal
add byte [ebx], ah
add byte gs:[eax], al
add byte [ecx + ecx*2 + 0x6e], bl
je 0x4915ca
jb 0x4915d5
popal
je 0x4915d3
outsd dx, dword [esi]
outsb dx, byte [esi]
popal
insb byte es:[edi], dx
add byte [eax], al
xor dword [eax], eax
add byte [eax], al
dec ebp
add byte [ecx], bh
add byte [eax], al
add byte [eax], al
inc ecx
add byte [eax + eax + 0x64], ah
add byte [edx], dh
add byte gs:[ebx], dh
jae 0x49158a
inc edx
add byte [edi], ch
outsd dx, dword [esi]
add byte [ebx], ch
add byte [eax], al
push ecx
wait
mov esp, 0xd0a489cd
adc dword [ebp + 0x4fc000c4], eax
fcomp dword [edx - 0x4c]
mov dl, 0x34
sbb esp, ebx
mov al, byte [0x8211d08d]
push 0
ror byte [edi - 0x28], 0x5a
mov ah, 0xa9
cmp edx, esi
add al, 7
mov cl, 0xa9
inc ecx
lodsd eax, dword [esi]
push cs
xchg esp, eax
aaa
jle 0x4915ed
shl dword [eax + ebx*8 + 0x3c], cl
test ebp, edi
xchg byte [edi - 0x30], bh
adc dword [edx + 0x4fc00052], eax
rcl byte [ecx]
adc byte [edx], 0xc0
dec edi
fcomp dword [edx - 0x4c]
add al, 0x37
mov ah, 4
aaa
test al, 0x62
mov byte [0x8211d052], al
add eax, 0xd84fc000
pop edx
mov ah, 3
aaa
test al, 0x62
mov byte [0x8211d052], al
add eax, 0xd84fc000
pop edx
mov ah, 1
aaa
test al, 0x62
mov byte [0x8211d052], al
add eax, 0xd84fc000
pop edx
mov ah, 0x2a
lea ecx, [ebx - 0x2ddd8055]
adc dword [eax - 0x7ffff4b], ebp
or byte [edi - 0x6a], cl
xor byte [eax + 0x235dea67], cl
rcl byte [ecx], cl
test al, 0xb6
add byte [eax], al
clc
or byte [edi - 0x6a], cl
or byte [ebx - 4], ah
pop esp
inc esp
add eax, 0x94a811d2
add byte [eax], al
clc
or byte [edi - 0x6a], cl
mov bh, byte [ebx - 0x7c]
mov ebx, 0x11d2054a
test al, 0x94
add byte [eax], al
clc
or byte [edi - 0x6a], cl
add eax, 0x8a827580
rcl ebx, cl
adc dword [esi + 0x4fc00081], ecx
jns 0x491634
ror byte [edi + 0x79], 0xe1
cmp edi, dword [eax]
mov ebp, 0xd1e548b8
adc dword [eax - 0x7ffff92], ebp
or byte [edi - 0x6a], cl
adc dword [eax + ebx*2], ecx
pop edx
jmp 0x49164f