Function at 0x4077b0
Capabilities:
Encode data using base64
Parse credit card information
Resolve function by parsing pe exports

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
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
add byte [ebx - 0x7cf0a002], al
mov eax, dword [0x83000000]
invalid
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
mov bx, si
mov dword [ebp - 0x10], 1
mov word [ebp - 0x108], bx
je 0x4087c4
and esi, 0xfc00
cmp esi, 0xd800
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
cld
add byte [eax], al
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
test byte [ebx + 0x7d8902c7], al
cld
jmp 0x407893
cmp esi, 0x3f
jb case.0x4079d2.37
jmp 0x4079b2
adc edi, esi
invalid
dec dword [ebx - 0xb76b]
dec dword [ecx - 0x651607ab]
std
invalid
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
shl byte [ebx], 1
fsub dword [esi - 0x7d]
aas
sub dword [edi], ecx
test dword [esi - 0x74fff85e], edx
dec ebp
sub byte [ebx - 0x3f7cebbf], cl
add al, 0x3b
ror byte [edi], 1
test byte [esi - 0x5e], bl
pop es
add bh, dh
ret
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
invalid
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
pop ebx
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
add byte [ebx - 0x7bf0f505], al
loopne 0x407ec8
cmp ebx, 0xa
je 0x47fe2b
or cl, byte [edi]
test al, ah
jg 0x407e51
pop es
add byte [ebp + 0x660b75f6], al
cmp dword [edi + 2], 0x2d
test esi, esi
jne 0x407e5a
cmp word [edi + 2], 0x2d
jg 0x407e55
add ch, byte [0x6b5840f]
sub eax, 0x6b5840f
je 0x40850f
test byte [ebp - 0x7cfffffa], dh
cli
add cl, byte [edi]
invalid
add byte [eax], al
cmp edx, 2
jl 0x407f54
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 0x40887d
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 dword [0x85ffffff], ebp
test eax, eax
jne 0x407de3
ror byte [edi], 0x85
and eax, 0x3bffffff
bnd ja 0x40879f
cmp esi, edx
ja 0x40879f
mov eax, dword [ebp - 0x50]
mov al, 0x8b
push ebp
rol byte [ebx + 0x675fefa], 1
mov edx, dword [ebp - 0x30]
cmp edx, 0xfffffffe
jne 0x407ed7
or edx, 0xffffffff
mov dword [ebp - 0x30], edx
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
inc edi
inc ebp
invalid
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
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
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
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
clc
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]
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
inc dword [ebx + 0x7d8902c7]
cld
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
xchg dword [edi], eax
add byte [ebx - 0x7bf0df07], al
xchg dword cs:[edi], eax
add byte [ebx - 0x7cf0e807], al
adc eax, dword [ebx]
add byte [eax], al
cmp ecx, 0x20
je 0x480894
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
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
add al, bh
inc ebp
loopne 0x408228
add byte [eax], al
add byte [ecx + 0x60e9fc7d], cl
idiv bh
dec dword [ebx + 0xa92c4d]
adc byte [eax], al
add byte [edi], cl
test ebx, ebx
pushfd
pop es
add byte [ebx + 0x40ff2845], cl
inc eax
cld
jmp 0x407893
mov ecx, dword [ebp + 0x2c]
test eax, 0x1000
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
mov ah, 0x8b
sal bh, 1
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 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
jns 0x408525
add byte [edi], cl
mov bh, 0xf
movzx ecx, word [edi]
test cx, cx
je 0x408795
test esi, esi
jne 0x408538
cmp ecx, 0x5d
je 0x408795
cmp dword [ebp - 0x24], 0
fadd qword [eax]
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
mov dword [ebp - 0x10], 2
cmp esi, 0xd
je 0x47ff50
cmp esi, 0xa
je 0x47ff50
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
enter 0xffffffffffff870f, 0x49
add byte [edi], 0
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
add bh, bh
jne 0x4085eb
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
add cl, byte [ebx + 0x168f0fcf]
jge 0x40864a
add byte [ebp - 0x5217feb0], cl
pop ebp
lea edx, [eax + 1]
call fcn.0041e3f9
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
pop dword [esi + edi*2 + 0x588d0007]
inc dword [ebp - 0x2f76f025]
jle 0x4086bc
lea ebx, [eax - 1]
test ebx, ebx
jns 0x480586
add byte [ebx - 0x247a17a3], cl
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x408507
test byte [esi - 2], al
invalid
jmp 0x4806ac
cmp word [edi + 2], 0x45
lea ecx, [edi + 2]
je 0x408784
add byte [eax], al
add byte [edx + 3], ch
push 3
mov edx, 0x4b26d8
call fcn.004088f3
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
add dh, ch
test byte [eax], al
sbb dword [ebp + 0x40], edi
add byte [ebx + 872431743], ah
clc
inc edi
add byte [edi + 0x460047f7], bh
add dword [eax], ecx
push ebx
jp 4229219
add byte [eax], al
or ecx, dword [ebx]
or ecx, dword [ebx]
add dword [edx], eax
add ecx, dword [ebx]
or eax, dword [ebx + ecx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or eax, dword [185273099]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or eax, dword [esi]
pop es
or byte [ecx], cl
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or al, byte [ecx]
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0xc], ecx
xor ecx, ecx
push edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 8], edx
mov dword [ebp - 4], ecx
dec ebp
cld
test bl, 1
jne 0x47e6e0
and ebx, 0x800
je 0x4088e6
cmp edi, 0x100
jae 0x47e7b6
cmp esi, edi
ja 0x4088de
mov eax, edi
sub eax, esi
inc ecx
add ecx, eax
mov byte [ecx + 3], 0xc8
mov dword [ebp - 4], ecx
mov ecx, esi
and ecx, 7
mov al, 1
shl al, cl
mov ecx, dword [ebp - 0xc]
mov edx, esi
shr edx, 3
or byte [edx + ecx], al
inc esi
cmp esi, edi
jbe 0x4088c5
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret
mov eax, 0xffff
cmp edi, eax
jbe 0x4088ab
mov edi, eax
jmp 0x4088ab
movzx ecx, word [ebp + 0x14]
movzx eax, word [ebp + 0x10]
shl ecx, 0x10
or ecx, eax
push ecx
jne 0x41b5d8
or al, 0x45
and byte [esi - 1], dl
adc eax, 0xd6a41564
pop edi
stc
leave
add al, 0x21
dec esp
push 0xffffffffffffffff
push eax
mov dword [ebp - 0x14], ebx
int1
xor edi, edi
push 0xc
cmp dword [esi + 4], edi
jle 0x41b5de
je 0x41b60a
call 0xfcbef505
and al, 0x3f
aas
jge 0x41b5dd
mov dword [ebp - 8], ecx
push es
or al, 0x56
push 8
jne 0x41ea23
lea eax, [ebp - 4]
mov eax, dword [esi + 4]
mov eax, dword [ebp - 0x10]
sub eax, dword [esi + 4]
mov edi, dword [eax + 4]
inc dword [esi + 8]
mov dword [esi + 4], edi
pop edi
stc
push dword [eax + eax]
call 0xfcbef505
mov dword [ebp - 8], ecx
push es
or al, 0x56
push 8
jne 0x41bc51
lea eax, [ebp - 4]
mov dword [esi], edi
jmp 0x41b5fe
inc ebp
mov dword [esi + 0x45891070], eax
mov dword [esi - 0x78f0a88c], eax
mov dword [esi - 0x78f0a888], eax
mov dword [esi - 0x78f0a884], eax
mov dword [esi + 0x50e84580], eax
mov byte [esi - 0x78f0a87c], al
mov dword [esi - 0x78f0a878], eax
mov dword [esi - 0x78f0a86c], eax
mov word [esi + 0x50e84598], ax
mov byte [esi - 0x78f0a866], al
mov dword [esi - 0x78f0a864], eax
mov dword [esi - 0x78f0a860], eax
mov dword [esi - 0x78f0a85c], eax
mov dword [esi - 0x78f0a854], eax
mov dword [esi - 0x78f0a850], eax
mov dword [esi - 0x78f0a83c], eax
mov dword [esi - 0x78f0a838], eax
mov dword [esi + 0x50e845cc], eax
pop edi
mov dword [esi - 0x78f0a874], ebx
mov dword [esi + 0x50e8458d], ebx
mov dword [esi + 0x50e845bc], ebx
mov dword [esi + 0x50e845c0], ebx
mov byte [esi + 0x50e845a8], 1
mov eax, esi
pop esi
pop ebx
ret
add al, ch
sub ecx, esp
invalid
push dword [edi + 0x10]
call fcn.0046d1d0
xor eax, eax
inc eax
jmp 0x41b5c6
pop edi
into
stc
dec dword [ebx + 0x453bfc45]
in al, dx
jl 0x41b5ac
cmp eax, dword [ebp - 0xc]
jle 0x47e6a0
jmp 0x41b5ac
cmp edx, 0x16000100
jae 0x47e7c9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
movzx ecx, byte [eax + edx]
mov edx, ecx
and ecx, 7
shr edx, 3
mov al, 1
shl al, cl
mov ecx, dword [ebp - 0xc]
or byte [edx + ecx], al
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
inc ecx
inc edx
push ebp
or byte [ecx + 0x42], al
mov dword [ebp - 4], ecx
cmp edx, edi
mov dword [ebp + 8], edx
jbe 0x47e78e
jmp 0x47e7c9
mov edx, dword [ebp - 8]
jmp 0x4088be
inc edi
add al, ah
inc edi
add byte [esi], bl
hlt
push es
pop es
pop es
pop es
or byte [eax], cl
or byte [ebx - 0x3827607], cl
movzx esi, word [edi]
mov dword [ebp - 0x7c], 0
jmp 0x4078bf
mov dword [edx + 4], edi
mov word [edx + 6], cx
mov edi, dword [ebp - 4]
mov dword [ebp - 0x88], edx
add edx, 8
mov dword [ebp - 8], edx
jmp 0x407a70
cmp esi, 0x1694ff
ja 0x47f66c
mov eax, dword [ecx + 0xc]
test byte [eax + esi], 1
je 0x47f669
add edi, 2
mov dword [ebp - 4], edi
movzx esi, word [edi]
cmp esi, 0x1694ff
jbe 0x47f652
mov eax, dword [ebp - 0x24]
cmp esi, 0x23
jne 0x480d32
add edi, 2
mov dword [ebp - 4], edi
movzx edx, word [edi]
test dx, dx
je 0x47f6c0
mov esi, dword [ecx + 0x7c]
test esi, esi
je 0x47f6c5
mov ecx, dword [ecx + 0x1c]
cmp edi, ecx
jae 0x5e8b2d
push eax
mov eax, dword [ebp + 0x28]
sub eax, 0xffffff80
push eax
push ecx
mov edx, esi
mov ecx, edi
call fcn.00409019
mov ecx, dword [ebp + 0x28]
add esp, 0xc
test eax, eax
je 0x47f6f5
mov eax, dword [ecx + 0x169480]
lea edi, [edi + eax*2]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 4], edi
movzx esi, word [edi]
jmp 0x47f647
mov esi, dword [ecx + 0x169480]
mov ecx, dword [ecx + 0x1c]
lea eax, [esi + esi]
sub ecx, eax
cmp edi, ecx
mov ecx, dword [ebp + 0x28]
ja 0x47f6f5
cmp dx, word [ecx + 0x84]
jne 0x47f6f5
cmp esi, 1
je 0x47f6b1
mov ax, word [edi + 2]
cmp ax, word [ecx + 0x86]
je 0x47f6b1
mov eax, dword [ebp - 0x24]
add edi, 2
mov dword [ebp - 4], edi
test eax, eax
je 0x47f720
mov ax, word [edi]
mov edx, 0x83fc00
and ax, dx
mov edx, 0x83dc00
cmp ax, dx
mov eax, dword [ebp - 0x24]
jne 0x47f720
add edi, 2
mov dword [ebp - 4], edi
cld
movzx edx, word [edi]
test dx, dx
je 0x47f6c0
jmp 0x47f683
cmp al, 0xff
lea ecx, [edi + 2]
call fcn.00470fb5
mov edx, dword [ebp - 8]
test eax, eax
jne 0x407f78
jmp 0x40799f
invalid
push dword [ebx]
shl byte [esi - 0x77], cl
push eax
add cl, byte [ebp - 0x7699fbb0]
cmp byte [ebx + 0x458bfc7d], cl
hlt
jmp 0x407b9e
mov dword [ebp - 0x20], 0x1694
add eax, 0x19
mov word [edx], ax
mov edi, dword [ebp - 4]
add edx, 2
mov dword [ebp - 8], edx
jmp 0x407b9e
je 0x407a70
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x40
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x407a4d
jmp 0x407b9b
jg 0x47f8bf
cmp cl, byte [edi]
xchg ebp, eax
ror byte [eax - 0x7d], 0xe0
out dx, al
add eax, 0x1f
mov dword [ecx], eax
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x407a4d
push es
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 0x407b9b
add eax, dword [eax]
add cl, al
jecxz 0x47f951
and eax, 0x3ff
or ebx, eax
add ebx, 0x11600
push ss
add dword [eax], eax
mov dword [ebp - 4], edi
jmp 0x407e16
jmp [ebx]
inc ebp
jne 0x407e41
mov ecx, dword [ebp - 0x28]
add edi, 2
mov dword [ebp - 0x34], 0x1694
xor eax, eax
jmp 0x407eb7
or byte [ebx + 0x1b9e875], 0
push ss
add byte [ebx + 0x4d8902c7], al
fadd st(7)
inc ebp
lock add al, byte [eax]
add byte [eax], al
jmp 0x407eb1
pop ds
dec ecx
sub edx, 2
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x10], edx
jmp 0x407e44
cmp word [edi + 4], 0x45
add al, 0x45
jne 0x47fe3e
add edi, 4
xor esi, esi
mov dword [ebp - 4], edi
cmp word [edi + 2], 0x5c
je 0x47fe28
add bl, byte [esp + esi*2 - 0x16]
mov dword [ebp - 0x34], esi
jmp 0x407e52
cmp word [edi + 2], 0x51
jne 0x40853a
add edi, 4
mov dword [ebp - 4], edi
cmp word [edi], 0x5c
jne 0x47fea6
cmp word [edi + 2], 0x45
jne 0x47fea6
add edi, 4
mov dword [ebp - 4], edi
cmp word [edi], 0x5c
je 0x47fe77
jmp 0x40853a
mov esi, 0x160001
mov dword [ebp - 0x34], esi
jmp 0x40853a
and eax, 0x3ff
or esi, eax
add esi, 0x11600
mov dword [ebp - 0x98], esi
mov dword [ebp - 4], edi
jmp 0x408573
push ss
add byte [ecx - 0x974b], cl
invalid
dec dword [ebp - 0x30747fab]
call fcn.004709f7
test eax, edi
jne 0x4820a0
cmp eax, 0x8b000021
push ebp
invalid
mov edx, dword [ebp - 0x10]
jmp 0x40858b
invalid
jne 0x407ec8
mov eax, dword [ebp + 0xc]
mov dword [eax], 6
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x407a4d
adc al, 0x42
mov dword [ebp - 8], edx
jmp 0x407b9b
mov ecx, ebx
call fcn.00471834
mov bx, word [ebp - 0x108]
mov edx, dword [ebp - 8]
mov esi, eax
mov dword [ebp - 0x10], esi
jmp 0x407aa0
add eax, 0x7589d68b
clc
mov ecx, dword [ebp - 0x20]
mov eax, edx
sub eax, ecx
sar eax, 1
mov word [ecx + 2], ax
add cl, byte [ebx + 0x4fe9fc7d]
jp case.0x4079d2.123
invalid
add cl, byte [ebx + 0x4fe9fc7d]
jp case.0x4079d2.123
push esi
xchg esp, eax
or eax, 0xffffff28
not byte [ebp + ecx - 0xd8]
inc ecx
cmp ecx, 0x20
jb 0x48014f
jmp 0x407f43
add byte ds:[ebx - 0x3827608], cl
jne 0x482339
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x3c]
jmp 0x4080da
clc
invalid
test byte [eax], dh
invalid
dec byte [ecx - 0x77160383]
jle 0x480297
jge 0x480297
jmp 0x408128
push dword [ebx]
rol byte [ebx + 0x45c702c7], 0xd4
add dword [eax], eax
push ss
add byte [ecx - 0x69160383], cl
jle 0x4802ab
jmp [edx + 4]
sub al, 0x8b
jge 0x480316
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0x20]
add eax, 2
cmp ecx, eax
jb 0x480317
movzx esi, word [ecx - 2]
mov eax, ebx
sub eax, dword [edi + 0x14]
add eax, 2
sar eax, 1
cmp esi, eax
jne 0x480314
lea eax, [esi + 2]
mov word [ecx - 2], ax
mov esi, dword [ebp - 0x54]
lodsb al, byte [esi]
mov eax, dword [ebp - 0x10]
fld qword [0x4b69f8]
mov edi, dword [ebp - 4]
jmp 0x40815a
inc ebp
loopne 0x4802ea
xchg ecx, eax
inc dword [ebx + 0x70396600]
add al, 0x8b
jne 0x480323
jne 0x408627
fstp st(0)
jmp 0x40822d
les eax, [ebp - 0x7cf68737]
stc
add dword [edi], ecx
mov fs, ebx
cmp al, 0xff
mov ecx, 0x160001
mov dword [ebp - 0x3c], ecx
jmp 0x40863b
add byte [esi], dl
add byte [ecx - 0x29163bb3], cl
cmp al, 0xff
mov eax, 0x1694a1
mov word [edi], ax
mov edi, dword [ebp - 4]
jmp 0x40822d
add esp, 0xc
mov dword [edi + 2], 0x160083
add edi, 6
mov dword [ebp - 8], edx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], edi
jmp 0x4086a6
mov ebx, dword [ebp - 0x18]
jmp 0x480536
test ecx, ecx
jle 0x48053f
sub ecx, eax
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x1c]
jmp 0x4086b0
invalid
mov eax, dword [ebp + 0x28]
add edx, 2
mov esi, dword [eax + 0x20]
mov word [edx - 2], di
mov dword [ebp - 8], edx
test ebx, ebx
je 0x4805ef
mov eax, 0x169483
mov word [edx], ax
add edx, 2
cmp dword [ebp - 0x18], 0
jne 0x4805dc
xor eax, eax
jmp 0x4805e3
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.0041ee9b
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
add esp, 0xc
lea eax, [edx + eax*2]
cmp dword [ecx + 0x20], eax
jbe 0x480668
mov eax, dword [ebp - 0x40]
sub eax, edx
sar eax, 1
sub esi, edx
mov dword [ebp - 0x40], eax
sar esi, 1
call fcn.00470ab0
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
test eax, edi
jne 0x408807
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp - 0x40]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 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 0x48061c
mov ecx, dword [ebp - 0x40]
cmp ecx, esi
jae 0x4806a6
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 + 0x160001]
add cx, ax
mov eax, dword [edi + 0x20]
xchg ebp, eax
ror byte [ebp + 0x14504], 0x16
add byte [esi + 3], ah
enter 0x478b, 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 0x480675
mov edi, dword [ebp - 0x44]
dec ebx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
in al, dx
mov ecx, dword [ebp - 0x50]
lea edx, [edx + eax*2]
mov dword [ebp - 0x40], esi
mov dword [ebp - 8], edx
jns 0x4805b3
mov edi, dword [ebp - 4]
jmp 0x4086d1
js 0x48067d
push ss
add byte [esi - 0x77], ah
add ah, byte [esi - 0x77]
dec edx
add al, byte [ebx - 0x7699fb3e]
dec esi
add al, byte [ebp - 0x16358a25]
sbb bh, byte [esi - 8]
dec dword [edi]
mov bh, 0x42
dec byte [ebp - 0x3ffc03a6]
mov edi, ebx
sub edi, eax
mov esi, 0x1681
movzx eax, word [edi]
cmp ax, si
je 0x480726
mov esi, 0x83ff82
cmp ax, si
jne 0x480736
cmp dword [ebp - 0x2c], 0
je 0x480736
mov eax, 0x169483
mov word [edi], ax
jmp 0x480752
mov esi, 0x1681
cmp ax, si
je 0x480848
mov esi, 0x83ff82
cmp ax, si
je 0x5e0848
cmp dword [ebp + 0x2c], 0
jne 0x48078c
mov esi, edi
push 0
push dword [ebp + 0x28]
mov edx, ebx
push dword [ebp - 0x24]
mov ecx, esi
call fcn.0040893d
add esp, 0xc
test eax, eax
jne 0x480782
movzx eax, word [esi + 2]
cmp word [esi + eax*2], 0x77
lea esi, [esi + eax*2]
je 0x48075a
jmp 0x480786
add word [edi], 5
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
cmp dword [ebp - 0x2c], 0
je 0x481e37
movzx eax, word [edi]
mov esi, 0x83ff87
cmp ax, si
je 0x4807be
mov esi, 0x83ff8c
cmp ax, si
je 0x4807be
inc eax
mov word [edi], ax
mov eax, 0x16947b
mov word [ebx], ax
mov ebx, dword [ebp + 0x28]
jmp 0x480819
push dword [ebp - 0x40]
mov ebx, dword [ebp + 0x28]
mov esi, edx
xor eax, eax
push ebx
push dword [ebp - 0x24]
mov word [edx], ax
sub esi, edi
lea edx, [eax + 2]
mov ecx, edi
sar esi, 1
call fcn.0041e414
add esp, 0xc
lea eax, [esi + esi]
push eax
lea eax, [edi + 4]
push edi
push eax
call fcn.00425f9b
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x1c]
mov eax, 0x169484
mov word [edi], ax
add esi, 2
mov eax, 0x16947b
mov word [edx + 4], ax
mov word [edx + 6], si
add esp, 0xc
add edx, 8
mov dword [ebp - 8], edx
mov word [edi + 2], si
test ecx, ecx
je 0x480825
mov eax, 0x169494
mov word [ecx], ax
cmp dword [ebp - 0x54], 2
mov edi, dword [ebp - 4]
jge 0x408223
jmp 0x40822d
sar byte [ecx + 0x66], 0x89
add ecx, dword [ebx - 0x1a160383]
jns 0x48083f
dec dword [ebx - 0x3f7c0fbb]
jns 0x4808b5
mov eax, dword [ebp - 0x10]
add eax, 0x79
mov word [ebx], ax
mov dword [ebx], eax
jmp 0x40851f
je 0x40822d
mov eax, dword [ebp + 0xc]
mov dword [eax], 0xb
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x407a4d
inc ecx
add edi, esi
fcomp dword [ebx]
shl byte [ebx], 0xc1
mov word [edx + 2], si
mov word [edx + 4], ax
mov dword [ebp - 0x3c], eax
add edx, 6
jmp 0x40851c
push ds
je 0x4808d0
dec eax
je 0x4808c9
dec eax
je 0x4808c2
xor esi, esi
jmp 0x4808d5
mov esi, 0x27
jmp 0x4808d5
mov esi, 0x1a
jmp 0x4808d5
mov esi, 0x16000d
cmp dword [ebp - 0x24], 0
je 0x480946
mov ax, word [edx - 2]
lea ebx, [edx - 2]
mov dword [ebp - 0x44], 0x83fc00
and ax, word [ebp - 0x44]
mov dword [ebp - 0x44], 0x16dc00
mov dword [ebp - 0x50], ebx
cmp ax, word [ebp - 0x44]
jne 0x480946
mov ax, word [ebx]
mov ecx, 0x83fc00
and ax, cx
cld
add dword [eax], 0x66
and eax, ecx
mov ecx, 0x83dc00
cmp ax, cx
jne 0x480918
sub ebx, 2
mov dword [ebp - 0x50], ebx
mov ecx, dword [ebp - 0x50]
mov ebx, edx
sub ebx, ecx
sar ebx, 1
lea eax, [ebx + ebx]
push eax
push ecx
lea eax, [ebp - 0x144]
push eax
call fcn.0041ee9b
mov edi, dword [ebp - 4]
mov edx, dword [ebp - 8]
stc
dec dword [ebx + 0x558bfc7d]
clc
add esp, 0xc
or ebx, 0x10ff0000
jmp 0x408193
movzx ebx, word [edx - 2]
cmp ecx, 0x1e
ja 0x408193
cmp dword [ebp - 0x54], 1
jle 0x408193
jge 0x480902
add dword [edi], ecx
invalid
js 0x480954
dec dword [ebx + 0x5d892845]
mov al, byte [0xb68408b]
test dword [eax - 1], esi
invalid
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 0x408193
clc
dec dword [ebp + 0x558b2742]
loopne 0x480930
ret 0x6604
clc
jmp 0x4081fa
lea eax, [ebp - 0x144]
push eax
push edx
call fcn.0041ee9b
mov edx, dword [ebp - 8]
add esp, 0xc
lea edx, [edx + ebx*2]
or al, 0x8d
adc al, 0x5a
jmp 0x408212
mov dword [edx + 6], esi
mov eax, dword [ebp - 0x4c]
add esp, 0xc
add edx, 8
mov word [eax + 2], si
mov edi, dword [ebp - 4]
mov dword [ebp - 8], edx
jmp 0x40822d
or ecx, dword [ebx - 0x387c07ab]
add al, 0xe9
or al, 0x6f
clc
dec dword [ebx + 0x45c7f855]
int3
push ebp
clc
mov dword [eax], 0x83ff39
jmp 0x407b9b
add byte [ebx - 0x48f00383], cl
inc edi
add al, byte [ebx + 0x18743cf8]
jge 0x480d30
movzx eax, word [edi + 2]
cmp eax, 0x3c
je 0x480d55
cmp eax, 0x27
je 0x480d55
cmp eax, 0x7b
je 0x480d55
mov dword [edx], 0x45
mov edx, dword [ebp - 8]
jmp 0x407b9e
mov ecx, dword [ebp + 0x28]
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
xor edx, edx
mov dword [ebp - 0x1c], edx
cmp eax, 0x3c
jne 0x480d73
lea ebx, [edx + 0x3e]
jmp 0x4819f7
pop edx
notrack jmp 0x4819f7
xor ebx, ebx
cmp eax, 0x27
setne bl
dec ebx
and ebx, 0xffffffaa
add ebx, 0x7d
jmp 0x4819f7
jmp 0x5e1c37
mov eax, dword [ebp - 4]
mov edi, dword [esi*4 + 0x4bfefc]
mov edx, dword [ebp - 8]
clc
add eax, 2
mov dword [ebp - 0x7c], eax
sub edi, 2
jmp 0x407b9e
push ss
add byte [eax], al
jmp 0x40809b
inc edx
add cl, byte [edi]
mov bh, 0x85
and al, 0xff
invalid
inc edx
add al, 0x8b
jge 0x480e5c
add edx, 6
mov dword [ebp - 8], edx
jmp 0x407b9e
dec dword [ecx - 0x74990383]
pop es
mov esi, 0x169402
mov word [ebp - 0x106], ax
mov dword [ebp - 0x10], esi
jmp 0x407aa0
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x11600
jmp 0x407ac9
mov dword [ebp - 0x30], 0xffffffff
jmp 0x407b9e
test byte [ecx - 0x74000790], ch
jge 0x480efa
dec dword [ebx + 0x45c7fc7d]
test al, 0xff
invalid
mov dword [ebp - 0x58], 0xffffffff
mov dword [ebp - 0x30], 0xffffffff
jmp 0x407b9b
invalid
test al, 0xe9
js 0x480f90
clc
inc dword [ebx - 0x8f43]
inc dword [eax]
je 0x407b85
mov ebx, dword [ebp - 0xc]
jmp case.0x4079d2.91
cmp ax, cx
ja 0x480fb7
mov ecx, dword [ebp + 0x28]
mov ecx, dword [ecx + 0xc]
movzx eax, ax
test byte [eax + ecx], 2
je 0x480fb7
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
mov ebx, 0x83ffff
cmp ax, bx
jbe 0x480f9b
mov eax, edi
sub eax, edx
sar eax, 1
cmp word [edi], 0x3a
mov dword [ebp - 0x50], eax
jne 0x481002
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
mov ecx, edi
mov dword [ebp - 0x10], ecx
test ax, ax
je 0x480fed
cmp ax, 0x29
je 0x480fed
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
test ax, ax
jne 0x480fd9
mov esi, edi
sub esi, ecx
sar esi, 1
cmp esi, 0x1694ffff
ja 0x48210b
mov eax, dword [ebp - 0x50]
cmp word [edi], 0x29
jne 0x48104b
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, 0x4b50f0
mov edx, dword [ebx]
cmp eax, edx
jne 0x481030
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x78]
push eax
call fcn.0040890e
add esp, 4
test eax, eax
je 0x481060
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebx]
mov eax, dword [ebp - 0x2c]
inc eax
add eax, edx
inc ecx
add ebx, 0xc
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x1c], ecx
cmp ebx, 0x4b515c
jl 0x481012
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x3c
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x407a4d
mov eax, dword [ebp - 0x1c]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x4b50f4]
cmp ecx, 0x9e
jne 0x4810d6
test esi, esi
jne 0x482120
mov eax, dword [ebp + 0x28]
mov edx, dword [ebp - 8]
mov ecx, dword [eax + 0x24]
mov dword [eax + 0x6c], 0x160001
test ecx, ecx
je 0x4810aa
mov eax, 0x1600a0
mov word [edx], ax
mov ax, word [ecx + 4]
mov word [edx + 2], ax
mov ecx, dword [ecx]
add edx, 4
test ecx, ecx
jne 0x481091
mov ecx, dword [ebp + 0x28]
xor eax, eax
cmp dword [ecx + 0x5c], eax
setg al
add edx, 2
mov dword [ebp - 8], edx
add eax, 0x9e
cmp dword [ebp - 0x30], 0xfffffffe
mov word [edx - 2], ax
movzx edi, ax
jne 0x481138
mov dword [ebp - 0x30], 0xffffffff
jmp 0x481138
test esi, esi
jne 0x4810ec
test ecx, ecx
js 0x482135
mov edx, dword [ebp - 8]
movzx eax, cx
mov edi, eax
jmp 0x48112c
cmp dword [eax*4 + 0x4b50f8], 0
jl 0x482120
movzx eax, word [eax*4 + 0x4b50f8]
mov ecx, dword [ebp - 8]
mov edi, eax
mov word [ecx], ax
lea eax, [esi + esi]
push eax
push dword [ebp - 0x10]
mov word [ecx + 2], si
add ecx, 4
push ecx
mov dword [ebp - 8], ecx
call fcn.0041ee9b
mov edx, dword [ebp - 8]
add esp, 0xc
lea edx, [edx + esi*2]
xor eax, eax
mov ecx, dword [ebp + 0x28]
mov word [edx], ax
add edx, 2
mov dword [ebp - 8], edx
add edi, 0xffffff6a
cmp edi, 5
ja 0x480f33
jmp dword [edi*4 + 0x164823eb]
add byte [eax], dl
add byte [eax], al
mov edi, dword [ebp - 4]
jmp 0x407b9b
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
mov esi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x6c], esi
cmp eax, 0x30
jb 0x481a16
cmp eax, 0x39
jbe 0x48214a
mov dword [ebp - 0x44], 0x83ffff
cmp ax, word [ebp - 0x44]
ja 0x481a4b
mov ecx, dword [ecx + 0xc]
movzx eax, ax
test byte [eax + ecx], 0x10
je 0x481a45
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
mov dword [ebp - 0x44], 0x83ffff
cmp ax, word [ebp - 0x44]
jbe 0x481a26
mov ecx, dword [ebp + 0x28]
mov dword [ebp - 0x18], edi
mov eax, edi
sub eax, esi
sar eax, 1
cmp dword [ebp + 0x2c], 0
mov dword [ebp - 0x64], eax
je 0x481ac9
test eax, edi
je 0x48224f
cmp word [edi], bx
jne 0x5e223a
cmp eax, 0x20
jg 0x4821e3
mov ebx, dword [ecx + 0x30]
mov esi, dword [ecx + 0x28]
xor edi, edi
test ebx, ebx
jle 0x481aa8
cmp eax, dword [esi + 4]
jne 0x481a9a
mov edx, dword [esi]
mov ecx, dword [ebp - 0x6c]
push eax
call fcn.00471342
add esp, 4
test eax, eax
je 0x481aa2
mov eax, dword [ebp - 0x64]
inc edi
add esi, 0xc
cmp edi, ebx
jl 0x481a80
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0x28]
cmp edi, ebx
jge 0x481ab1
mov edi, dword [esi + 8]
jmp 0x481ab3
xor edi, edi
mov dword [ebp - 0x38], edi
test edx, edx
jne 0x481da4
inc dword [ecx + 0x54]
mov ebx, dword [ebp - 0xc]
jmp 0x481c3a
mov eax, dword [ecx + 0x30]
mov ebx, dword [ecx + 0x2c]
xor esi, esi
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x44], eax
test eax, eax
jle 0x481b1d
mov edi, dword [ebp + 0x28]
push dword [ebp - 0x64]
mov ecx, dword [ebp - 0x6c]
lea edx, [ebx + 2]
call fcn.00471342
add esp, 4
test eax, eax
jne 0x481b03
mov eax, dword [ebp - 0x64]
cmp word [ebx + eax*2 + 2], 0
jne 0x481b03
mov eax, dword [ebp - 0x44]
jmp 0x481b11
mov eax, dword [edi + 0x34]
inc esi
lea ebx, [ebx + eax*2]
mov eax, dword [ebp - 0x44]
cmp esi, eax
jl 0x481ade
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0x28]
mov dword [ebp - 0x78], ebx
cmp esi, eax
jge 0x5e1d74
movzx edi, word [ebx]
mov dword [ebp - 0x38], edi
test edx, edx
jne 0x5e1da4
cmp dword [ecx + 0x78], edx
je 0x481ac1
mov ecx, 0x160001
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp + 0x28]
mov dword [ebp - 0x50], esi
mov edi, dword [ecx + 0x34]
add edi, edi
inc esi
lea ecx, [ebx + edi]
mov dword [ebp - 0x1c], ecx
cmp esi, eax
jge 0x5e1c31
lea eax, [ebx + 2]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x44], eax
lea edx, [ecx + 2]
mov ecx, eax
call fcn.00471312
test eax, edi
jne 0x481b86
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp + 0x28]
add ecx, edi
inc esi
inc ebx
cmp esi, dword [eax + 0x30]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x1c], ecx
jl 0x481b63
mov dword [ebp - 0x2c], ebx
cmp ebx, 1
mov ebx, dword [ebp - 0x78]
jle 0x481c31
cmp dword [ebp - 0x30], 0xfffffffe
jne 0x481ba2
mov dword [ebp - 0x30], 0xffffffff
test byte [ebp - 0xc], 1
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
mov eax, 0x1694
setne al
mov dword [ebp - 0x20], edx
add edx, 6
mov dword [ebp - 8], edx
add eax, 0x73
mov word [edx - 6], ax
mov eax, dword [ebp - 0x50]
mov word [edx - 4], ax
mov word [edx - 2], cx
cmp ebx, esi
jae 0x480f33
mov edi, dword [ebp + 0x28]
movzx edx, word [ebx]
mov dword [ebp - 0x38], edx
mov eax, 0x160001
cmp edx, 0x20
jge 0x481bf1
mov ecx, edx
shl eax, cl
or dword [edi + 0x50], eax
cmp edx, dword [edi + 0x4c]
jle 0x481bfc
mov dword [edi + 0x4c], edx
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x481c1c
movzx eax, word [ecx + 4]
cmp eax, edx
je 0x481c13
mov ecx, dword [ecx]
test ecx, ecx
jne 0x481c03
jmp 0x481c1c
mov eax, 0x160001
mov word [ecx + 6], ax
mov eax, dword [edi + 0x34]
lea ebx, [ebx + eax*2]
cmp ebx, esi
jb 0x481bdd
mov edi, dword [ebp - 4]
mov edx, dword [ebp - 8]
jmp 0x407b9b
mov edi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebp + 0x28]
cmp dword [ebp - 0x30], 0xfffffffe
jne 0x481c47
mov dword [ebp - 0x30], 0xffffffff
mov edx, dword [ebp - 8]
test bl, 1
mov eax, 0x1694
setne al
mov dword [ebp - 0x20], edx
add edx, 4
mov dword [ebp - 8], edx
add eax, 0x71
mov word [edx - 4], ax
mov word [edx - 2], di
cmp edi, 0x20
jge 0x481c7e
mov esi, 0x160001
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, dword [ebp + 0x28]
jmp 0x481c85
mov eax, 0x160001
mov esi, eax
or dword [ecx + 0x50], eax
cmp edi, dword [ecx + 0x4c]
jle 0x481c90
mov dword [ecx + 0x4c], edi
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je case.0x4079d2.91
movzx eax, word [ecx + 4]
cmp eax, edi
je 0x481cb1
mov ecx, dword [ecx]
test ecx, ecx
jne 0x481c9b
mov edi, dword [ebp - 4]
jmp 0x407b9e
mov word [ecx + 6], si
mov edi, dword [ebp - 4]
jmp 0x407b9e
cmp dword [ebp + 0x2c], 0
mov edx, dword [ebp - 8]
mov esi, dword [ecx + 0x14]
mov dword [ebp - 0x20], edx
jne 0x16481e5b
mov ebx, dword [ebp - 0x24]
xor eax, eax
mov word [edx], ax
test edi, edi
je 0x481dd9
mov ecx, dword [ecx + 0x14]
push edi
mov edx, ebx
call fcn.0047051a
mov edx, dword [ebp - 8]
mov ecx, dword [ebp + 0x28]
add esp, 4
mov esi, eax
test esi, esi
jne 0x481e31
cmp edi, dword [ecx + 0x44]
jg 0x482279
mov eax, dword [ecx + 0x14]
mov ebx, dword [ebp + 0x28]
mov ecx, dword [ecx + 0x3c]
lea esi, [eax + edi*2]
mov eax, dword [ebx + 0x10]
lea eax, [eax + ecx*2]
add eax, 0xffffff38
cmp dword [ebx + 0x20], eax
jb 0x481e19
mov ecx, ebx
call fcn.00470ab0
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
test eax, edi
jne 0x408807
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 0x20]
mov ecx, edx
sub ecx, dword [ebx + 0x14]
add ecx, 2
sar ecx, 1
mov word [eax], cx
mov ecx, ebx
add dword [ecx + 0x20], 2
jmp 0x481e5b
cmp word [esi + 2], 0
jne 0x481e5b
and eax, dword [ebx + 0x7f00247d]
sbb eax, 0x75ff5351
and byte [ebx - 0x13d71732], cl
invalid
cmp dword [ebp + 0x24], 0
jg 0x481e5b
push ecx
push ebx
push dword [ebp + 0x20]
mov ecx, esi
call fcn.00470a72
add esp, 0xc
test eax, eax
jne 0x482291
mov edx, dword [ebp - 8]
mov ecx, dword [ebp + 0x28]
mov ebx, dword [ebp - 0xc]
mov eax, 0x169475
mov word [edx], ax
sub esi, dword [ecx + 0x14]
add edx, 4
sar esi, 1
cmp dword [ebp - 0x30], 0xfffffffe
mov word [edx - 2], si
mov dword [ebp - 8], edx
mov dword [ebp - 0x9c], 0x1694
jne case.0x4079d2.91
invalid
mov edi, dword [ebp - 4]
mov dword [ebp - 0x30], 0xffffffff
jmp 0x407b9e
or dword [ecx], 8
jmp 0x407c66
pop ebp
clc
dec dword [ebx - 0x3f7ad3bb]
je 0x481f0d
cmp dword [eax], 4
jne 0x407c9f
xchg edx, eax
pop ebp
clc
dec dword [ecx - 0x45169fa7]
pop ebp
clc
inc edi
test dword [eax - 1], esi
invalid
mov dword [ecx + 0x60], ebx
jmp 0x407ccf
push ss
add byte [eax], al
jmp 0x407ccf
add bh, byte [esi + 0x169483]
mov dword [ebp - 4], edi
jmp 0x408277
push ebp
clc
mov ebx, dword [ebp + 0x2c]
cmp dword [eax + 0x40], edi
ja 0x408355
mov eax, 0x169482
mov word [edx], ax
jmp 0x408355
push ss
add byte [esi - 0x77], ah
add ch, cl
cmc
arpl ax, di
inc dword [ebx - 0x73f08202]
fisub dword [ebx - 8]
invalid
test dword [ebx - 0x377c0008], ebx
dec dword [ebx]
enter 0xffffffffffff8589, 0x6c
invalid
invalid
pop ebp
hlt
shr cl, 0xad
pop ecx
clc
dec dword [ebx + 0xc70c45]
push ebx
add byte [eax], al
add byte [ebx + 0x38890845], cl
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x53
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x407a4d
pop ecx
clc
dec dword [ebx + 0x7d8b0c45]
cld
mov dword [eax], 0x14
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x407a4d
outsb dx, byte [esi]
pop ecx
clc
dec dword [ebx - 0x2722f3bb]
mov dword [eax], 9
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x407a4d
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x4b
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x407a4d
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x3b
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x407a4d
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x42
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x407a4d
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x54
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x407a4d
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x30
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x407a4d
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x3e
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x407a4d
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 4]
mov dword [eax], 0xf
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x407a4d
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 4]
mov dword [eax], 0x28
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x407a4d
push edi
clc
dec dword [ebx + 0x7d8b0c45]
cld
mov dword [eax], 0x1b
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x407a4d
shr cl, 0x47
push edi
clc
dec dword [ebx + 0xc70c45]
push cs
add byte [eax], al
add byte [ebx + 0x38890845], cl
xor eax, eax
jmp 0x407a4d
shr cl, 0x32
push edi
clc
dec dword [ebx + 0xc70c45]
push edx
add byte [eax], al
add byte [ebx + 0x38890845], cl
xor eax, eax
jmp 0x407a4d
fstp st(0)
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x407a4d