Function at 0x48068d
Capabilities:
Encode data using base64
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
push ebx
mov ebx, dword [ecx]
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, edx
mov edi, dword [edi]
mov edx, dword [eax]
mov dword [ebp - 0x118], ecx
xor ecx, ecx
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 8], edx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 4], edi
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x40], ecx
test ebx, 0x800
je 0x40875e
mov dword [ebp - 0x24], 1
test ebx, 0x200
jne 0x408766
xor eax, eax
mov dword [ebp - 0xa0], eax
xor eax, 1
mov dword [ebp - 0xe4], eax
movsx eax, bl
and eax, 1
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x68], 0xfffffffe
mov dword [ebp - 0x74], 0xfffffffe
mov dword [ebp - 0x58], 0xfffffffe
mov dword [ebp - 0x30], 0xfffffffe
mov dword [ebp - 0x90], eax
movzx esi, word [edi]
fld qword [0x4b69f8]
test esi, esi
je 0x407cd4
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x10]
lea eax, [eax + ecx*2]
add eax, 0xffffff38
cmp dword [ebp + 0x2c], 0
je 0x407a39
cmp edx, eax
ja 0x482315
mov eax, dword [ebp - 0xb0]
cmp edx, eax
jb 0x408770
push eax
invalid
mov ecx, edx
sub ecx, eax
mov eax, dword [ebp + 0x2c]
sar ecx, 1
mov edx, dword [eax]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x482012
lea eax, [edx + ecx]
mov ecx, dword [ebp + 0x2c]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x407b9f
cmp ecx, dword [ebp - 0xb8]
jbe 0x407bad
mov eax, dword [ebp - 8]
fstp st(0)
mov edi, dword [ebp - 0xb8]
sub eax, ecx
and eax, 0xfffffffe
push eax
push ecx
push edi
call fcn.00425f80
fld qword [0x4b69f8]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 8]
sub ecx, edi
sar ecx, 1
add esp, 0xc
neg ecx
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 4]
lea edx, [edx + ecx*2]
mov dword [ebp - 8], edx
mov dword [ebp - 0xb0], edx
cmp dword [ebp - 0x34], 0
jne 0x47f59f
and ebx, 8
jne 0x47f626
cmp esi, 0x2a
je 0x407f5d
cmp esi, 0x3f
je 0x407f5d
cmp esi, 0x2b
je 0x407f5d
cmp esi, 0x7b
je 0x47f71f
xor ecx, ecx
cmp dword [ebp - 0x88], ecx
jne 0x47f737
mov eax, dword [ebp - 0xc]
test eax, 0x4000
jne 0x47f77d
cmp esi, 0x5f
jae 0x407a4a
cmp esi, 0x2f
jae 0x407b91
cmp esi, 0x28
je 0x407bb5
test esi, esi
je case.0x4079d2.41
lea eax, [esi - 0x24]
cmp eax, 0x58
ja case.0x4079d2.37
movzx eax, byte [eax + 0x408824]
jmp dword [eax*4 + 0x4087f4]
mov eax, dword [ebp + 0x10]
fstp st(0)
mov ecx, dword [ebp - 0x70]
mov ebx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x30]
mov dword [eax], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x114]
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov dword [eax], edi
test ebx, ebx
je 0x407a2d
sub edx, dword [ebp - 0xb0]
mov eax, dword [ebx]
mov ecx, 0x7fffffeb
sar edx, 1
sub ecx, eax
cmp ecx, edx
jl 0x4820db
lea ecx, [eax + edx]
mov dword [ebx], ecx
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x28]
cmp dword [ecx + 0x20], eax
jbe 0x40794d
jmp 0x482315
cmp esi, 0x7b
jae 0x4079a9
fstp st(0)
cmp dword [ebp - 0x24], 0
fadd qword [eax]
mov bx, si
mov dword [ebp - 0x10], 1
mov word [ebp - 0x108], bx
je 0x4087c4
and esi, 0xfc00
cmp esi, 0xd800
add byte [eax], al
je 0x480e5b
mov esi, dword [ebp - 0x10]
cmp dword [ebp - 0x24], 0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], edx
je 0x407af0
test al, 1
je 0x407d0f
movzx ecx, bx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
je 0x480e92
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4ac4a0]
shl eax, 7
and ecx, 0x8000007f
jns 0x407ad0
dec ecx
or ecx, 0xffffff80
inc ecx
mov edx, dword [ebp - 8]
add eax, ecx
movzx eax, word [eax*2 + 0x49e608]
movzx eax, byte [eax*8 + 0x4ab10b]
test eax, eax
jne 0x407ce1
mov eax, dword [ebp - 0xc]
test al, 1
je 0x407d0f
mov eax, 0x1e
mov word [edx], ax
add edx, 2
mov dword [ebp - 8], edx
test esi, esi
je 0x407b26
mov ecx, esi
shr ecx, 1
mov edi, edx
lea esi, [ebp - 0x108]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov esi, dword [ebp - 0x10]
lea edx, [edx + esi*2]
mov dword [ebp - 8], edx
cmp bx, 0xd
je 0x480ec9
cmp bx, 0xa
je 0x480ec9
mov ecx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x30]
cmp eax, 0xfffffffe
je 0x407f67
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x68], eax
cmp esi, 1
jne 0x480f0b
movzx eax, word [edx - 2]
mov edi, dword [ebp - 4]
mov dword [ebp - 0x60], eax
mov eax, dword [ecx + 0x68]
or eax, dword [ebp - 0x90]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x7c]
add edi, 2
mov dword [ebp - 4], edi
jmp 0x407893
cmp esi, 0x3f
jb case.0x4079d2.37
jmp 0x4079b2
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 8], edx
jmp 0x407947
mov edx, dword [ebp - 8]
jmp 0x407947
mov ecx, dword [ebp + 0x28]
fstp st(0)
add edi, 2
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x40], edx
mov dword [ebp - 4], edi
movzx edx, word [edi]
mov ebx, eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x10], 0
mov esi, 0x85
mov dword [ebp - 0x50], 0
cmp edx, 0x2a
je 0x480f20
cmp edx, 0x3f
jne 0x408233
add edi, 2
mov dword [ebp - 4], edi
movzx edx, word [edi]
mov eax, edx
cmp eax, 0x53
jl 0x481151
cmp eax, 0x7c
jge 0x481151
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xf8], ebx
lea ecx, [ebp - 0xf8]
cmp dx, 0x29
je 0x407c5f
lea esp, [esp]
cmp dx, 0x3a
je 0x407c53
movzx eax, dx
add edi, 2
mov dword [ebp - 4], edi
cmp eax, 0x69
jne 0x481e7d
or dword [ecx], 1
movzx edx, word [edi]
cmp edx, 0x29
jne 0x407c30
mov ebx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xe0]
or ebx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
not eax
and ebx, eax
cmp word [edi], 0x29
jne 0x481f09
mov ecx, dword [ebp + 0x28]
mov eax, dword [ecx + 0x14]
add eax, 4
cmp edx, eax
je 0x481ee2
test ebx, 0x200
jne 0x4087ce
xor eax, eax
mov dword [ebp - 0xa0], eax
xor eax, 1
mov dword [ebp - 0xe4], eax
test bl, 1
je 0x481efa
mov dword [ebp - 0x90], 1
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x7c]
add edi, 2
mov dword [ebp - 0xc], ebx
mov dword [eax], ebx
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], edi
jmp 0x407893
test ecx, ecx
je 0x4078a4
jmp 0x47f58b
mov ebx, dword [ebp - 0xc]
mov dword [edx], 0x90010
mov word [edx + 4], ax
add edx, 6
cmp dword [ebp - 0x30], 0xfffffffe
mov dword [ebp - 8], edx
je 0x480eb3
mov edi, dword [ebp - 4]
mov ecx, dword [ebp - 0x7c]
add edi, 2
mov dword [ebp - 4], edi
jmp 0x407893
mov eax, 0x1d
jmp 0x407afd
push 6
fstp st(0)
mov edx, 0x4b26c8
lea ecx, [edi + 2]
call fcn.004088f3
add esp, 4
test eax, eax
je 0x47f85b
push 6
mov edx, 0x4b26d0
lea ecx, [edi + 2]
call fcn.004088f3
add esp, 4
test eax, eax
je 0x47f871
movzx eax, word [edi + 2]
mov esi, dword [ebp - 8]
mov dword [ebp - 0x20], esi
cmp eax, 0x3a
je 0x47f887
cmp eax, 0x2e
je 0x47f887
cmp eax, 0x3d
je 0x47f887
xor eax, eax
mov dword [ebp - 0x2c], eax
lea esp, [esp]
add edi, 2
mov dword [ebp - 4], edi
movzx ebx, word [edi]
cmp ebx, 0x5c
je 0x4086c6
test eax, eax
jne 0x407d9f
cmp ebx, 0x5e
je 0x40878b
cmp ebx, 0x5d
je 0x47f8bb
xor eax, eax
push 0x20
push eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00420d50
mov edi, dword [ebp - 4]
add esi, 6
xor eax, eax
add esp, 0xc
mov edx, esi
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x14], edx
test ebx, ebx
je 0x47ff7e
cmp dword [ebp - 0x24], 0
je 0x407dfb
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
je 0x47f907
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
je 0x407e0a
cmp esi, edx
ja 0x47f941
cmp dword [ebp - 0x34], 0
jne 0x47f95b
cmp ebx, 0x5b
je 0x47f983
cmp ebx, 0x5c
je 0x4086f6
mov edx, dword [ebp - 0x10]
cmp word [edi + 2], 0x5c
mov esi, dword [ebp - 0x34]
je 0x47fe0d
mov eax, edi
cmp ebx, 0xd
je 0x47fe2b
cmp ebx, 0xa
je 0x47fe2b
test esi, esi
jne 0x407e5a
or esp, dword [esi - 0x7d]
jg 0x407e55
cmp word [edi + 2], 0x2d
je 0x40850f
sub eax, 0x6b5840f
add byte [eax], al
test byte [ebp - 0x7cfffffa], dh
cli
cmp edx, 2
jl 0x407f54
add cl, byte [edi]
invalid
cmp edx, 1
je 0x4080a4
push ebx
push ebx
push dword [ebp + 0x28]
push dword [ebp - 0xc]
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0xd8]
call fcn.0040887d
mov ecx, dword [ebp - 0x28]
add esp, 0x10
add ecx, eax
mov dword [ebp - 0x28], ecx
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 4]
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x14]
add edi, 2
mov dword [ebp - 4], edi
movzx ebx, word [edi]
test ebx, ebx
je 0x47ff5f
cmp ebx, 0x5d
jne 0x407de3
test eax, eax
jne 0x407de3
invalid
cmp esi, edx
ja 0x40879f
xchg ecx, ebx
or byte [eax], al
add byte [ebx + 0x558bb045], cl
rol byte [ebx + 0x675fefa], 1
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x30]
cmp edx, 0xfffffffe
jne 0x407ed7
or edx, 0xffffffff
mov dword [ebp - 0x30], edx
retf 0x89ff
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 0xc]
test eax, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x68], edx
jne 0x4800a4
mov edi, dword [ebp - 0x2c]
cmp edi, eax
jne 0x4087a9
mov eax, 0x6e
mov edx, dword [ebp - 8]
add edx, 2
cmp dword [ebp + 0x2c], 0
mov word [edx - 2], ax
mov dword [ebp - 8], edx
jne 0x407f3d
test edi, edi
jne 0x4087b3
push 0x20
lea eax, [ebp - 0xd8]
push eax
push edx
call fcn.0041ee80
mov edx, dword [ebp - 8]
add esp, 0xc
mov edi, dword [ebp - 4]
mov ecx, dword [ebp - 0x7c]
add edx, 0x20
add edi, 2
mov dword [ebp - 8], edx
mov dword [ebp - 4], edi
jmp 0x407893
inc edx
mov dword [ebp - 0x10], edx
jmp 0x407e63
mov ecx, 1
jmp 0x407992
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x74], 0xffffffff
cmp esi, 1
jne 0x480ed8
movzx ebx, bx
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x30], eax
cmp esi, 1
je 0x407cfe
jmp 0x480ef6
mov ebx, dword [ebp - 0xc]
fstp st(0)
push 0
mov dword [ebp - 0x80], edi
mov edi, dword [ebp + 0x28]
push ebx
push dword [edi + 0x40]
lea edx, [ebp - 0xac]
push dword [ebp + 0xc]
lea ecx, [ebp - 4]
call fcn.00408e6e
mov edx, dword [ebp + 0xc]
add esp, 0x10
cmp dword [edx], 0
mov esi, eax
jne 0x4087ec
test esi, esi
je 0x4084c5
cmp esi, 0x1a
je 0x480c5b
cmp esi, 0x19
je 0x480e50
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xfffffffe
jne 0x408006
lea eax, [esi - 6]
cmp eax, 0x10
ja 0x408006
or ecx, 0xffffffff
mov dword [ebp - 0x30], ecx
dec ebp
ror byte [ebx - 0x7a766fbb], 1
jl 0x40800c
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x68], eax
cmp esi, 0x1b
je 0x480c86
invalid
invalid
cmp esi, 0x1c
je 0x480d16
test esi, esi
js 0x480d6c
cmp esi, 0xf
je 0x480dd1
cmp esi, 0x10
je 0x480dd1
cmp esi, 5
je 0x480d78
cmp esi, 4
je 0x480d78
cmp esi, 1
je 0x480d78
cmp esi, 0x1d
jge 0x480d8e
mov edx, dword [ebp - 8]
lea eax, [esi - 6]
cmp eax, 0x10
ja 0x480db2
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x24], 0
je 0x480dbe
push ebp
loopne 0x408004
jge 0x40805f
add byte [edi], cl
test byte [ecx*4 + 0x4d8b0007], dh
test byte [esi - 0x77], ah
xor cl, byte [ebx - 0x3d7c0383]
add al, byte [ebx + 0x558902c7]
clc
mov ecx, dword [ebp - 0x7c]
mov word [edx], si
mov edi, dword [ebp - 4]
add edx, 2
add edi, 2
mov dword [ebp - 8], edx
mov dword [ebp - 4], edi
jmp 0x407893
cmp word [edi + 2], 0x5d
jne 0x407e6c
jmp 0x47ff93
xor esi, esi
or eax, 0xffffffff
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4820c4
test esi, esi
jne 0x4080ec
mov esi, dword [ebp - 0x84]
mov dword [ebp - 0x70], esi
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x30], esi
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x60], esi
mov esi, dword [ebp - 0x68]
jne 0x40807e
mov dword [ebp - 0x58], esi
mov esi, dword [ebp - 0x54]
cmp esi, eax
je 0x48018d
mov dword [ebp - 0x78], 2
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x4c], ecx
test ebx, ebx
jne 0x480199
movzx eax, word [edi + 2]
cmp eax, 0x2b
je 0x480285
cmp eax, 0x3f
jne 0x408477
mov eax, dword [ebp - 0xe4]
add edi, 2
mov dword [ebp - 4], edi
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
cmp word [ebx], 0x75
je 0x480299
movzx ecx, word [ebx]
cmp ecx, 0x1d
je 0x480894
cmp ecx, 0x1e
je 0x480894
cmp ecx, 0x1f
je 0x480894
cmp ecx, 0x20
je 0x480894
pop es
add byte [ebx - 0x7cf0e807], al
adc eax, dword [ebx]
add byte [eax], al
cmp ecx, 0x17
jae 0x408482
fstp st(0)
mov esi, 0x34
mov ebx, ecx
mov ecx, dword [ebp - 0x20]
movzx eax, word [ecx]
cmp eax, 0x10
je 0x480959
cmp eax, 0xf
je 0x480959
or eax, 0xffffffff
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x3c], 0
mov ecx, edx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 8], edx
je 0x408212
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x54]
add edx, esi
mov dword [ebp - 0x10], edx
test eax, eax
jne 0x4809a4
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0xffffffff
jne 0x48096c
lea eax, [edx + 0x21]
mov ecx, dword [ebp - 0x20]
mov word [ecx], ax
lea edx, [ecx + 2]
mov dword [ebp - 8], edx
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
cmp dword [ebp - 0x24], 0
je 0x4081f1
test ebx, 0x10000000
jne 0x480aff
mov word [edx], bx
add edx, 2
mov ebx, dword [ebp + 0x28]
mov dword [ebp - 8], edx
test esi, esi
jns 0x480b21
add byte [ebx + 0x7d83fc7d], cl
aam 0
mov edi, dword [ebp - 4]
cmp dword [ebp - 0x2c], 0
jne 0x480b33
mov ecx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x78]
or dword [ecx + 0x68], eax
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x7c]
add edi, 2
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], edi
jmp 0x407893
pop ebp
hlt
mov ecx, dword [ebp + 0x2c]
test eax, 0x1000
add byte [eax], dl
add byte [eax], al
jne 0x481f1c
mov eax, dword [ebp + 0x28]
inc dword [eax + 0x40]
mov edx, dword [ebp - 8]
mov ax, word [eax + 0x40]
mov word [edx + 4], ax
mov edi, dword [ebp - 4]
mov dword [ebp - 0x10], 1
mov eax, dword [ebp + 0x28]
inc dword [eax + 0x58]
cmp dword [eax + 0x58], 0xfa
jg 0x482300
mov word [edx], si
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x4c], edx
mov edx, eax
neg ecx
mov eax, dword [edx + 0x68]
mov edi, dword [edx + 0x40]
mov dword [ebp - 0x44], eax
sbb eax, eax
lea ecx, [ebp - 0x8c]
and eax, ecx
mov dword [ebp - 0x8c], 0
cmp esi, 0x87
je 0x4087d8
invalid
xor edx, edx
cmp esi, 0x7f
je 0x4087e2
cmp esi, 0x80
je 0x4087e2
xor ecx, ecx
push eax
push dword [ebp + 0x28]
lea eax, [ebp - 0x94]
push dword [ebp + 0x20]
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xec]
push eax
mov eax, dword [ebp + 0x24]
add eax, edx
push eax
push dword [ebp - 0x10]
lea eax, [ebp - 4]
push dword [ebp - 0x50]
lea edx, [ebp - 0x4c]
push ecx
push dword [ebp + 0xc]
mov ecx, ebx
push eax
call fcn.00407474
add esp, 0x34
test eax, eax
je 0x4087ec
mov eax, dword [ebp + 0x28]
dec dword [eax + 0x58]
cmp esi, 0x81
je 0x481f29
cmp esi, 0x80
jle 0x481f45
mov ebx, dword [ebp + 0x2c]
mov edx, dword [ebp - 8]
cmp esi, 0x87
je 0x481f56
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xa4]
mov edi, dword [ebp - 4]
cmp word [edi], 0x29
jne 0x4822eb
test ebx, ebx
je 0x4083fe
mov esi, dword [ebx]
mov ebx, dword [ebp - 0x8c]
mov ecx, 0x7fffffeb
sub ecx, esi
lea eax, [ebx - 4]
cmp ecx, eax
jl 0x4820db
mov word [esi - 0x63], fs
pop es
add byte [ebx + 0x438d2c4d], cl
cld
mov ecx, dword [ebp + 0x2c]
lea eax, [ebx - 4]
mov ebx, dword [ebp - 0xc]
add eax, esi
mov dword [ecx], eax
mov ecx, dword [ebp - 0x7c]
mov dword [edx + 2], 0x780002
mov eax, 2
mov word [edx + 6], ax
mov edi, dword [ebp - 4]
add edx, 8
add edi, eax
mov dword [ebp - 8], edx
mov dword [ebp - 4], edi
jmp 0x407893
mov eax, dword [ebp - 0x30]
fstp st(0)
cmp eax, 0xfffffffe
jne 0x4083b8
or eax, 0xffffffff
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x20], edx
test bl, 4
jne 0x40877a
mov eax, 0xc
mov ecx, dword [ebp - 0x7c]
mov word [edx], ax
mov edi, dword [ebp - 4]
add edx, 2
add edi, 2
mov dword [ebp - 8], edx
mov dword [ebp - 4], edi
jmp 0x407893
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 8], edx
cmp esi, 0x91
je 0x407b80
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x9c], 0
cmp esi, 0x81
jl 0x481fed
cmp ebx, 0xfffffffe
je 0x481fb4
test ecx, ecx
jns 0x40873a
test eax, eax
js 0x407b80
mov ecx, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc]
add edi, 2
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x58], eax
mov dword [ebp - 4], edi
jmp 0x407893
mov eax, dword [ebp - 0xa0]
jmp 0x40812f
cmp ecx, 0x6e
jne 0x4085a5
mov ecx, dword [ebp - 0x3c]
fstp st(0)
test ecx, ecx
je 0x4087ba
test esi, esi
jne 0x480860
cmp ecx, 0xffffffff
je 0x4084f8
cmp ecx, 1
jne 0x480872
mov ebx, dword [ebp + 0x28]
add eax, 0x66
mov word [edx], ax
mov edi, dword [ebp - 4]
add edx, 2
mov dword [ebp - 8], edx
jmp 0x408208
mov ebx, dword [ebp - 0xac]
cmp ebx, 0xffff
ja 0x480079
mov edx, dword [ebp - 8]
mov esi, 1
mov word [ebp - 0x108], bx
mov dword [ebp - 0x10], esi
jmp 0x407a85
xor esi, esi
lea eax, [esi + 1]
jmp 0x4080b9
add eax, 0x62
mov word [edx], ax
add edx, 2
mov dword [ebp - 8], edx
mov edi, dword [ebp - 4]
mov ebx, dword [ebp + 0x28]
jmp 0x408208
add edi, 4
mov dword [ebp - 4], edi
cmp word [edi], 0x5c
je 0x47fe3a
movzx ecx, word [edi]
mov bh, 0xf
test cx, cx
je 0x408795
test byte [edx + 2], ch
add byte [eax], al
test esi, esi
jne 0x408538
cmp ecx, 0x5d
je 0x408795
cmp dword [ebp - 0x24], 0
mov esi, ecx
mov dword [ebp - 0x98], esi
je 0x408558
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
je 0x47fe98
cmp dword [ebp - 0x34], 0
jne 0x408570
cmp esi, 0x5c
je 0x47fec3
cmp esi, 0x5b
je 0x47ff1f
mov ecx, dword [ebp + 0xc]
cmp esi, ebx
jb 0x48209a
je 0x407e5a
fprem
invalid
mov dword [ebp - 0x10], 2
cmp esi, 0xd
je 0x47ff50
cmp esi, 0xa
je 0x47ff50
test byte [esi - 0x74fff887], dh
inc ebp
sub byte [esi + 0x53], dl
mov eax, dword [ebp + 0x28]
push esi
push ebx
push eax
jmp 0x407e71
cmp ecx, 0x6f
je 0x40848b
cmp ecx, 0x70
je 0x40848b
cmp ecx, 0x71
je 0x40848b
cmp ecx, 0x72
je 0x40848b
cmp ecx, 0x73
je 0x40848b
cmp ecx, 0x74
je 0x40848b
cmp ecx, 0x7d
jb 0x48083b
mov eax, 0x87
cmp cx, ax
ja 0x48083b
mov esi, edx
sub esi, ebx
xor ebx, ebx
sar esi, 1
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
cmp cx, ax
je 0x48030d
mov eax, 0x81
cmp cx, ax
mov eax, dword [ebp - 0x54]
jb 0x480329
mov ecx, dword [ebp - 0x3c]
test eax, eax
jne 0x4803a7
push dword [ebp - 0x40]
fstp st(0)
mov edi, dword [ebp - 0x20]
push dword [ebp + 0x28]
cmp ecx, 1
push dword [ebp - 0x24]
mov word [edx], ax
mov ecx, edi
jg 0x48035a
lea edx, [eax + 1]
call fcn.0041e3f9
push eax
add eax, ebp
lodsd eax, dword [esi]
pop ebp
add dword [eax], eax
mov edx, dword [ebp - 0x14]
add esp, 0xc
lea eax, [edx + edx]
push eax
lea esi, [edi + 2]
push edi
push esi
call fcn.00425f80
mov edx, dword [ebp - 8]
add edx, 2
add esp, 0xc
mov dword [ebp - 8], edx
cmp dword [ebp - 0x3c], ebx
je 0x48034a
mov eax, dword [ebp - 0x10]
mov ecx, edi
add eax, 0x92
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ecx
mov word [edi], ax
mov eax, dword [ebp - 0x3c]
mov edi, dword [ebp - 4]
dec eax
mov dword [ebp - 0x3c], eax
test eax, eax
js 0x4806e7
cmp dword [ebp + 0x2c], 0
je 0x4086ab
test eax, eax
jg 0x48052f
lea ebx, [eax - 1]
test ebx, ebx
jns 0x480586
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x408507
fisttp dword [edi]
test byte [esi - 2], al
invalid
jmp 0x4806ac
cmp word [edi + 2], 0x45
lea ecx, [edi + 2]
je 0x408784
push 3
mov edx, 0x4b26d8
call fcn.004088f3
add byte [eax], al
add esp, 4
test eax, eax
jne 0x407da8
mov eax, dword [ebp - 0x2c]
add edi, 6
jmp 0x407d80
mov ebx, dword [ebp - 0xc]
mov edi, dword [ebp + 0x28]
push 1
push ebx
push dword [edi + 0x40]
lea edx, [ebp - 0xac]
push dword [ebp + 0xc]
lea ecx, [ebp - 4]
call fcn.00408e6e
mov esi, eax
mov eax, dword [ebp + 0xc]
add esp, 0x10
cmp dword [eax], 0
jne 0x4087ec
test esi, esi
jne 0x47fb5e
mov ebx, dword [ebp - 0xac]
mov edi, dword [ebp - 4]
jmp 0x407e26
test eax, eax
jns 0x40845a
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xb4], eax
mov eax, ecx
or eax, dword [ebp - 0x44]
mov dword [ebp - 0x94], eax
jmp 0x408452
mov dword [ebp - 0x24], ecx
jmp 0x40783f
mov eax, 1
jmp 0x40784d
mov edx, eax
mov dword [ebp - 8], edx
jmp 0x4078d5
mov eax, 0xd
jmp 0x4083e4
mov edi, ecx
jmp 0x407d80
mov eax, 1
jmp 0x407d76
mov edi, eax
mov dword [ebp - 4], edi
jmp 0x407e5a
mov eax, 1
jmp 0x407ec9
mov eax, 0x6f
jmp 0x407f0d
xor ecx, ecx
jmp 0x480134
mov edx, ebx
mov dword [ebp - 8], edx
jmp 0x408212
mov esi, 1
jmp 0x407a85
mov eax, 1
jmp 0x407c92
mov edx, 1
jmp 0x4082bc
mov ecx, 1
jmp 0x4082be
mov edi, dword [ebp - 4]
jmp 0x482320
xor esi, ebx
inc edi
add byte [eax - 0xd], al
inc edi
add byte [esi - 0x1fffb80d], dl
inc edi
add byte [esi], bl
hlt
add byte [eax], cl
add al, byte [ebx]
add al, 5
add eax, 0x6060605
pop es
pop es
pop es
or byte [eax], cl
or byte [ebx - 0x3827607], cl
movzx esi, word [edi]
mov dword [ebp - 0x7c], 0x2de800
jmp 0x4078c9
inc dword [eax]
sub edi, dword [ecx + 0x18]
xor ecx, ecx
sar edi, 1
mov word [edx + 4], di
mov word [edx + 6], cx
mov edi, dword [ebp - 4]
mov dword [ebp - 0x88], edx
add edx, 8
mov dword [ebp - 8], edx
jmp 0x407a7a
cmp esi, 0x2de800ff
ja 0x47f676
mov eax, dword [ecx + 0xc]
test byte [eax + esi], 1
je 0x47f673
add edi, 2
mov dword [ebp - 4], edi
movzx esi, word [edi]
cmp esi, 0x2de800ff
jbe 0x47f65c
mov dword [ebp - 0x24], 0xf23fe83
test dword [ebp - 0x7cffd218], edi
mov dword [edx], 0xffc7d89
mov bh, 0x17
cmp esi, 0x23
jne 0x75df3c
add edi, 2
mov dword [ebp - 4], edi
movzx edx, word [edi]
test dx, dx
je 0x47f6ca
mov esi, dword [ecx + 0x7c]
test esi, esi
je 0x47f6cf
mov ecx, dword [ecx + 0x1c]
cmp edi, ecx
jae 0x47f737
push eax
mov eax, dword [ebp + 0x28]
sub eax, 0xffffff80
push eax
push ecx
mov edx, esi
mov ecx, edi
call fcn.00409023
mov ecx, dword [ebp + 0x28]
and byte [edx + 0x74c0850c], ah
inc esp
mov eax, dword [ecx + 0x24440080]
lea edi, [edi + eax*2]
mov dword [ebp - 0x24], 0xffc7d89
mov bh, 0x37
movzx esi, word [edi]
jmp 0x47f651
mov esi, dword [ecx + 0x24440080]
mov ecx, dword [ecx + 0x1c]
lea eax, [esi + esi]
sub ecx, eax
cmp edi, ecx
mov ecx, dword [ebp + 0x28]
ja 0x47f6ff
cmp dx, word [ecx + 0x84]
jne 0x47f6ff
cmp esi, 1
je 0x47f6bb
mov ax, word [edi + 2]
cmp ax, word [ecx + 0x86]
je 0x47f6bb
mov dword [ebp - 0x24], 0x8902c783
jge 0x47f704
add edi, 2
mov dword [ebp - 4], edi
add cl, byte [ecx - 0x3c740383]
mov eax, ebx
je 0x47f72a
mov ax, word [edi]
mov edx, 0xa5fc00
and ax, dx
mov edx, 0xa5dc00
cmp ax, dx
mov dword [ebp - 0x24], 0xc7830675
add cl, byte [ecx - 0x48f00383]
pop ss
movzx edx, word [edi]
test dx, dx
je 0x47f6ca
jmp 0x47f68d
mov ecx, dword [ebp + 0x28]
jmp 0x47f702
sbb dword [ebx + 0x782b2845], ecx
sbb byte [ebx - 0x877b], cl
call ecx
jmp dword [esi + 0x2b]
invalid
add cl, byte [ebx - 0x3d7c0383]
add cl, byte [ecx - 0x6f1607ab]
cmp eax, 0xffffffff
mov eax, 0x3db7001b
mov word [edx], ax
mov edi, dword [ebp - 4]
add edx, 2
mov dword [ebp - 8], edx
jmp 0x407ba8
ret
sub ch, bl
fdiv st(7)
inc eax
pushal
add byte [ebp + 0xf840f02], ch
cmp al, 0xff
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x40
cmp edi, eax
add byte [eax], al
add byte [ebx], bh
clc
or byte [ecx - 0x163fccc8], cl
xlatb
cmp eax, 0xe478dff
mov edi, 0x4b4dc0
mov dword [ebp - 0x7c], eax
sub edi, 2
mov edx, dword [ebp - 8]
jmp 0x407ba5
add byte [ecx - 0x107c7bbb], cl
add cl, byte [ebx + 0xfe9f855]
cmp eax, 0xffffffff
mov edx, dword [ebp - 8]
lea eax, [edi + 0xe]
mov edi, 0x4b4e70
mov dword [ebp - 0x7c], eax
sub edi, 2
jmp 0x407ba5
test al, bh
dec dword [ebx - 0x3fccf3b3]
cmp word [edi + 2], 0x3a
setne al
dec eax
and eax, 0xffffffee
add eax, 0x1f
mov dword [ecx], eax
cmp edi, eax
or byte [ecx - 0x163fccc8], cl
ja 0x47f85f
clc
dec dword [ebx + 0x41f7284d]
pushal
add byte [ebp - 0x227bf0fe], ch
test al, bh
dec dword [ebx - 0x270807ab]
sbb eax, eax
and eax, 0xffffff70
add eax, 0x3db7009d
mov word [edx], ax
mov eax, dword [ebp - 0x30]
add edx, 2
mov dword [ebp - 8], edx
cmp eax, 0xfffffffe
jne 0x47f918
or eax, 0xffffffff
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x70]
mov edi, dword [ebp - 4]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x74], eax
jmp 0x407ba5
movzx eax, word [edi + 2]
add edi, 2
and ebx, 0x3ff
shl ebx, 0xa
and eax, 0x3ff
or ebx, eax
add ebx, 0x56080000
add byte [eax], cl
push esi
mov dword [ebp - 4], edi
jmp 0x407e20
jne 0x407e4b
cmp word [edi + 2], 0x45
jne 0x407e4b
mov ecx, dword [ebp - 0x28]
add edi, 2
mov dword [ebp - 0x34], 0x2de800
xor eax, eax
jmp 0x407ec1
invalid
test dword [esi + 0x22], esp
add byte [ebx - 0x75], cl
push ebp
invalid
movzx ebx, word [edi]
dec ecx
sub edx, 2
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x10], edx
jmp 0x407e4e
jne 0x47fe15
jmp 0x407ebb
cmp word [edi + 4], 0x45
jne 0x47fe48
add edi, 4
xor esi, esi
mov dword [ebp - 4], edi
mov dword [ebx + esi], 0xfc7d89f6
cmp word [edi + 2], 0x5c
je 0x47fe32
mov dword [ebp - 0x34], esi
jmp 0x407e5c
cmp word [edi + 2], 0x51
jne 0x408544
add edi, 4
mov dword [ebp - 4], edi
cmp word [edi], 0x5c
jne 0x47feb0
cmp word [edi + 2], 0x45
jne 0x47feb0
add edi, 4
mov dword [ebp - 4], edi
cmp word [edi], 0x5c
je 0x47fe81
jmp 0x408544
mov esi, 0xf18b5608
mov dword [ebp - 0x34], esi
jmp 0x408544
add al, byte [ecx + 0x3ffe6]
add cl, al
out 0xa, al
and eax, 0x3ff
or esi, eax
add esi, 0x56080000
mov dword [ebp - 0x98], esi
mov dword [ebp - 4], edi
jmp 0x40857d
jne 0x47ff42
add byte [ebx - 0x75], cl
push ebp
invalid
clc
dec dword [edi]
mov bh, 0x47
add al, byte [ebx + 0xe743af8]
cmp eax, 0x2e
je 0x47ff5b
cmp eax, 0x3d
jne 0x408595
call dword [ebp - 0x80]
mov ecx, edi
call fcn.00470a01
test dword [edi + ecx + 0x213d85], ecx
dec ebx
mov edx, dword [ebp - 0x10]
jmp 0x408595
iretd
add cl, ch
xchg al, bh
dec dword [ebx - 0x247a7ba3]
je 0x47ffa3
lea edi, [ebx + 2]
mov dword [ebp - 4], edi
movzx ebx, word [edi]
pop ds
mov dword [ebp - 0x7c], 0x2de800
mov ebx, ebx
jne 0x407ed2
mov eax, dword [ebp + 0xc]
mov dword [eax], 6
cmp edi, eax
or byte [ecx - 0x163fccc8], cl
lahf
jp 0x47ffaf
mov dword [eax], edi
xor eax, eax
jmp 0x407a57
dec dword [ebx - 0x387c5fbb]
add cl, byte [ecx + 0x7d8bfc7d]
aam 0x89
inc ebp
fmul dword [ebx + 0x4589a845]
cwde
test edi, edi
je 0x4084f0
mov eax, dword [ebp - 0x30]
cmp eax, 0xfffffffe
jne 0x47ffe3
or eax, 0xffffffff
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x84], ecx
test esi, esi
je 0x480055
test al, 1
je 0x480057
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x4ac4a0]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x480020
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x49e608]
movzx eax, byte [eax*8 + 0x4ab10b]
mov eax, ebx
je 0x480052
mov dh, 0x55
clc
and dl, al
push es
mov dword [edx - 6], 0x3d09000f
mov word [edx - 2], ax
mov edi, dword [ebp - 4]
mov dword [ebp - 8], edx
jmp 0x407ba5
mov eax, dword [ebp - 0xc]
test al, 1
mov dh, 0x55
clc
mov eax, 0x4b0000
setne al
add edx, 2
add eax, 0x1f
mov word [edx - 2], ax
test esi, esi
je 0x48008d
cmp ebx, 0xe800ffff
jbe 0x48008d
mov ecx, ebx
call fcn.0047183e
mov edi, dword [ebp - 4]
lea edx, [edx + eax*2]
mov dword [ebp - 8], edx
jmp 0x407ba5
retf
mov word [edx], bx
mov edi, dword [ebp - 4]
add edx, 2
mov dword [ebp - 8], edx
jmp 0x407ba5
push esp
test al, bh
dec dword [ebp - 0xb01076b]
dec dword [ebx + 0x1789e8cb]
invalid
je 0x407f22
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x2c]
xor eax, eax
mov word [esi], ax
mov eax, 0x3db70070
mov word [edx], ax
xor eax, eax
add esi, 2
test edi, edi
setne al
mov dword [ebp - 0x5c], esi
mov word [edx + 4], ax
test ecx, ecx
jle 0x48013f
or eax, 2
mov word [edx + 4], ax
and dl, al
push es
mov eax, esi
sub eax, edx
and eax, 0xfffffffe
push eax
push edx
lea eax, [edx + 0x20]
push eax
mov dword [ebp - 8], edx
call fcn.00425fa5
and byte [edx + 0x2885ff0c], ah
invalid
lea edx, [esi + 0x20]
and byte [edx - 0x7aa76f4], ah
jmp 0x480144
mov edx, esi
mov dword [ebp - 8], esi
mov ecx, dword [ebp - 0x20]
mov eax, edx
sub eax, ecx
sar eax, 1
mov word [ecx + 2], ax
mov edi, dword [ebp - 4]
jmp 0x407ba8
loopne 0x4800d3
ret 0xc12b
lodsb al, byte [esi]
call fcn.00471031
and byte [edx + 0x3e8308], ah
mov edi, eax
clc
mov dword [ebp - 4], edi
jne 0x4b482343
mov edx, dword [ebp - 8]
clc
mov esi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x3c]
jmp 0x4080e4
movzx eax, word [edi]
mov ecx, 0xa5acff
cmp ax, cx
ja 0x4801ee
mov ecx, dword [ebx + 0xc]
movzx eax, ax
test byte [eax + ecx], 1
je 0x4801ee
movzx eax, word [edi + 2]
add edi, 2
mov edx, 0xa5acff
cmp ax, dx
jbe 0x4801d4
cmp word [edi], 0x23
jne 0x4b480299
movzx edx, word [edi + 2]
add edi, 2
test dx, dx
je 0x4801c4
mov eax, dword [ebp - 0x24]
mov esi, dword [ebx + 0x7c]
mov ecx, dword [ebx + 0x1c]
test esi, esi
je 0x480239
cmp edi, ecx
jae 0x480266
push eax
lea eax, [ebx + 0x24440080]
push eax
push ecx
mov edx, esi
mov ecx, edi
call fcn.00409023
and byte [edx + 0x74c0850c], ah
xor eax, 0x80838b
inc esp
and al, 0x8d
cmp al, 0x47
mov eax, dword [ebx + 0x24440080]
lea edi, [edi + eax*2]
jmp 0x4801c4
mov esi, dword [ebx + 0x24440080]
lea eax, [esi + esi]
sub ecx, eax
cmp edi, ecx
ja 0x480263
cmp dx, word [ebx + 0x84]
jne 0x480263
cmp esi, 1
je 0x48022e
mov ax, word [edi + 2]
cmp ax, word [ebx + 0x86]
je 0x48022e
mov dword [ebp - 0x24], 0x8502c783
sal byte [ebx + ebx + 0x66], 0x8b
pop es
add edi, 2
test eax, eax
je 0x480288
mov ax, word [edi]
mov ecx, 0xa5fc00
and ax, cx
mov ecx, 0xa5dc00
cmp ax, cx
mov dword [ebp - 0x24], 0xc7830375
add cl, byte [edi]
mov bh, 0x17
add edi, 2
movzx edx, word [edi]
test dx, dx
je 0x4801c4
jmp 0x480207
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0x54]
add edi, 0xfffffffe
mov dword [ebp - 4], edi
jmp 0x408132
adc al, 0x83
rol byte [edx], 0xd1
clc
cmp esi, eax
jne 0x48031e
lea eax, [esi + 2]
mov word [ecx - 2], ax
mov esi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x10]
fld qword [0x4b69f8]
mov edi, dword [ebp - 4]
jmp 0x408164
add byte [ebx + 0x32e9fc7d], cl
jle 0x480329
dec dword [ebx - 0x6e411fbb]
push esi
mov eax, dword [eax]
cmp word [eax + 4], si
invalid
jmp 0x8647fbcd
stc
add dword [edi], ecx
mov fs, ebx
cmp al, 0xff
mov ecx, 0xf18b5608
mov dword [ebp - 0x3c], ecx
jmp 0x408645
cmp eax, 0x20078966
ret 0x8d06
dec dword [ebx + 0x5d8bfc7d]
call 0xec0c52ee
pop es
mov ebx, dword [ebp - 0x18]
jmp 0x480540
jge 0x48052d
mov ebx, dword [ebp - 0x18]
mov dh, 0x4d
invalid
test ecx, ecx
jle 0x480549
sub ecx, eax
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x1c]
jmp 0x4086ba
inc edi
sbb eax, dword [eax]
add byte [ebx], bh
jge 0x4805b9
mov eax, 0x7fffffeb
mov esi, dword [edi]
sub eax, esi
cmp eax, ecx
jl 0x248c20d1
lea eax, [ecx + esi]
mov dword [edi], eax
mov edi, dword [ebp - 4]
jmp 0x4086de
mov esp, 0x8bb04d89
inc ebp
sub byte [ebx + 0x708b02c2], al
and byte [esi - 0x77], ah
mov eax, dword [ebp + 0x28]
add edx, 2
mov esi, dword [eax + 0x20]
mov word [edx - 2], di
jp 0x4805c8
mov dword [ebp - 8], edx
test ebx, ebx
je 0x4805f9
mov eax, 0x3db70083
mov word [edx], ax
add edx, 2
cmp dword [ebp - 0x18], 0
jne 0x4805e6
xor eax, eax
jmp 0x4805ed
mov eax, edx
sub eax, dword [ebp - 0x18]
sar eax, 1
mov dword [ebp - 0x18], edx
mov word [edx], ax
add edx, 2
mov dword [ebp - 8], edx
push ecx
push dword [ebp - 0x20]
push edx
call fcn.0041eea5
mov eax, dword [ebp + 0x28]
mov ecx, esi
sub ecx, dword [ebp - 0x40]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x3c]
sar ecx, 1
sub eax, ecx
mov ecx, dword [ebp + 0x28]
add eax, 0xffffff9c
and byte [edx + 0x42048d0c], ah
cmp dword [ecx + 0x20], eax
jbe 0x480672
mov eax, dword [ebp - 0x40]
sub eax, edx
sar eax, 1
sub esi, edx
mov dword [ebp - 0x40], eax
sar esi, 1
call fcn.00470aba
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
test dword [edi + ecx - 0x77e347b], ecx
dec dword [ebx + 0x4d8b2845]
ror byte [ebx + 0x408b1050], 0x3c
lea ecx, [edx + ecx*2]
mov dword [ebp - 0x40], ecx
lea esi, [edx + esi*2]
mov ecx, esi
sub ecx, dword [ebp - 0x40]
sar ecx, 1
sub eax, ecx
mov ecx, dword [ebp + 0x28]
add eax, 0xffffff9c
lea eax, [edx + eax*2]
cmp dword [ecx + 0x20], eax
ja 0x480626
mov ecx, dword [ebp - 0x40]
cmp ecx, esi
jae 0x4806b0
mov edx, dword [ebp - 0x14]
mov edi, dword [ebp + 0x28]
mov cx, word [ecx]
xor eax, eax
test ebx, ebx
setne al
lea eax, [eax*2 - 0xe74a9f8]
add cx, ax
mov eax, dword [edi + 0x20]
add cx, dx
mov word [eax], cx
mov ecx, dword [ebp - 0x40]
add dword [edi + 0x20], 2
add ecx, 2
mov dword [ebp - 0x40], ecx
cmp ecx, esi
jb 0x48067f
ror byte [ebx - 0x74b44383], cl
push ebp
clc
mov edi, dword [ebp - 0x44]
dec ebx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x50]
lea edx, [edx + eax*2]
mov dword [ebp - 0x40], esi
mov dword [ebp - 8], edx
jns 0x4805bd
mov edi, dword [ebp - 4]
jmp 0x4086db
mov ecx, edx
sub ecx, ebx
sar ecx, 1
inc ecx
mov esi, edx
lea eax, [ecx + ecx]
sub esi, eax
movzx eax, word [esi + 2]
test eax, eax
jne 0x4806eb
xor ebx, ebx
jmp 0x4806f0
neg eax
lea ebx, [ebx + eax*2]
mov eax, 0x3db70078
mov word [edx], ax
mov word [edx + 2], cx
add edx, 4
mov word [esi + 2], cx
test ebx, ebx
jne 0x4806d1
jmp 0x408526
add ecx, ebp
idiv byte [ecx - 8]
add edi, eax
inc ebp
invalid
mov eax, 0x3db7009d
fstp st(0)
cmp cx, ax
je 0x408237
mov eax, dword [ebp + 0xc]
mov dword [eax], 0xb
cmp edi, eax
or al, 0xc7
add byte [ebx], cl
add byte [eax], al
add byte [ebx], bh
clc
or byte [ecx - 0x163fccc8], cl
sal byte [ecx - 8], cl
inc dword [ebx + 0xd7501fe]
cmp ecx, 0xffffffff
jne 0x480897
or byte [ebx - 0x76169b40], al
add eax, 0x64
jmp 0x408520
jl 0x48088e
inc dword [ebx - 0x76999740]
add cl, byte [ebp - 0x2708febf]
add eax, 0x68
mov word [edx], ax
lea eax, [ecx + 1]
neg eax
sbb eax, eax
and eax, ecx
mov word [edx + 2], si
mov word [edx + 4], ax
mov dword [ebp - 0x3c], eax
and dl, al
push es
jmp 0x408526
stc
dec dword [ebx + 0x55b6fc7d]
clc
and byte [edx + 0xcb810c], ah
lodsb al, byte [esi]
movsd dword es:[edi], dword [esi]
adc cl, ch
dec ebp
js 0x480947
add byte [ebp + 0x784de910], ch
clc
dec dword [edi]
mov bh, 0x5a
inc byte [ebx - 0x78f0e107]
cmp ecx, 0x1e
ja 0x40819d
inc eax
js 0x480954
inc dword [ebx + 0xf01ac7d]
invalid
cmp dword [ebp - 0x54], 1
jle 0x40819d
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x60], ebx
mov eax, dword [eax + 0x68]
or eax, dword [ebp - 0x90]
mov dword [ebp - 0x58], eax
jmp 0x40819d
mov al, byte [0xb68408b]
test dword [eax - 1], esi
invalid
add ah, byte [esi - 0x77]
add dword [ecx + 0x54e9f855], ecx
js 0x4809a7
dec dword [ebp + 0x558b2742]
loopne 0x48093a
ret 0x6604
shl byte [0x83028966], 0xc2
add cl, byte [ecx - 0xa1607ab]
jbe 0x480b06
inc dword [ebx - 0x7699d840]
add ah, byte [esi - 0x77]
dec edx
add al, byte [ebx + 0x558904c2]
add al, 0x89
push ebp
clc
jmp 0x408204
jbe 0x480b1b
inc dword [ebx + 0x48d07e3]
sbb edx, dword [eax - 0x73]
test dword [esi + edi*8 + 0x5250ffff], edi
call fcn.0041eea5
mov dh, 0x55
clc
and byte [edx + 0x5a148d0c], ah
jmp 0x40821c
mov eax, 0x3db70078
mov word [edx + 4], ax
mov word [edx + 6], si
mov dh, 0x45
mov ah, 0x20
mov byte [0x8c2830c], al
mov word [eax + 2], si
mov edi, dword [ebp - 4]
mov dword [ebp - 8], edx
jmp 0x408237
add bl, byte [ebp + esi*2 + 0x12]
cmp word [edi + 4], 0x45
jne 0x480c9c
mov dh, 0x55
clc
and bh, al
add al, 0xe9
or al, 0x6f
clc
dec dword [ebx + 0x45c7f855]
int3
mov edx, dword [ebp - 8]
mov dword [ebp - 0x34], 1
jmp 0x407ba8
cmp cx, 0x39
ja 0x480d18
movzx ecx, word [eax + 2]
add eax, 2
cmp ecx, 0x30
jae 0x480d06
cmp word [eax], bx
je 0x480d2d
mov eax, edx
mov edx, dword [ebp - 8]
mov dword [eax], 0x39
jmp 0x407ba5
mov ecx, dword [ebp + 0x28]
add edi, 2
mov dword [ebp - 4], edi
jmp 0x481cd2
ror byte [ecx - 0x77c1bab], cl
cmp al, 0x75
or byte [ebp - 0x7b16c1a6], cl
or al, 0
dec ebx
xor ebx, ebx
cmp eax, 0x27
setne bl
dec ebx
and ebx, 0xffffffaa
add ebx, 0x7d
jmp 0x4b481a01
jmp 0x4b481a01
or al, 0
dec ebx
mov edi, esi
neg edi
mov dword [ebp - 0x38], edi
jmp 0x481c41
inc dword [ebx - 0x70f0dd02]
xlatb
jb 0x480db3
cmp esi, 0x22
jg 0x408093
dec dword [ebx + 0x3c8bfc45]
mov ch, 0xfc
dec byte [ebx]
mov eax, dword [ebp - 4]
cld
mov edi, dword [esi*4 + 0x4bfefc]
mov edx, dword [ebp + 0x5d]
inc ebp
lea esp, [edx]
jne 0x480e33
loopne 0x480dd2
add edx, 2
mov dword [edx], ecx
pop ebp
psubw mm5, qword [esi + 0x49]
ret 0x8902
add cl, byte [ecx - 0x6f0a2f6]
outsb dx, byte [esi]
dec ecx
sub eax, 0x8312742d
clc
xor byte [edi], cl
or byte [eax], 0x39
add edx, 4
dec esi
add cl, byte [ecx + 0x4fe9f855]
jmp 0xff44c3b6
sal byte [ecx + 0x75c71000], 0xe8
sete al
xor ecx, ecx
fistp qword [ecx - 0x75]
iretd
mov dword [ebp - 0x20], edx
cmp eax, dword [ebp - 0x7c5b8a10]
rol dword [ebx], 0x66
adc al, ch
adc al, ch
and dl, byte [ecx]
setne cl
add ecx, 0xf
mov word [ebp - 0x3c], cx
add dword [edx + 2], 0xffffffc1
add esp, dword [esi + 0x24]
jge 0x480e6f
and al, 0x7d
cld
test bl, 0x40
inc edx
add al, 0
je 0xf4992d3
mov gs, word [ecx - 0x17]
xor ebp, dword [ebp - 8]
dec ebp
imul ebp, ecx, 0x4df86d33
js 0x480e80
dec dword [edi]
mov bh, 0x5a
jmp 0x4e407bb9
add al, byte [ebp - 0x72f78a40]
push es
sub ebx, 2
mov dword [ebp - 0x50], ebx
mov ecx, dword [ebp - 0x50]
mov ebx, edx
sub ebx, ecx
sar ebx, 1
jne 0x8e407ab8
xchg ebp, eax
push 0x78b66ff
pop es
mov esi, 0x8c28302
mov word [ebp - 0xb0106], ax
lodsb al, byte [esi]
je 0x8fb40210
cmp al, 0xfa
clc
cli
invalid
cld
shl ecx, 0xa
or ecx, eax
add ecx, 0x28458bff
jmp 0x4e407ae4
add cl, byte [ecx - 0x451607ab]
insb byte es:[edi], dx
cmp word [edi + 2], 0x45
jne 0x480f15
add edi, 4
mov dword [ebp - 4], edi
insb byte es:[edi], dx
insb byte es:[edi], dx
push eax
lea esp, [eax]
push eax
and al, 0xe8
test eax, 0x784df870
clc
dec ebp
js 0x480f10
inc edi
inc ebp
test al, 0x8b
dec ebp
or al, 0x83
cld
add edx, 2
mov dword [ebp - 8], edx
jmp 0x487bb6
add edx, 0xffffff81
invalid
mov word [ebx], di
fidiv word [edx - 0x49]
js 0x481c3b
dec dword [edi]
mov bh, 0x5a
jmp 0x4e407bb6
sub cl, 0xe1
pop esi
add byte [eax], al
xor esi, 0x74
cmp ecx, dword [ebx + 0x129bb49]
jne 0x481cf0
movzx edx, word [edi]
mov esi, edx
cmp esi, 0x2b
jne 0x481d15
test esi, esi
je 0x481d2c
cmp ecx, dword [ebx + 0x73b1c49]
mov ecx, dword [ecx + 0x1c]
cmp eax, dword [edi]
dec ebx
movzx esi, word [edx + 5]
stc
xor byte [edx + 0x76], dh
cmp dword [ebx - 0x7c00078f], ecx
aas
add dword [ebp + 0xd], esi
cmp ecx, 0xffffffff
jne 0x481d16
add eax, 0x64
push ebx
pop ebp
cld
dec byte [ebx]
sub eax, 0xacff1f75
dec ebx
add byte [0xacff1f75], ch
dec edi
add byte [ecx], bh
add byte [eax], al
jb 0x4e407c46
cmp ecx, 0x39
ja 0xe49d7c46
push ss
pop edi
push ebp
in al, 0x83
clc
cmp al, 0x75
or byte [ebp - 0x7b16c1a6], cl
or al, 0
dec ebx
cmp eax, 0x3c
jne 0x481d3d
lea ebx, [edx + 0x3e]
jmp 0x4b4829c1
xor ebx, ebx
or eax, 0xf
xchg dword [edi - 0x99d98e], esi
xor byte [edx + 0x77], dh
sbb bl, byte [ecx]
adc al, 0x92
jmp [ebp - 0x72017c01]
push es
or eax, 0xffffffff
sub esi, dword [ecx + 0x14]
push esp
test byte [ecx + edx*8], al
invalid
sbb byte [ebp - 0x4bbafb85], cl
jmp 0xff447c81
pop ebp
cld
dec byte [ebx + 9]
or cl, ch
jl 0x481f60
cld
invalid
cmp al, 0xb5
jmp 0xff447c81
push 0xffffffffffffffe9
or dword [ebx - 0x7af0fbc8], eax
xchg edx, eax
pop ebp
mov ebx, dword [ebp - 0x77]
pop ecx
pushal
jmp 0x8486bea
mov esi, 0x50530483
call 0x41317c28
arpl ax, di
dec dword [ebx - 0x7c417c0f]
add al, 0x53
push eax
add dword [ebx + edx*2], 0x50
jmp 0x408292
int1
or dword [ebx + 0x78392c5d], 0x40
ja 0x408370
mov eax, 0x675fe82
or eax, 0xffffffff
jmp 0x488370
cmp al, 0x8f
add eax, dword ss:[ebx + ecx*2 - 0x51160f75]
arpl word [eax], ax
add byte [ebx - 0x70f0fd07], al
mov dl, 0xec
call 0xf8caf5fc
test dword [ebx + 0x50b0458d], ebx
mov ecx, dword [ebx]
enter 0xffffffffffff8589, 4
lea esi, [eax + 0x4d8b894d]
or al, 0x50
call 0xabb2d2
add byte [ebx], bh
leave
js 0x482010
and cl, byte [ebx + 0x500c4d9d]
call 0x89d87d81
dec ebp
rcl byte [eax]
mov esp, dword [edi + ecx - 0x7c]
push eax
mov ebx, dword [ebp - 0x17aff3b3]
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x30], ecx
adc byte [ebx + 0x50840f64], cl
add eax, ebp
mov byte [0x8cfffcdb], al
mov ecx, dword [ebp + 0xc]
sub ecx, 0x78
clc
cmp esp, 0xffffff83
cld
add edx, 2
mov dword [ebp - 8], edx
cld
dec dword [ebx + ecx*4 - 0x167cf3b3]
add byte fs:[eax], al
cmp esi, 0x7d
jne 0xc8087bb6
ret 0x8902
inc ebp
loopne 0x48202f
dec ebp
hlt
retf 0xc059
cmp ecx, 0xffffffff
jne 0x4820d1
add eax, 0x64
cwde
pop ecx
dec ebx
cli
cmp ecx, 5
sidt [eax]
add al, 0x53
stc
add eax, 0x408010f
push ebx
push eax
call 0x6508a3e6
add eax, 0x64
xchg byte [ecx - 0x40], bl
jmp 0x794092b8
shl byte [edi + esi*2 + 0x57], 0xc0
jmp 0x794094c7
jne 0x48230a
add eax, 0x64
pop edi
pop edi
push edi
shr cl, 0xd2
jno 0x482304
js 0x482306
inc edi
add byte [ebx], bl
add dword [ebp + 0xd], esi
cmp ecx, 0xffffffff
jne 0x482322
add eax, 0x64
inc edi
inc edi
push edi
shr cl, 0xd2
jmp 0xc84094f7
jno 0x48231c
mov dword [eax], 0xd75010e
cmp ecx, 0xffffffff
jne 0x482337
add eax, 0x64
xor dl, byte [edi - 0x40]
xor dl, byte fs:[edi - 0x40]
jmp 0xc840950c
jno 0x482331
mov dword [eax], 0xd750152
cmp ecx, 0xffffffff
jne 0x48234c
add eax, 0x64
sbb eax, 0xd2e9c057
sbb eax, 0xd2e9c057
jno 0x482346
mov dword [eax], 0xb00c734
add byte [eax], al
cmp ecx, 0xffffffff
jne 0x482363
add eax, 0x64
push es
push edi
shr cl, 0x8d
dec ecx
add byte [ecx], bl
cld
inc edi
add al, bh
sti
inc edi
add byte [edi - 0x6bffb804], bh
cld
inc edi
add byte [edi - 4], ah
inc edi
add byte [ebx - 4], al
inc edi
add byte [esi - 3], bl
inc edi
add byte [esi], bh
std
inc edi
add bl, dh
cld
inc edi
add byte [esi], bl
std
inc edi
add ah, bh
cld
inc edi
add ah, bl
sti
inc edi
add cl, ah
std
or byte [eax], cl
mov edi, ecx
mov dword [ebp - 4], edi
invalid
loopne 0x487bc7
mov bh, 0xc8
stc
inc ebx
inc esp
add byte [ebx - 0x7af0fb83], al
cli
sub dword [edi + ecx - 0x7b], eax
dec ebp
clc
test dword [ebp - 8], ecx
js 0x487c11
invalid
enter 0x438b, 0x44
add byte [ebx - 0x7bf0fb83], al
mov byte [0x66020629], al
cmp edi, esp
jne 0xc242bca0
add cl, byte [ecx + 0x4589f84d]
hlt
shr ebx, 7
cmp ecx, 0xffffff81
loope 0x4883ba
cli
str word [ecx]
cmp eax, 0x80c98349
inc ecx
add eax, ecx
xor ecx, ecx
mov dh, 4
add dword [ecx + 0xa50c47], ecx
mov eax, dword [ebp - 0xc]
test al, 9
mov cl, 0x4a
add byte [ebx + 0x6180853c], al
dec ebx
add byte [esi], al
sete cl
mov eax, dword [ebp - 0x3c]
test dword [ebp - 8], ecx
je 0x488672
js 0x4883f4
in al, 0x70
push ebp
invalid
or eax, 0x83e4e970
and eax, 0xfffffff9
loopne 0x4883b4
stc
push dword [ebx]
test dword [eax + 0x78000002], esi
jne 0x4883b9
inc edx
lea ecx, [ecx + esi*2]
mov edi, edi
ror byte [ecx + 0x5589f84d], 1
invalid
dec ebx
jl 0x488406
add dword [ebx - 6], 0xffffffff
clc
dec ebp
mov bh, 0x11
mov dword [ebp - 0xc], edx
test eax, eax
je 0x488438
mov eax, edx
loope 0x488414
and eax, edx
or ecx, eax
add ecx, 0x24458bff
and al, 0x87
lodsb al, byte [esi]
xchg dword [ecx + eax*2 - 0x71d0500], ebp
inc ecx
add bl, bh
loop 0x488413
dec ebp
js 0x488416
inc edi
inc ebp
mov word [ebx + 0xb0ae24d], cs
rol byte [ecx - 0x7bb3723e], 1
jle 0x4883b8
push ebp
hlt
mov eax, edx
out 0x49, al
add byte [edi], cl
mov dh, 4
mov edx, dword [ebp - 0xc]
lds ecx, [ebx]
mov cl, 0x4a
add byte [ebx - 0x49e38b3d], cl
push ebp
ret 0xc220
invalid