Function at 0x41dd28
Capabilities:
Encode data using base64
Get storage device properties

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x184
mov eax, edx
mov dword [ebp - 0x120], ecx
mov ecx, dword [ecx]
mov dword [ebp - 0x140], eax
push ebx
mov edx, dword [eax]
mov eax, ecx
shr eax, 0xb
and eax, 1
mov dword [ebp - 0xc], 1
mov dword [ebp - 0x3c], eax
mov eax, ecx
shr eax, 9
push esi
mov esi, dword [ebp + 8]
and eax, 1
mov dword [ebp - 0xdc], eax
xor eax, 1
push edi
xor edi, edi
mov dword [ebp - 0xe8], eax
mov esi, dword [esi]
mov ebx, edi
push 0xfffffffffffffffe
pop eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x2c], eax
movsx eax, cl
and eax, dword [ebp - 0xc]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0x84], edi
mov dword [ebp - 8], edx
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x98], edi
mov dword [ebp - 4], esi
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xb4], 0xff
mov dword [ebp - 0x12c], 0xfc00
mov dword [ebp - 0x148], 0xdc00
mov dword [ebp - 0x158], 0x2b
mov dword [ebp - 0x128], 0x7b
mov dword [ebp - 0xe4], 0x30
mov dword [ebp - 0x118], 0x29
mov dword [ebp - 0x90], 0x39
mov dword [ebp - 0x110], 0x3c
mov dword [ebp - 0x144], 0x52
mov dword [ebp - 0xe0], 0x27
mov dword [ebp - 0x154], 0x2d
mov dword [ebp - 0x100], 0x10
mov dword [ebp - 0x114], 0x17
mov dword [ebp - 0x14c], 0x20
mov dword [ebp - 0x104], 0x1d
mov dword [ebp - 0x134], 0x1e
mov dword [ebp - 0x10c], 0x1f
mov dword [ebp - 0x13c], 0x6e
mov dword [ebp - 0x11c], 0x6f
mov dword [ebp - 0x150], 0x70
mov dword [ebp - 0x124], 0x71
jno 0x41deb8
add byte [eax], al
mov dword [ebp - 0xfc], 0x73
mov dword [ebp - 0x108], 0xf
movzx edi, word [esi]
mov dword [ebp - 0x18], edi
test edi, edi
je 0x41e841
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 0x41df42
cmp edx, eax
ja 0x454c01
mov eax, dword [ebp - 0xa8]
cmp edx, eax
jb 0x41ee64
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 0x454b59
lea eax, [edx + ecx]
mov ecx, dword [ebp + 0x2c]
mov dword [ecx], eax
test ebx, ebx
je 0x41df50
mov ecx, dword [ebp - 0xb0]
cmp ebx, ecx
ja 0x41e1d1
mov edx, dword [ebp - 8]
jmp 0x41df59
mov ecx, dword [ebp + 0x28]
cmp dword [ecx + 0x20], eax
ja 0x454c01
jmp 0x41df62
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x28]
mov dword [ebp - 0xa8], edx
cmp dword [ebp - 0x30], 0
jne 0x452171
mov edx, dword [ebp - 0x34]
mov ebx, edx
and ebx, 8
mov dword [ebp - 0x68], ebx
jne 0x41ee6e
push 0x2a
pop eax
cmp edi, eax
je 0x41e497
push 0x2b
pop eax
cmp edi, eax
je 0x41e497
push 0x3f
pop eax
cmp edi, eax
je 0x41e497
push 0x7b
pop eax
cmp edi, eax
je 0x4522e1
cmp byte [ebx + 3], al
invalid
xor eax, eax
cmp dword [ebp - 0x78], eax
mov ecx, eax
mov eax, dword [ebp - 0x60]
jne 0x4522f9
test edx, 0x4000
jne 0x45233a
mov edx, dword [ebp - 8]
push 0x3f
pop eax
cmp edi, eax
ja 0x41e145
je 0x41e717
mov eax, edi
xor ecx, ecx
sub eax, ecx
je 0x41e175
sub eax, 0x24
je 0x452e3b
sub eax, 4
je 0x41e505
dec eax
je 0x41e175
dec eax
je 0x41e872
dec eax
je 0x41ee78
sub eax, 3
je 0x41ec03
cmp dword [ebp - 0x3c], 0
mov edx, dword [ebp - 0xc]
mov ebx, edx
mov word [ebp - 0xf8], di
je 0x41e03b
mov eax, edi
mov ecx, 0xfc00
and eax, ecx
cmp eax, 0xd800
je 0x453930
push 2
pop esi
cmp dword [ebp - 0x3c], 0
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x34]
je 0x41e09b
test dl, al
je 0x41e09b
movzx ecx, di
mov edx, 0xfc00
mov eax, ecx
and eax, edx
mov edx, 0xd800
cmp eax, edx
je 0x454976
mov eax, ecx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, byte [eax + 0x4b4b10]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x4a6810]
movzx eax, byte [eax*8 + 0x4a3f23]
test eax, eax
jne 0x41eb8b
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xc]
test cl, al
mov edi, dword [ebp - 8]
push 0
pop eax
setne al
push 0x1d
pop ecx
add eax, ecx
mov word [edi], ax
add edi, esi
mov dword [ebp - 8], edi
test ebx, ebx
je 0x41e0d4
mov ecx, ebx
lea esi, [ebp - 0xf8]
shr ecx, 1
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov edi, dword [ebp - 8]
lea edi, [edi + ebx*2]
mov dword [ebp - 8], edi
mov eax, dword [ebp - 0x18]
push 0xd
pop ecx
cmp ax, cx
je 0x4549a2
push 0xa
pop ecx
cmp ax, cx
je 0x4549a2
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp - 0x2c]
cmp edx, 0xfffffffe
je 0x41e457
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x58], eax
cmp ebx, dword [ebp - 0xc]
jne 0x4549dd
movzx eax, word [edi - 2]
mov dword [ebp - 0x5c], eax
mov eax, dword [ecx + 0x68]
or eax, dword [ebp - 0x8c]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 8]
push 2
pop eax
add esi, eax
mov dword [ebp - 4], esi
jmp 0x41dece
mov eax, edi
sub eax, 0x5b
je 0x41e208
dec eax
je 0x41e4a2
dec eax
je 0x453912
dec eax
je 0x4538eb
sub eax, 0x1d
je 0x452e4f
dec eax
jne 0x41e015
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x140]
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov dword [eax], esi
test ebx, ebx
je 0x41e1c7
sub edx, dword [ebp - 0xa8]
mov ecx, 0x7fffffeb
mov eax, dword [ebx]
sub ecx, eax
sar edx, 1
cmp ecx, edx
jl 0x454b59
lea ecx, [eax + edx]
mov dword [ebx], ecx
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 8]
sub eax, ebx
and eax, 0xfffffffe
push eax
push ebx
push ecx
call fcn.00428010
sub ebx, dword [ebp - 0xb0]
add esp, 0xc
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 4]
sar ebx, 1
neg ebx
lea edx, [edx + ebx*2]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 8], edx
mov dword [ebp - 0x10], ebx
jmp 0x41df59
lea edi, [esi + 2]
mov edx, 0x492c0c
push 6
mov ecx, edi
call fcn.0041efaf
pop ecx
test eax, eax
je 0x454189
push 6
mov edx, 0x492c04
mov ecx, edi
call fcn.0041efaf
pop ecx
test eax, eax
je 0x454196
mov eax, dword [ebp - 8]
push 0x3a
mov dword [ebp - 0x10], eax
movzx eax, word [edi]
pop ebx
cmp ax, bx
je 0x4541a3
push 0x2e
pop ecx
cmp ax, cx
je 0x4541a3
push 0x3d
pop ecx
cmp ax, cx
je 0x4541a3
xor eax, eax
push 2
mov dword [ebp - 0x24], eax
pop edi
push 0x5c
pop ecx
push 0x45
pop edx
add esi, edi
mov dword [ebp - 4], esi
movzx ebx, word [esi]
mov dword [ebp - 0x18], ebx
cmp ebx, ecx
je 0x41edcd
test eax, eax
jne 0x41e294
cmp ebx, 0x5e
je 0x4541d1
push 0x5d
pop ecx
cmp ebx, ecx
je 0x4541dc
mov edi, dword [ebp - 8]
xor edx, edx
push 0x20
pop eax
push eax
add edi, 6
mov dword [ebp - 0x28], edx
push edx
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x68], edx
push eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x38], edx
call fcn.00423010
mov esi, dword [ebp - 4]
add esp, 0xc
test ebx, ebx
je 0x454881
cmp dword [ebp - 0x3c], 0
je 0x41e2fa
mov eax, ebx
mov ecx, 0xfc00
and eax, ecx
mov edx, 0xd800
cmp eax, edx
je 0x454221
mov edx, dword [ebp + 0x2c]
test edx, edx
je 0x41e30c
mov ecx, dword [ebp - 0x80]
cmp edi, ecx
ja 0x454258
cmp dword [ebp - 0x30], 0
jne 0x454271
cmp ebx, 0x5b
je 0x454298
push 0x5c
pop eax
cmp ebx, eax
je 0x41edf9
mov edx, dword [ebp + 0xc]
xor ecx, ecx
push 0x5c
pop edi
cmp word [esi + 2], di
je 0x41eeea
push 0xd
pop eax
mov ecx, esi
cmp ebx, eax
je 0x454723
push 0xa
pop eax
cmp ebx, eax
je 0x454723
mov edi, dword [ebp - 0x30]
test edi, edi
jne 0x41e368
push 0x2d
pop eax
cmp word [esi + 2], ax
je 0x41eae7
mov eax, dword [ebp - 0x58]
push 2
pop ecx
cmp eax, ecx
jl 0x41e44e
cmp dword [ebp - 0x30], 0
jne 0x41e387
mov edx, dword [ebp - 0xc]
cmp eax, edx
je 0x41e705
push ebx
push ebx
push dword [ebp + 0x28]
push dword [ebp - 0x34]
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0xd4]
call fcn.0041ef1f
add esp, 0x10
add dword [ebp - 0x20], eax
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 4]
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
push 2
pop ebx
add esi, ebx
mov dword [ebp - 4], esi
movzx ebx, word [esi]
mov dword [ebp - 0x18], ebx
test ebx, ebx
je 0x45485d
cmp ebx, 0x5d
jne 0x41e2de
test eax, eax
jne 0x41e2de
mov esi, dword [ebp - 0x80]
mov eax, dword [ebp - 0xc]
cmp edi, esi
ja 0x41e3e6
mov eax, dword [ebp - 0x68]
mov ebx, dword [ebp - 0x2c]
cmp ebx, 0xfffffffe
je 0x41ebb5
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x54]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x58], ebx
test eax, eax
jne 0x4549f2
mov ebx, dword [ebp + 0x2c]
test ebx, ebx
je 0x41e41f
sub edi, esi
sar edi, 1
add dword [ebx], edi
mov ecx, dword [ebp - 0x24]
xor eax, eax
mov edi, dword [ebp - 8]
cmp ecx, edx
push 0x6e
pop edx
setne al
add eax, edx
push 2
pop edx
mov word [edi], ax
add edi, edx
test ebx, ebx
je 0x41e851
push 0x20
pop eax
add edi, eax
mov dword [ebp - 8], edi
jmp 0x41e12f
inc eax
mov dword [ebp - 0x58], eax
jmp 0x41e376
mov edx, dword [ebp - 0x5c]
or dword [ebp - 0x6c], 0xffffffff
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0xc]
cmp ebx, edx
jne 0x4549b1
movzx eax, ax
cmp ebx, edx
mov edx, dword [ebp - 8]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x2c], eax
jne 0x4549cb
mov esi, dword [ebp - 4]
mov ebx, dword [ebp - 0x10]
jmp 0x41e138
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x60]
jmp 0x41dfb9
xor ebx, ebx
mov dword [ebp - 0x70], esi
mov esi, dword [ebp + 0x28]
lea edx, [ebp - 0x94]
push ebx
push dword [ebp - 0x34]
lea ecx, [ebp - 4]
push dword [esi + 0x40]
push dword [ebp + 0xc]
call fcn.0041efde
mov edx, dword [ebp + 0xc]
add esp, 0x10
mov edi, eax
cmp dword [edx], ebx
jne 0x41ef17
test edi, edi
jne 0x41ec4e
cmp dword [ebp - 0x94], 0xffff
ja 0x45395e
mov di, word [ebp - 0x94]
mov edx, dword [ebp - 0xc]
mov word [ebp - 0xf8], di
mov ebx, edx
mov dword [ebp - 0x18], edi
jmp 0x41e03b
push 2
pop ebx
add esi, ebx
push 0x3f
mov dword [ebp - 4], esi
pop eax
movzx edx, word [esi]
cmp dx, ax
je 0x41e87c
push 0x2a
pop eax
cmp dx, ax
je 0x4523da
mov ebx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x20], ecx
push 0x3f
mov ecx, dword [ebx + 0x20]
sub ecx, dword [ebx + 0x10]
sar ecx, 1
mov dword [ebp - 0x88], ecx
xor ecx, ecx
pop edi
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x1c], 0x85
mov dword [ebp - 0x38], ecx
cmp dx, di
je 0x41e88e
test eax, 0x1000
jne 0x41ee8a
mov edx, dword [ebp - 8]
inc dword [ebx + 0x40]
mov ax, word [ebx + 0x40]
mov word [edx + 4], ax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], eax
mov esi, dword [ebp - 4]
mov ebx, dword [ebp - 0x1c]
push 0x52
pop edi
mov eax, dword [ebp + 0x28]
inc dword [eax + 0x58]
cmp dword [eax + 0x58], 0xfa
jg 0x41ef0d
lea eax, [ebx - 0x7d]
xor ecx, ecx
cmp eax, 3
mov eax, dword [ebp + 0x28]
jbe 0x453bd0
mov dword [ebp - 0x10], edx
mov word [edx], bx
mov edi, dword [eax + 0x68]
mov esi, dword [eax + 0x40]
mov eax, dword [ebp + 0x2c]
neg eax
mov dword [ebp - 0x84], ecx
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x44], edx
sbb eax, eax
mov dword [ebp - 0x74], edi
and eax, ecx
mov ecx, 0x87
cmp ebx, ecx
je 0x41eeae
xor ecx, ecx
mov edx, ecx
cmp ebx, 0x7f
je 0x41eeb8
cmp ebx, 0x80
je 0x41eeb8
push eax
push dword [ebp + 0x28]
lea eax, [ebp - 0xa0]
push dword [ebp + 0x20]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [ebp + 0x24]
add eax, edx
lea edx, [ebp - 0x44]
push eax
push dword [ebp - 0x20]
lea eax, [ebp - 4]
push dword [ebp - 0x38]
push ecx
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x4c]
push eax
call fcn.0041d9d2
add esp, 0x34
test eax, eax
je 0x41ef17
mov eax, dword [ebp + 0x28]
mov ecx, 0x81
dec dword [eax + 0x58]
cmp ebx, ecx
je 0x453be4
mov esi, dword [ebp - 8]
push 0x7d
pop ecx
cmp ebx, ecx
jl 0x41e668
add ecx, 3
cmp ebx, ecx
jle 0x41eec0
mov eax, 0x87
cmp ebx, eax
je 0x453bfd
mov eax, dword [ebp - 0xa0]
mov esi, dword [ebp - 4]
push 0x29
pop edx
cmp word [esi], dx
jne 0x454b93
mov edx, dword [ebp + 0x2c]
test edx, edx
jne 0x41ebc0
mov edx, dword [ebp - 0x44]
mov dword [ebp - 8], edx
cmp ebx, 0x91
je 0x41e48f
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x6c], ecx
xor ecx, ecx
mov dword [ebp - 0x98], ecx
mov ecx, 0x81
cmp ebx, ecx
mov ecx, dword [ebp - 0xa4]
jl 0x453c8d
cmp dword [ebp - 0x2c], 0xfffffffe
je 0x453c65
test ecx, ecx
jns 0x41ee41
test eax, eax
js 0x41e48f
mov edi, dword [ebp - 0xac]
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x54], eax
jmp 0x41e48f
push 0x5d
pop eax
cmp word [esi + 2], ax
jne 0x41e387
jmp 0x45488f
mov edx, dword [ebp - 0xc]
xor eax, eax
mov edi, eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x40], edx
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x41ef06
test edi, edi
jne 0x41e74e
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x54], eax
mov eax, edi
mov dword [ebp - 0x44], ecx
sub eax, edx
neg eax
sbb eax, eax
and eax, 2
mov dword [ebp - 0x74], eax
xor eax, eax
mov dword [ebp - 0x20], eax
test ebx, ebx
jne 0x41ee94
lea ecx, [esi + 2]
movzx eax, word [ecx]
push 0x2b
pop ebx
cmp ax, bx
je 0x452f63
push 0x3f
pop ebx
cmp ax, bx
je 0x41ed1a
mov ebx, dword [ebp - 0xdc]
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x10]
push 0x75
pop ecx
cmp word [eax], cx
je 0x452f7a
movzx ecx, word [eax]
cmp cx, word [ebp - 0x104]
je 0x453533
cmp cx, word [ebp - 0x134]
je 0x453533
cmp cx, word [ebp - 0x10c]
je 0x453533
cmp cx, word [ebp - 0x14c]
je 0x453533
cmp cx, word [ebp - 0x114]
jb 0x41ed2a
cmp cx, word [ebp - 0x13c]
jne 0x41e98d
test edx, edx
je 0x41ee9c
test edi, edi
jne 0x4534e4
cmp edx, 0xffffffff
jne 0x41ead6
lea eax, [ebx + 0x62]
mov edi, dword [ebp - 8]
push 2
pop ebx
mov word [edi], ax
add edi, ebx
mov esi, dword [ebp - 4]
xor edx, edx
mov dword [ebp - 8], edi
cmp dword [ebp - 0x20], 0
jne 0x45378c
mov ecx, dword [ebp + 0x28]
xor eax, eax
mov ebx, eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x10], ebx
or dword [ecx + 0x68], eax
jmp 0x41e135
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x41dedc
jmp 0x45215c
test ecx, ecx
jne 0x41eefc
push 0x20
pop eax
push eax
lea eax, [ebp - 0xd4]
push eax
push edi
call fcn.00421070
add esp, 0xc
jmp 0x41e441
mov edi, ecx
or edx, 0xffffffff
jmp 0x41e71e
push 0x23
pop eax
cmp word [esi + 2], ax
jne 0x41e51c
jmp 0x452385
push 2
pop edx
add esi, edx
mov dword [ebp - 4], esi
movzx edi, word [esi]
mov eax, edi
cmp eax, 0x3a
jle 0x452616
sub eax, 0x3c
je 0x452c44
dec eax
je 0x452b7e
dec eax
je 0x452b75
sub eax, 5
je 0x452bd0
sub eax, 0xd
je 0x452b96
sub eax, edx
je 0x41ee80
sub eax, 0x2a
je 0x452b68
mov eax, ecx
mov edx, ecx
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x4c], edx
cmp di, word [ebp - 0x118]
je 0x41e92c
push 2
pop edx
push 0x3a
pop eax
cmp di, ax
je 0x41e926
movzx eax, di
add esi, edx
mov dword [ebp - 4], esi
cmp eax, 0x69
jg 0x453b7d
jne 0x453b36
mov eax, dword [ebp - 0xc]
or dword [ecx], eax
movzx edi, word [esi]
push 0x29
pop eax
cmp di, ax
jne 0x41e8f7
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x24]
or edx, dword [ebp - 0x34]
not eax
and edx, eax
push 0x29
pop eax
mov dword [ebp - 0x4c], edx
cmp word [esi], ax
jne 0x41eea4
mov eax, dword [ebx + 0x14]
push 4
pop ecx
add eax, ecx
cmp dword [ebp - 8], eax
je 0x453bab
mov ecx, dword [ebp - 0xc]
mov eax, edx
shr eax, 9
and eax, ecx
mov dword [ebp - 0xdc], eax
xor eax, ecx
mov dword [ebp - 0xe8], eax
movsx eax, dl
and eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x34], edx
mov dword [eax], edx
xor eax, eax
mov ebx, eax
mov dword [ebp - 0x10], ebx
jmp 0x41e135
cmp cx, word [ebp - 0x11c]
je 0x41e7f3
cmp cx, word [ebp - 0x150]
je 0x41e7f3
cmp cx, word [ebp - 0x124]
je 0x41e7f3
cmp ecx, 0x72
je 0x41e7f3
cmp cx, word [ebp - 0xfc]
je 0x41e7f3
cmp ecx, 0x74
je 0x41e7f3
push 0x7d
pop edi
cmp cx, di
jb 0x4534c8
add edi, 0xa
cmp cx, di
ja 0x4534c8
mov ebx, dword [ebp - 0x88]
mov edi, dword [ebp - 8]
mov dword [ebp - 0x14], ebx
sub edi, eax
xor ebx, ebx
sar edi, 1
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x4c], ebx
mov ebx, 0x87
cmp cx, bx
mov dword [ebp - 0x18], edi
mov ebx, dword [ebp - 0x1c]
je 0x452ffa
mov eax, 0x81
cmp cx, ax
mov eax, dword [ebp - 0x50]
jb 0x453011
mov ecx, dword [ebp - 0xc]
test eax, eax
jne 0x453096
mov eax, dword [ebp - 8]
push dword [ebp - 0x88]
push dword [ebp + 0x28]
push dword [ebp - 0x3c]
cmp edx, ecx
jg 0x453042
mov edx, dword [ebp - 0xc]
xor ecx, ecx
mov word [eax], cx
mov ecx, dword [ebp - 0x10]
call fcn.0041f2bb
mov ecx, dword [ebp - 0x10]
lea eax, [edi + edi]
add esp, 0xc
lea esi, [ecx + 2]
push eax
push ecx
push esi
call fcn.00428010
mov edx, dword [ebp - 0x40]
add esp, 0xc
push 2
pop eax
add dword [ebp - 8], eax
test edx, edx
je 0x453032
mov ecx, dword [ebp - 0x10]
lea eax, [ebx + 0x92]
mov dword [ebp - 0x4c], ecx
mov word [ecx], ax
mov dword [ebp - 0x10], esi
dec edx
mov esi, dword [ebp - 4]
mov dword [ebp - 0x40], edx
test edx, edx
js 0x453383
mov ebx, dword [ebp + 0x2c]
test ebx, ebx
jne 0x41edc0
lea ebx, [edx - 1]
test ebx, ebx
jns 0x453223
xor edi, edi
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 0x24]
test ebx, ebx
jne 0x453333
mov edi, dword [ebp - 8]
xor edx, edx
push 2
pop ebx
jmp 0x41e822
cmp edx, dword [ebp - 0xc]
jne 0x4534f6
lea eax, [ebx + 0x66]
jmp 0x41e80f
push 4
pop eax
add esi, eax
push 0x5c
pop eax
mov dword [ebp - 4], esi
cmp word [esi], ax
push 4
pop eax
je 0x454732
movzx eax, word [esi]
test ax, ax
je 0x41eef2
test edi, edi
jne 0x41eb1a
push 0x5d
pop edi
cmp ax, di
je 0x41eef2
cmp dword [ebp - 0x3c], 0
mov edi, eax
mov dword [ebp - 0x18], edi
je 0x41eb39
mov ecx, 0xfc00
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
je 0x4547a1
cmp dword [ebp - 0x30], 0
jne 0x41eb53
push 0x5c
pop eax
cmp edi, eax
je 0x4547c6
cmp edi, 0x5b
je 0x45480e
mov ecx, dword [ebp + 0xc]
cmp edi, ebx
jb 0x454bf9
je 0x41e368
push 2
pop eax
push 0xd
mov dword [ebp - 0x58], eax
pop eax
cmp edi, eax
je 0x45484e
push 0xa
pop eax
cmp edi, eax
je 0x45484e
mov eax, dword [ebp + 0x28]
push edi
push ebx
push eax
jmp 0x41e38c
mov edx, dword [ebp - 8]
push 0x10
pop ecx
push 9
mov word [edx], cx
add edx, esi
pop ecx
mov word [edx], cx
add edx, esi
mov word [edx], ax
add edx, esi
cmp dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 8], edx
jne 0x41e48c
jmp 0x454995
or ebx, 0xffffffff
mov dword [ebp - 0x2c], ebx
jmp 0x41e3f2
mov edi, dword [ebp - 0x84]
mov ecx, 0x7fffffeb
mov edx, dword [edx]
sub ecx, edx
lea eax, [edi - 4]
cmp ecx, eax
jl 0x454b59
mov ecx, dword [ebp + 0x2c]
lea eax, [edi - 4]
mov edi, dword [ebp - 8]
add eax, edx
push 2
mov dword [ecx], eax
pop ecx
add edi, ecx
push 0x78
pop eax
mov word [edi], cx
add edi, ecx
mov word [edi], ax
add edi, ecx
mov word [edi], cx
add edi, ecx
jmp 0x41e446
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xfffffffe
jne 0x41ec11
or ecx, 0xffffffff
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x64]
mov ebx, edx
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x34]
push 4
mov dword [ebp - 0x6c], ecx
pop ecx
movsx eax, al
and eax, ecx
mov dword [ebp - 0x28], edi
push 0x30
pop ecx
or eax, ecx
shr eax, 2
mov dword [ebp - 0x10], ebx
mov word [edx], ax
push 2
pop eax
add edx, eax
mov dword [ebp - 8], edx
jmp 0x41e132
cmp edi, 0x1a
je 0x453990
cmp edi, 0x19
je 0x41e12f
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xfffffffe
jne 0x41ec76
lea eax, [edi - 6]
cmp eax, 0x10
ja 0x41ec76
or ecx, 0xffffffff
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x54]
push 0x1b
mov dword [ebp - 0x58], eax
pop eax
mov dword [ebp - 0x6c], ecx
cmp edi, eax
je 0x4539b8
push 0x1c
pop eax
cmp edi, eax
je 0x453cbb
test edi, edi
js 0x41eec8
push 0xf
pop eax
cmp edi, eax
je 0x454122
push 0x10
pop eax
cmp edi, eax
je 0x454122
mov ecx, dword [ebp - 0xc]
cmp edi, 5
je 0x4540f0
push 4
pop eax
cmp edi, eax
je 0x4540f0
cmp edi, ecx
je 0x4540f0
push 0x1d
pop eax
cmp edi, eax
jge 0x454101
mov edx, dword [ebp - 8]
lea eax, [edi - 6]
push 0x10
pop ecx
cmp ecx, eax
sbb ebx, ebx
not ebx
and ebx, edx
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 0x10], ebx
je 0x45410f
push 2
mov word [edx], di
pop esi
add edx, esi
mov dword [ebp - 8], edx
mov esi, dword [ebp - 4]
jmp 0x41e138
mov ebx, dword [ebp - 0xe8]
mov esi, ecx
mov dword [ebp - 4], esi
jmp 0x41e790
push 0x34
pop edi
mov ebx, ecx
mov ecx, dword [ebp - 0x10]
push 0x10
pop edx
movzx eax, word [ecx]
cmp ax, dx
je 0x4535e6
push 0xf
pop edx
cmp ax, dx
je 0x4535e6
or dword [ebp - 0x14], 0xffffffff
or edx, 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], edx
test eax, eax
je 0x41e82c
add dword [ebp - 0x1c], edi
cmp dword [ebp - 0x50], 0
jne 0x453622
cmp eax, 0xffffffff
jne 0x4535f6
mov eax, dword [ebp - 0x1c]
add eax, 0x21
mov ecx, dword [ebp - 0x10]
mov word [ecx], ax
lea edi, [ecx + 2]
mov esi, dword [ebp - 0x14]
push 2
pop ecx
cmp dword [ebp - 0x3c], 0
je 0x41eda8
test ebx, 0x10000000
jne 0x453767
mov word [edi], bx
add edi, ecx
mov dword [ebp - 8], edi
test edx, edx
jns 0x453521
mov esi, dword [ebp - 4]
jmp 0x41eacc
test edx, edx
jle 0x41eaae
jmp 0x4531dc
lea ecx, [esi + 2]
cmp word [ecx], dx
je 0x41eecf
push 3
mov edx, 0x492c14
call fcn.0041efaf
pop ecx
test eax, eax
jne 0x41e29f
mov eax, dword [ebp - 0x24]
add esi, 6
jmp 0x41e26e
push dword [ebp - 0xc]
mov ebx, dword [ebp + 0x28]
lea edx, [ebp - 0x94]
push dword [ebp - 0x34]
lea ecx, [ebp - 4]
push dword [ebx + 0x40]
push dword [ebp + 0xc]
call fcn.0041efde
mov edx, dword [ebp + 0xc]
xor ecx, ecx
add esp, 0x10
mov esi, eax
cmp dword [edx], ecx
jne 0x41ef17
test esi, esi
jne 0x41eed9
mov ebx, dword [ebp - 0x94]
mov esi, dword [ebp - 4]
mov dword [ebp - 0x18], ebx
jmp 0x41e32f
test eax, eax
jns 0x41e6f4
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xac], eax
mov eax, ecx
or eax, edi
mov dword [ebp - 0xa0], eax
jmp 0x41e6ec
mov edx, eax
mov dword [ebp - 8], edx
jmp 0x41df09
mov ebx, 0xff
jmp 0x4521fd
mov edi, dword [ebp - 0xc]
jmp 0x41e874
add esi, edx
mov dword [ebp - 4], esi
jmp 0x452b5b
mov ebx, 0x83
jmp 0x453bc5
add esi, 2
jmp 0x452e88
mov dword [ebp - 8], eax
jmp 0x41e82c
mov ebx, 0x83
jmp 0x452b89
mov edx, dword [ebp - 0xc]
xor ecx, ecx
jmp 0x41e5f3
mov ecx, dword [ebp - 0xc]
jmp 0x41e5f3
dec dword [eax + 0x5c]
jmp 0x41e668
neg edi
jmp 0x454076
push 0x5c
mov esi, ecx
pop ecx
jmp 0x41e274
cmp esi, 5
jne 0x45449d
push 8
pop ebx
jmp 0x41ee36
push 0x45
pop ebx
jmp 0x454703
mov esi, ecx
mov dword [ebp - 4], esi
jmp 0x41e368
push 0x20
xor eax, eax
pop ecx
jmp 0x454aa0
push 9
jmp 0x454bd9
mov eax, dword [ebp + 0xc]
mov dword [eax], edi
jmp 0x454c0a
mov esi, dword [ebp - 4]
jmp 0x454c0a
jle 0x452166
and dword [esi + 4], 0
add al, 0
mov eax, dword [esi + 0x14]
mov ebx, dword [edi + eax]
test ebx, ebx
je 0x45221e
mov eax, dword [ebx + 4]
mov dword [ebp - 4], eax
cld
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x45220e
push ecx
call fcn.0044701e
push ebx
call fcn.0041145c
mov eax, dword [ebp - 4]
mov ebx, eax
pop ecx
test eax, eax
jne 0x4521f8
add edi, 4
cmp edi, 0x1000
jl 0x4521ee
push dword [esi + 0x14]
call fcn.0041145c
pop ecx
mov ecx, dword [esi + 0x10]
pop edi
pop ebx
test ecx, ecx
je 0x452241
mov eax, dword [ecx]
push 1
call dword [eax]
push dword [esi + 4]
call fcn.0041145c
pop ecx
mov dword [esi], 0x4a3e7c
pop esi
mov esp, ebp
pop ebp
ret
or al, 0x56
mov esi, dword [ebp + 0xc]
push edi
xor edi, edi
mov dword [esi], edi
mov dword [esi + 4], edi
cmp edx, 0xffffffff
jne 0x4522fe
cmp eax, 0x7fffffff
jne 0x4522fe
add al, 0x33
shr bl, 0x35
xor eax, eax
jmp 0x452333
cmp edx, edi
jne 0x452311
cmp eax, 0x80000000
jne 0x452311
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], edi
jmp 0x45231c
add edx, 1
mov dword [ecx + 8], edx
adc eax, edi
mov dword [ecx + 0xc], eax
mov eax, dword [ecx + 8]
push ecx
push dword [ebp + 8]
mov dword [esi], eax
mov eax, dword [ecx + 0xc]
push eax
push dword [esi]
mov dword [esi + 4], eax
call fcn.00452cd6
pop edi
pop esi
pop ebp
ret 8
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
cmp dword [edi], 1
jne 0x452356
lea eax, [edi + 4]
push eax
call fcn.0040493d
mov esi, eax
jmp 0x452359
mov esi, dword [edi + 0x18]
push 0xc
and esi, 0x3ff
call fcn.004113e6
mov edx, eax
pop ecx
mov dword [ebp + 8], edx
and dword [edx], 0
mov dword [edx + 8], edi
mov ecx, dword [ebx + 0x14]
mov eax, dword [ecx + esi*4]
test eax, eax
jne 0x452381
and dword [edx + 4], eax
jmp 0x452386
mov dword [edx + 4], eax
mov dword [eax], edx
adc byte [ebx + 0x14891443], cl
mov al, 0x8d
inc ebp
or byte [ebx - 0x17afefb5], cl
jne 0x452372
mov eax, dword [ebx + 0x14]
mov dword [eax + esi*4], edx
lea eax, [ebp + 8]
mov ecx, dword [ebx + 0x10]
push eax
call fcn.0046000d
add byte [eax], al
pop edi
pop esi
pop ebx
pop ebp
ret 4
xor edx, edx
mov dword [ebp - 4], edx
mov eax, dword [edx + 8]
xor ebx, ebx
mov dword [ebp - 0xc], eax
mov ecx, edi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 8], edi
and dword [ecx], 0
mov eax, dword [esi + 0x14]
mov ebx, dword [ebx + eax]
test ebx, ebx
je 0x4524b8
mov esi, dword [ebp - 8]
push 0xc
call fcn.004113e6
cmp dword [esi], 0
pop ecx
mov dword [ebp - 0x10], eax
jne 0x452415
mov dword [esi], eax
and dword [eax], 0
and dword [eax + 4], 0
push 0x28
call fcn.004113e6
mov edi, eax
pop ecx
test edi, edi
je 0x452434
lea ecx, [edi + 4]
call fcn.00401607
jmp 0x452436
xor edi, edi
mov eax, dword [ebp - 0x10]
mov dword [eax + 8], edi
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x18], ecx
mov eax, dword [ecx]
mov dword [edi], eax
mov eax, dword [ecx + 0x18]
mov dword [edi + 0x18], eax
mov eax, dword [ecx + 0x1c]
mov dword [edi + 0x1c], eax
lea eax, [ecx + 4]
push eax
lea ecx, [edi + 4]
call fcn.0040209c
push 0x10
call fcn.004113e6
pop ecx
test eax, eax
je 0x452479
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x20]
mov ecx, eax
call 0x3f556b
jmp 0x45247b
xor eax, eax
mov edx, dword [ebp - 4]
xor ecx, ecx
mov dword [edi + 0x20], eax
cmp dword [ebp - 0xc], ecx
jle 0x4524a7
mov edi, dword [edx + 4]
mov eax, dword [edi]
cmp dword [eax], ebx
je 0x45249c
inc ecx
add edi, 4
cmp ecx, dword [ebp - 0xc]
jl 0x45248b
jmp 0x4524a7
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x10]
mov dword [eax], ecx
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x452403
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 8]
mov ebx, dword [ebp - 0x14]
add ecx, 4
add ebx, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0x14], ebx
cmp ebx, 0x1000
jl 0x4523ef
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x20]
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edx
mov eax, dword [ecx + 8]
mov dword [esi + 8], eax
mov eax, dword [ecx + 0xc]
pop edi
mov dword [esi + 0xc], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
call fcn.00452530
test eax, eax
je 0x452624
mov eax, dword [eax + 0x20]
jmp 0x452655
cmp dword [ebp + 0xc], 8
je 0x452641
cmp dword [ebp + 0xc], 0x20
je 0x452641
cmp dword [ebp + 0xc], 2
jne 0x45263d
call fcn.00452ab2
jmp 0x452655
xor eax, eax
jmp 0x452655
push 1
push ecx
call fcn.00452ab2
pop ecx
push eax
push dword [ebp + 8]
mov ecx, edi
call fcn.00452c3c
pop edi
pop ecx
pop ebp
ret 8
push dword [edi + 8]
call fcn.0045254b
jmp 0x452b7b
push eax
lea eax, [ebp - 4]
push eax
call 0x3f54d5
push edx
push eax
mov ecx, esi
into
call fcn.004525b8
test eax, eax
je 0x452b91
adc cl, byte [ebp - 0x3174f7bb]
lea eax, [ebp + 8]
mov ecx, esi
push eax
push dword [ebp - 4]
call fcn.00452b9b
mov al, 1
jmp 0x452b93
push cs
add byte [eax], al
add byte [eax + 0x3202eb01], dh
rcr byte [edi + 0x5e], 0x8b
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
in eax, 0x5d
ret 4
leave
je 0x452bd9
push ecx
call fcn.0044701e
push esi
call fcn.0041145c
pop ecx
mov ecx, dword [ebx + 0x10]
xor edx, edx
mov edi, dword [ecx + 8]
test edi, edi
jle 0x452bfd
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
cmp dword [eax], esi
je 0x452bfd
inc edx
add ecx, 4
cmp edx, edi
jl 0x452bef
dec edi
jmp 0x452c12
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx*4 + 4]
mov ecx, dword [ecx + edx*4]
inc edx
mov eax, dword [eax]
mov dword [ecx], eax
cmp edx, edi
jl 0x452c00
mov esi, dword [ebx + 0x10]
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
push dword [eax + ecx*4]
call fcn.0041145c
mov eax, dword [esi + 4]
pop ecx
mov ecx, dword [esi + 8]
pop edi
pop esi
pop ebx
and dword [eax + ecx*4], 0
pop ebp
ret 8
push 8
mov dword [ebp - 4], ebx
call fcn.00452255
cmp byte [ebp + 0x10], 0
jne 0x452c71
push dword [ebp + 8]
mov ecx, ebx
call fcn.00452530
test eax, eax
je 0x452c71
push dword [ebp + 0xc]
lea edi, [eax + 0x20]
mov ecx, dword [edi]
call 0x3f563c
jmp 0x452ccc
push esi
push 0x28
call fcn.004113e6
mov esi, eax
pop ecx
test esi, esi
je 0x452c8a
lea ecx, [esi + 4]
call fcn.00401607
jmp 0x452c8c
xor esi, esi
push dword [ebp + 8]
lea ecx, [esi + 4]
mov dword [esi], 1
call fcn.0040209c
push 0x10
call fcn.004113e6
mov ebx, eax
pop ecx
test ebx, ebx
je 0x452cbb
push dword [ebp + 0xc]
and dword [ebx + 8], 0
mov ecx, ebx
call 0x3f5260
jmp 0x452cbd
xor ebx, ebx
mov ecx, dword [ebp - 4]
lea edi, [esi + 0x20]
push esi
mov dword [edi], ebx
call fcn.00452339
pop esi
mov eax, dword [edi]
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
mov eax, dword [esi + ecx*4 + 0x1b4]
push ecx
mov eax, dword [eax]
push eax
mov dword [ebx], eax
call dword [0x4905d4]
test eax, eax
je 0x452f45
add byte [ebp - 0x127bf040], al
add byte [eax], al
add byte [ebx + 0x389dc45], cl
mov eax, dword [ebp - 0x24]
mov dword [ebx], eax
cmp dword [ebp - 0x24], 0
je 0x452f45
push dword [ebp - 0x24]
call dword [0x4905b4]
test eax, eax
je 0x452f45
mov eax, dword [ebp + 8]
xor edx, edx
mov ecx, dword [ebp + 0xc]
mov byte [ebx + 5], dl
cwde
mov dword [ebp - 0x34], 0x32
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x14], ecx
add byte [eax], al
add byte [ecx + 0x4d89d055], cl
in al, dx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edi
sub eax, edx
je 0x452ec2
dec eax
jne 0x452ee4
call dword [0x490710]
test eax, eax
jne 0x452eb5
push edi
mov ecx, esi
call fcn.004532fa
jmp 0x452f4d
or dword [ebp - 0x34], 4
mov dword [ebp - 0x24], eax
mov byte [ebx + 4], 1
jmp 0x452ee4
cmp word [ecx], dx
jne 0x452ed0
mov dword [ebp - 0x30], 0x800
jmp 0x452ee1
cmp dword [ebp + 0x18], 1
jne 0x452ee1
mov dword [ebp - 0x30], 0x200
mov byte [ebx + 5], 1
mov byte [ebx + 4], dl
cmp byte [esi + 4], 0
je 0x452f21
cmp byte [esi + 8], 0
je 0x452f21
cmp edi, 7
jl 0x452f21
mov eax, dword [esi]
cmp dword [ebx], eax
jne 0x452f21
push eax
call dword [0x4905cc]
mov ecx, eax
mov eax, dword [ebp + 0x14]
mov dword [ebp + 0x10], ecx
cmp eax, 0xffffffff
je 0x452f1c
lea edx, [ecx - 4]
lea ecx, [eax + 1]
cmp ecx, edx
jle 0x452f24
mov ecx, dword [ebp + 0x10]
lea eax, [ecx - 4]
jmp 0x452f24
mov eax, dword [ebp + 0x14]
lea ecx, [ebp - 0x38]
push ecx
push 1
push eax
push dword [ebx]
call dword [0x4905b0]
test eax, eax
je 0x452ea8
mov dword [esi + 0x9d4], edi
mov eax, edi
jmp 0x452f4f
push edi
mov ecx, esi
call fcn.00452f58
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
inc byte [edi]
add al, byte [eax]
add byte [ebp + 0x3f], bh
push edi
lea edi, [esi + 0x6d]
lea edi, [ebx + edi*4]
mov ecx, dword [edi]
test ecx, ecx
je 0x452f7d
push ecx
call fcn.00458067
push eax
add byte [eax], al
and dword [edi], 0
cmp esi, dword [ebx + 0x9d0]
jne 0x452fa8
cmp esi, 7
jl 0x452fa0
cmp dword [edi], 0
jne 0x452f9b
dec esi
sub edi, 4
cmp esi, 7
jge 0x452f8d
cmp esi, 7
jge 0x452fa2
xor esi, esi
mov dword [ebx + 0x9d0], esi
pop edi
pop esi
pop ebx
pop ebp
ret 4
add byte [eax], al
jne 0x453023
cmp dword [0x4c77dc], 0
jne 0x45301b
mov eax, dword [0x4c8ef8]
cmp eax, 0x64
jge 0x45301b
inc eax
mov dword [0x4c8ef8], eax
push 0
jmp 0x45301d
push 0xa
call dword [0x49017c]
xor al, al
pop edi
pop ebp
ret 4
or dword [eax], eax
add byte [0x206], bh
jge 0x45307b
push 0x18
call fcn.004113e6
mov esi, eax
pop ecx
test esi, esi
dec dword [ebx - 0x97aa610]
je 0x453054
lea ecx, [esi + 8]
call fcn.00401607
jmp 0x453056
xor esi, esi
mov eax, dword [ebx + 0x9d0]
test eax, eax
jne 0x45306c
mov dword [ebx + 0x9d0], 7
jmp 0x453073
inc eax
mov dword [ebx + 0x9d0], eax
mov edi, dword [ebx + 0x9d0]
jmp 0x4530b3
push 7
pop edi
cmp edi, eax
jg 0x4530c7
lea ecx, [ebx + 0x1d0]
cmp dword [ecx], 0
je 0x453095
inc edi
add ecx, 4
cmp edi, eax
jle 0x453088
cmp edi, eax
clc
jg 0x4530c7
push 0x18
call fcn.004113e6
mov esi, eax
pop ecx
test esi, esi
je 0x4530b1
lea ecx, [esi + 8]
call fcn.00401607
jmp 0x4530b3
xor esi, esi
mov dword [ebx + edi*4 + 0x1b4], esi
mov eax, edi
and dword [esi], 0
mov word [esi + 4], 0xff
jmp 0x4530ca
or eax, 0xffffffff
pop edi
pop esi
pop ebx
ret
mov al, 1
jmp 0x4532f1
mov dword [ebp + 0x14], eax
cmp byte [esi + 4], bl
je 0x4531ea
sub eax, 4
mov dword [ebp + 0x14], eax
test eax, eax
jle 0x453204
push ebx
push dword [ebp + 0x10]
call dword [0x4905c8]
cmp eax, edi
je 0x45320f
inc ebx
cmp ebx, dword [ebp + 0x14]
jl 0x4531ee
jmp 0x453207
or eax, 0xffffffff
cmp eax, edi
jne 0x4532e2
mov eax, ebx
dec ebx
mov dword [ebp - 8], eax
js 0x45324e
mov edi, dword [ebp + 0x10]
push ebx
push edi
call dword [0x4905c8]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0xc], eax
push ecx
push eax
mov ecx, esi
call fcn.00453604
test al, al
je 0x453245
dec ebp
invalid
mov eax, dword [ebp - 0xc]
mov eax, dword [esi + eax*4 + 0x1b4]
cmp byte [eax + 5], 0
je 0x453248
dec ebx
jns 0x45321a
mov edi, dword [ebp - 4]
mov eax, dword [ebp - 8]
lea ecx, [ebx + 1]
lea ebx, [eax + 1]
mov dword [ebp - 0x14], ecx
cmp ebx, dword [ebp + 0x14]
jge 0x453299
mov edi, dword [ebp + 0x10]
push ebx
push edi
call dword [0x4905c8]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0xc], eax
push ecx
push eax
mov ecx, esi
call fcn.00453604
test al, al
je 0x45328a
mov eax, dword [ebp - 0xc]
mov eax, dword [esi + eax*4 + 0x1b4]
cmp byte [eax + 5], 0
je 0x453290
inc ebx
cmp ebx, dword [ebp + 0x14]
jl 0x45325f
mov edi, dword [ebp - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
push 0x400
push eax
lea eax, [ebx - 1]
push eax
push ecx
push dword [ebp + 0x10]
call dword [0x4906f8]
jmp 0x4532e2
push edi
mov ecx, esi
call fcn.00452d5b
jmp 0x453136
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
add byte [eax], al
jg 0x45343e
mov eax, dword [esi + edi*4 + 0x1b4]
mov dword [esp + 0x14], eax
cmp byte [eax + 4], 1
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
jne 0x453409
push 0x2c
lea eax, [esp + 0x20]
mov dword [esp + 0x1c], 0x30
push 0
push eax
call fcn.00413410
add esp, 0xc
mov dword [esp + 0x1c], 4
lea eax, [esp + 0x18]
push eax
push 0
push edi
push dword [esp + 0x1c]
call dword [0x4905d4]
test eax, eax
je 0x45343e
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x453409
cmp dword [esi + 0x9d0], ebx
jl 0x453409
lea edi, [esi + 0x1d0]
mov eax, dword [edi]
test eax, eax
je 0x4533f9
cmp dword [eax], ecx
jne 0x4533f9
cmp byte [eax + 4], 1
jne 0x4533c5
push ebx
mov ecx, esi
call fcn.004532fa
jmp 0x4533f5
push 0
push ebx
push ecx
call dword [0x4905c0]
mov eax, dword [edi]
xor ecx, ecx
push 0xffffffffffffffff
push ecx
mov byte [eax + 4], 0xff
mov eax, dword [edi]
mov dword [eax], ecx
mov eax, dword [edi]
mov byte [eax + 5], cl
mov ecx, dword [edi]
add ecx, 8
call fcn.00401d81
push ebx
mov ecx, esi
call fcn.00452f58
mov ecx, dword [esp + 0x10]
inc ebx
add edi, 4
cmp ebx, dword [esi + 0x9d0]
jle 0x4533ab
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
push 0
push edi
push dword [ebx]
call dword [0x4905c0]
test eax, eax
je 0x45343e
xor eax, eax
mov word [ebx + 4], 0xff
push 0xffffffffffffffff
push eax
lea ecx, [ebx + 8]
mov dword [ebx], eax
call fcn.00401d81
push edi
mov ecx, esi
call fcn.00452f58
xor eax, eax
inc eax
jmp 0x453440
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x208
call fcn.004113e6
mov ebx, dword [ebp + 0xc]
pop ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x30], 0x11
mov dword [ebx], eax
lea eax, [ebp - 0x34]
push eax
push 0
push edi
push dword [ebp + 8]
mov dword [ebp - 0xc], 0x104
call dword [0x4905d4]
test eax, eax
int3
add eax, 0xc0850049
je 0x453543
test dword [ebp - 0x2c], 0x800
jne 0x453543
mov eax, dword [ebp - 0x28]
test al, 3
je 0x453515
or dword [esi], 0x80
jmp 0x453518
or dword [esi], 0x40
test eax, 0x8080
je 0x453525
or dword [esi], 0x100
add byte [ecx], al
add byte [eax], al
test al, 8
je 0x45352e
or dword [esi], 1
jmp 0x453531
or dword [esi], 4
test eax, 0x1000
je 0x45353e
adc byte [eax], al
add byte [esi + eax - 0x7f], dh
push cs
add byte [edx], al
add byte [eax], al
or dword [esi], 0x200
xor eax, eax
inc eax
jmp 0x45354d
push dword [ebx]
call fcn.0041145c
pop ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
xor eax, eax
inc eax
jmp 0x4535fc
push dword [eax]
call dword [0x4905d4]
test eax, eax
je 0x4535fa
mov eax, dword [ebp - 0x20]
jmp 0x45356e
je 0x4535f7
invalid
invalid
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
xor al, al
jmp 0x453639
push ss
mov dword [eax], edx
mov eax, edx
cmp eax, 0x207
jge 0x45361f
cmp dword [ecx + eax*4 + 0x1b4], 0
setne al
pop ebp
ret 8
loop 0x453769
add byte [eax], al
test dword [esp + 0x30], 0x800
jne 0x45384d
mov edx, dword [esp + 0x34]
xor ecx, ecx
inc ecx
test edx, 0x1000
je 0x45378c
mov byte [esp + 0xf], cl
test ebx, ebx
jns 0x4537b6
xor eax, eax
cmp word [edi], ax
je 0x45384f
push edi
mov ebx, eax
mov dword [esp + 0x30], 0x10
mov dword [esp + 0x50], edi
call fcn.0041322c
pop ecx
mov dword [esp + 0x50], eax
jmp 0x453801
mov eax, edx
test bl, 0x40
je 0x4537c0
and eax, 0xfffffffc
test bl, bl
jns 0x4537c7
or eax, 3
test bl, 1
je 0x4537cf
or eax, 8
mov dword [esp + 0x14], ebx
and dword [esp + 0x14], 4
je 0x4537dd
and eax, 0xfffffff7
test ebx, 0x100
je 0x4537ea
or eax, 0x80
test dl, 8
je 0x4537f9
cmp dword [esp + 0x14], 0
jne 0x4537f9
or eax, 8
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x34], eax
lea eax, [esp + 0x28]
push eax
xor eax, eax
push eax
mov eax, dword [esp + 0x18]
push esi
push dword [eax]
call dword [0x4905d0]
test eax, eax
je 0x45384d
test ebx, ebx
jle 0x453848
test ebx, 0x200
je 0x45382c
xor eax, eax
push eax
push esi
jmp 0x453838
cmp byte [esp + 0xf], 0
je 0x453848
xor eax, eax
push eax
push 0xffffffffffffffff
mov eax, dword [esp + 0x18]
push dword [eax]
call dword [0x4905ac]
test eax, eax
je 0x45384d
xor esi, esi
inc esi
jmp 0x453851
xor eax, eax
mov esi, eax
mov eax, dword [esp + 0x1c]
dec dword [eax]
jne 0x453870
push eax
call fcn.0041145c
push dword [esp + 0x1c]
call fcn.0041145c
pop ecx
pop ecx
jmp 0x453870
mov ecx, dword [esp + 0x24]
dec dword [ecx]
jne 0x453886
push ecx
call fcn.0041145c
push edi
call fcn.0041145c
pop ecx
pop ecx
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
jge 0x4538fd
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ebx
mov byte [edi], bl
cmp word [esi], bx
je 0x4539a1
add byte [eax - 0x54], ch
mov cl, 0x4b
add byte [esi - 0x18], dl
and al, 0xfc
sti
call [ecx + 0x59]
push 0x4bb1ac
push esi
call fcn.0041352d
pop ecx
pop ecx
test eax, eax
jne 0x45391d
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x1b0]
jmp 0x4539a1
push 0x4bb1b8
push esi
call fcn.0041352d
pop ecx
pop ecx
test eax, eax
jne 0x453935
push 0x7f04
jmp 0x45397b
jg 0x453932
add bl, ch
inc esi
push 0x4bb1c4
push esi
call fcn.0041352d
pop ecx
pop ecx
test eax, eax
jne 0x45394d
push 0x7f02
jmp 0x45397b
push 0x4bb1d8
push esi
call fcn.0041352d
pop ecx
pop ecx
test eax, eax
jne 0x453965
push 0x7f01
jmp 0x45397b
push 0x4bb1e4
push esi
call fcn.0041352d
pop ecx
pop ecx
test eax, eax
jne 0x453986
push 0x7f03
push ebx
call dword [0x490728]
mov ebx, eax
jmp 0x4539a1
push 1
lea eax, [ebp - 4]
push eax
push ebx
push dword [ebp + 8]
push esi
call dword [0x4904b8]
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4539a1
mov byte [edi], 1
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 0xc
ja 0x4539d0
push dword [ebp + 0xc]
shl ecx, 4
add ecx, 0x4c7a14
call fcn.0040209c
xor eax, eax
inc eax
jmp 0x4539d2
xor eax, eax
pop ebp
ret 8
mov dword [ecx], eax
mov al, 1
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp + 0xc]
mov ecx, edi
push eax
call fcn.00453aed
test al, al
je 0x453b8d
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov byte [ebp - 1], 1
call fcn.0040193b
inc ebx
cmp ebx, dword [esi]
push ds
jb 0x453b5d
mov dword [esi], ebx
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov al, byte [ebp - 1]
test al, al
jne 0x453b80
jmp 0x453b84
pop edi
lea eax, [ebp - 4]
mov ecx, esi
push eax
call fcn.00453aed
test al, al
je 0x453c04
cmp word [ebp - 4], 0xd
mov bl, 1
je 0x453bd7
cmp word [ebp - 4], di
cmp dword [ebp - 4], edi
je 0x453bf9
push dword [ebp - 4]
mov ecx, dword [ebp + 8]
call fcn.0040193b
jmp 0x453bac
lea eax, [ebp - 4]
mov ecx, esi
push eax
call fcn.00453aed
test al, al
je 0x453bf9
cmp word [ebp - 4], di
je 0x453bf9
push 1
push 0xffffffffffffffff
push 0xfffffffffffffffe
mov ecx, esi
call fcn.0040450a
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
test bl, bl
jne 0x453bf9
xor al, al
jmp 0x453bfb
push ebx
push esi
mov esi, ecx
lea ecx, [ebp - 0x10]
call fcn.004044cd
push dword [ebp + 0xc]
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
call fcn.00403f23
test al, al
je 0x453c93
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
call fcn.004017f1
mov bl, 1
jmp 0x453c95
cli
push dword [ebx + 0x3202eb01]
fisttp dword [ebp + 0x19e8f04d]
in al, 0xfa
call [esi - 0x76]
ret
xor bl, bl
lea ecx, [ebp - 0x10]
call fcn.004020b6
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 8
sub esi, eax
mov eax, dword [edi + 0x14]
push 1
push 0
sbb eax, edx
push eax
push esi
push dword [edi]
call dword [0x4901d0]
mov ecx, edi
call fcn.004046ae
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], edx
pop edi
pop esi
ret
push ds
mov dword [esp + 0x22], eax
mov dword [esp + 0x1a], eax
mov dword [esp + 8], eax
mov eax, 0x614
mov word [esp + 0x18], ax
lea eax, [esp + 8]
push eax
call dword [0x4904b4]
neg eax
sbb al, al
inc al
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fist dword [edi - 0x73]
dec ebp
int3
mov esp, 0xfad500e8
dec dword [ebp - 0x71723b3]
aam 0xfa
dec dword [ebp - 0xf1713b3]
aam 0xfa
dec dword [ebp - 0x317433ab]
lea ecx, [ebp - 0x14]
call fcn.00401607
lea edx, [ebp - 0x34]
mov ecx, esi
call fcn.00410684
lea edx, [ebp - 0x44]
mov ecx, edi
call fcn.00410684
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x34]
call fcn.00455382
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 3], al
call fcn.004553ec
mov esi, 0x4bb300
test al, al
je 0x454153
push ebp
mov esp, 0x59e8cf8b
invalid
push esi
lea ecx, [ebp - 0x34]
call fcn.00401d00
mov ecx, dword [ebp - 0x44]
call fcn.004553ec
test al, al
je 0x454168
push esi
lea ecx, [ebp - 0x44]
call fcn.00401d00
lea ecx, [ebp - 0x54]
call fcn.00401607
lea ecx, [ebp - 0x64]
call fcn.00401607
push ebx
lea eax, [ebp - 0x64]
push ebx
push eax
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x34]
call fcn.00410519
add esp, 0xc
lea eax, [ebp - 0x2c8]
push eax
push dword [ebp - 0x34]
call dword [0x4901fc]
mov esi, eax
mov al, 1
mov byte [ebp - 2], al
cmp esi, 0xffffffff
je 0x4542b4
mov edi, dword [0x490210]
cmp al, 1
jne 0x4542b4
test byte [ebp - 0x2c8], 0x10
jne 0x454288
lea eax, [ebp - 0x29c]
push eax
lea ecx, [ebp - 0x74]
call fcn.00401e36
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x74]
call fcn.00454961
mov esp, 0xe88c4d8d
jl 0x4541ea
add byte [eax], al
pop ecx
lea ecx, [ebp - 0x74]
call fcn.004020b6
enter 0xfffffffffffffade, 0xffffffffffffffff
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x14]
call fcn.0040209c
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x14]
call fcn.00401be0
lea eax, [ebp - 0x29c]
push eax
lea ecx, [ebp - 0x14]
call fcn.00401d00
lea ecx, [ebp - 0x24]
call fcn.0045452a
test al, al
je 0x454240
cmp byte [ebp + 8], bl
je 0x4542ab
push ebx
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x14]
call fcn.0040191f
push dword [ebp - 0x24]
test eax, eax
je 0x45424e
call edi
cmp byte [ebp + 0xc], 1
jne 0x454272
cmp byte [ebp - 3], bl
jne 0x454259
push dword [ebp - 0x24]
push dword [ebp - 0x14]
call dword [0x49021c]
jmp 0x454280
daa
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x14]
call fcn.004542f7
movzx eax, al
test eax, eax
je 0x4542ab
push dword [ebp - 0x14]
call edi
jmp 0x454280
push cs
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x14]
call fcn.004542f7
movzx eax, al
test eax, eax
je 0x4542ab
mov byte [ebp - 1], 1
lea eax, [ebp - 0x2c8]
push eax
push esi
call dword [0x490214]
test eax, eax
mov al, byte [ebp - 2]
jne 0x4541b2
mov al, bl
mov byte [ebp - 2], al
jmp 0x4541b2
push esi
call dword [0x490200]
jmp 0x4542be
push esi
call dword [0x490200]
mov bl, byte [ebp - 1]
lea ecx, [ebp - 0x64]
call fcn.004020b6
lea ecx, [ebp - 0x54]
call fcn.004020b6
lea ecx, [ebp - 0x14]
call fcn.004020b6
lea ecx, [ebp - 0x24]
call fcn.004020b6
lea ecx, [ebp - 0x44]
call fcn.004020b6
lea ecx, [ebp - 0x34]
call fcn.004020b6
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
cmp al, 1
jne 0x4544fc
test byte [esp + 0x40], 0x10
jne 0x4544d7
mov byte [esp + 0xf], al
lea ecx, [esp + 0x10]
lea eax, [esp + 0x20]
jge 0x8d5568ef
inc esp
and al, 0x20
push eax
call fcn.0040209c
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x14]
call fcn.00401be0
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x14]
call fcn.00401d00
push dword [esp + 0x10]
call dword [0x490210]
cmp eax, 1
jne 0x4544f3
lea eax, [esp + 0x40]
push eax
push esi
call dword [0x490214]
test eax, eax
mov al, byte [esp + 0xe]
jne 0x45448f
mov al, bl
mov byte [esp + 0xe], al
jmp 0x45448f
push esi
call dword [0x490200]
jmp 0x454507
push esi
call dword [0x490200]
mov bl, byte [esp + 0xf]
lea ecx, [esp + 0x30]
call fcn.004020b6
lea ecx, [esp + 0x20]
call fcn.004020b6
lea ecx, [esp + 0x10]
call fcn.004020b6
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
dec ecx
add byte [ebx - 0x47c28], cl
je 0x454750
push edi
xor eax, eax
mov dword [ebp - 0x10], 7
lea edi, [ebp - 0x1c]
mov dword [ebp - 0xc], esi
stosd dword es:[edi], eax
push esi
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
cld
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 4]
push eax
push 0xc
lea eax, [ebp - 0x1c]
push eax
push 0xc
lea eax, [ebp - 0x10]
push eax
push 0x2d1400
push ebx
call dword [0x490250]
push ebx
mov esi, eax
call dword [0x490358]
pop edi
test esi, esi
jne 0x454757
mov eax, 0x80004005
jmp 0x45475f
xor eax, eax
cmp byte [ebp - 0x14], al
setne al
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x80004005
jmp 0x454815
std
invalid
mov dword [ebp - 4], esi
push 0x28
pop ecx
push 2
pop eax
push esi
mov word [ebp - 0x22e], ax
lea eax, [ebp - 4]
push eax
push edx
lea eax, [ebp - 0x230]
mov word [ebp - 0x230], cx
push eax
push edx
push eax
push 0x4d02c
push edi
mov dword [ebp - 0x21c], ecx
call dword [0x490250]
push edi
mov esi, eax
call dword [0x490358]
test esi, esi
je 0x454792
xor eax, eax
cmp word [ebp - 0x56], 1
cmp dword [ebp - 0x56], 1
setne al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add byte [esi + 0x50], dl
call fcn.00413cc8
push dword [ebp + 0x14]
lea eax, [ebp - 0x1c]
push esi
push eax
call fcn.00413cc8
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0041352d
add esp, 0x20
test eax, eax
je 0x45487f
xor eax, eax
inc eax
jmp 0x454937
mov esi, dword [ebp + 8]
push 0xe
or byte [edx + 0xe], ch
push dword [ebp + 0x10]
push esi
call dword [0x490230]
test eax, eax
je 0x454877
sal byte [ebp + 0x50], 0x56
push eax
push esi
call dword [0x490234]
test eax, eax
je 0x454877
push ebx
push edi
push eax
call dword [0x490238]
and dword [ebp + 0x10], 0
xor ecx, ecx
mov dword [ebp + 8], eax
cmp cx, word [eax + 4]
jae 0x454933
lea edi, [eax + 6]
movzx eax, word [edi + 0xc]
push 3
push eax
push esi
call dword [0x490230]
mov ebx, eax
test ebx, ebx
je 0x45495c
push ebx
push esi
call dword [0x490234]
mov dword [ebp + 0x14], eax
test eax, eax
je 0x45495c
push ebx
push esi
call dword [0x49023c]
push dword [ebp + 0x14]
mov dword [ebp - 4], eax
call dword [0x490238]
movzx ecx, byte [edi]
mov ebx, dword [0x4c850c]
mov dword [ebp + 0x14], eax
cmp ecx, ebx
jne 0x45491e
movzx ecx, byte [edi + 1]
mov edx, dword [0x4c8508]
cmp ecx, edx
jne 0x45491e
movzx eax, word [edi + 6]
cmp eax, dword [0x4c8504]
je 0x45493e
mov eax, dword [ebp + 8]
add edi, 0xe
mov ecx, dword [ebp + 0x10]
inc ecx
mov dword [ebp + 0x10], ecx
movzx eax, word [eax + 4]
cmp ecx, eax
jb 0x4548b9
xor eax, eax
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 0x10
push 0
push edx
push ebx
push 0x30000
push 1
push dword [ebp - 4]
push dword [ebp + 0x14]
call dword [0x490594]
mov dword [0x4c8510], eax
jmp 0x454933
xor eax, eax
inc eax
jmp 0x454935
mov ecx, esi
call fcn.00455e05
cmp eax, 0xffffffff
jne 0x454990
mov ecx, dword [ebp + 8]
push esi
call fcn.0040209c
jmp 0x454b0c
lea ecx, [ebp - 0x24]
call fcn.00401607
lea ecx, [ebp - 0x44]
call fcn.00401607
lea ecx, [ebp - 0x84]
call fcn.00401607
lea ecx, [ebp - 0x14]
call fcn.00401607
lea ecx, [ebp - 0x74]
call fcn.00401607
lea ecx, [ebp - 0x64]
call fcn.00401607
lea ecx, [ebp - 0x54]
call fcn.00401607
int3
jl 0x4549a3
invalid
invalid
cli
dec dword [ebp + 0x4ce88c4d]
int3
lea ecx, [ebp - 0x34]
call fcn.00401607
lea eax, [ebp - 0x14]
xor ebx, ebx
push eax
lea eax, [ebp - 0x84]
xor edx, edx
push eax
push ebx
mov ecx, edi
call fcn.00410519
add esp, 0xc
lea eax, [ebp - 0x34]
lea edx, [ebp - 0x74]
mov ecx, esi
push eax
lea eax, [ebp - 0x54]
invalid
mov word [ebx + 0x458d50ce], cs
lodsb al, byte [esi]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00410519
add esp, 0xc
lea ecx, [ebp - 0x14]
push ebx
call fcn.00401a09
push 0x2e
pop esi
cmp word [eax], si
jne 0x454a22
push 1
push ebx
lea ecx, [ebp - 0x14]
call fcn.00401d81
push ebx
lea ecx, [ebp - 0x34]
call fcn.00401a09
cmp word [eax], si
jne 0x454a3b
push 1
push ebx
lea ecx, [ebp - 0x34]
call fcn.00401d81
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x74]
push eax
call fcn.0040209c
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x64]
push eax
call fcn.00401be0
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x14]
call fcn.00454b13
pop ecx
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x84]
call fcn.00454b13
pop ecx
push ebx
lea ecx, [ebp - 0x44]
call fcn.00401a09
cmp word [eax], bx
je 0x454a96
push 0x490988
lea ecx, [ebp - 0x24]
call fcn.00401d00
lea eax, [ebp - 0x44]
jmp 0x454ab4
push ebx
lea ecx, [ebp - 0x14]
call fcn.00401a09
cmp word [eax], bx
cmp dword [eax], ebx
je 0x454abd
push 0x490988
lea ecx, [ebp - 0x24]
call fcn.00401d00
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401be0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x24]
push eax
call fcn.00401be0
lea ecx, [ebp - 0x34]
call fcn.004020b6
lea ecx, [ebp - 0x54]
call fcn.004020b6
lea ecx, [ebp - 0x64]
call fcn.004020b6
lea ecx, [ebp - 0x74]
call fcn.004020b6
lea ecx, [ebp - 0x14]
call fcn.004020b6
lea ecx, [ebp - 0x84]
call fcn.004020b6
lea ecx, [ebp - 0x44]
call fcn.004020b6
lea ecx, [ebp - 0x24]
call fcn.004020b6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004019d7
push 0x2a
pop ecx
cmp word [eax], cx
je 0x454b70
push ss
push esi
mov ecx, edi
call fcn.004019d7
mov ecx, ebx
movzx eax, word [eax]
push eax
call fcn.0040193b
inc esi
jmp 0x454b4a
mov edi, dword [ebp - 8]
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0xc]
push edi
mov ecx, esi
call fcn.004019d7
xor ecx, ecx
cmp word [eax], cx
je 0x454b9e
push edi
mov ecx, esi
call fcn.004019d7
mov ecx, ebx
movzx eax, word [eax]
mov bh, 0
push eax
call fcn.0040193b
inc edi
jmp 0x454b79
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 0x10]
inc esi
mov ecx, edi
push esi
call fcn.004019d7
xor ecx, ecx
cmp word [eax], cx
je 0x454be1
push esi
mov ecx, edi
call fcn.004019d7
push 0x2a
pop ecx
cmp word [eax], cx
je 0x454ba4
push esi
mov ecx, edi
call fcn.004019d7
mov ecx, ebx
movzx eax, word [eax]
push eax
call fcn.0040193b
jmp 0x454ba4
push edi
mov ecx, ebx
call fcn.0040209c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add byte [ecx], al
add byte [eax], al
push ebx
push eax
push ecx
push 0
call dword [0x4901b0]
add bh, bh
adc eax, 0x4901b0
push eax
call dword [0x490604]
adc eax, 0x490604
push ebx
lea eax, [ebp - 0x408]
xor ebx, ebx
push eax
push 0x1389
push ebx
call dword [0x4901b0]
push eax
call dword [0x490604]
cmp byte [ebp + 0xc], bl
je 0x454c56
mov eax, 0x490980
push eax
push eax
lea eax, [ebp - 0x408]
push eax
push ebx
lea eax, [ebp - 0x204]
push eax
push 0x4baea0
call fcn.004142ba
add esp, 0x18
jmp 0x454c70
push 0x11010
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x408]
push eax
push ebx
call dword [0x4906b8]
pop ebx
mov esp, ebp
pop ebp
ret