Function at 0x463750
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xd0]
cmp eax, dword [ecx + 8]
jbe 0x466186
sub esp, 0x150
lea edi, [esp + 0x16c]
xor eax, eax
call fcn.0044cf9b
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x154]
xor ebx, ebx
xor ebp, ebp
xor esi, esi
mov edi, dword [esp + 0x160]
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x124], ecx
xor ecx, ecx
mov dword [esp + 0x70], ecx
xor ecx, ecx
mov byte [esp + 0x36], cl
mov edx, 0xffffffff
mov dword [esp + 0x64], edx
xor ebx, ebx
mov dword [esp + 0x88], ebx
mov ebx, 1
mov dword [esp + 0x90], ebx
xor ebp, ebp
xchg ebp, eax
mov byte [esp + 0x37], al
xchg ebp, eax
mov ebp, 1
mov dword [esp + 0xa8], ebp
xor ebp, ebp
mov dword [esp + 0x40], ebp
xor ebp, ebp
mov dword [esp + 0xe8], ebp
xor edi, edi
mov dword [esp + 0x7c], edi
xor edi, edi
mov dword [esp + 0x4c], edi
xor edi, edi
mov dword [esp + 0x68], edi
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x154]
xor ebx, ebx
xor ebp, ebp
mov edi, dword [esp + 0x160]
jmp 0x46386c
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xe4]
mov ebp, eax
mov dword [esp + 0x70], esi
mov edx, dword [esp + 0x38]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x40], edx
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x100]
mov edx, dword [esp + 0xec]
mov dword [esp + 0x108], ebx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x100], esi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x120], edx
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00460370
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
mov esi, dword [esp + 0xa0]
mov edi, esi
sub esi, ecx
test esi, esi
jl 0x46617f
cmp ebx, esi
ja 0x46617f
cmp esi, edi
ja 0x46617f
mov dword [esp + 0x48], eax
mov dword [esp + 0xa0], esi
mov dword [esp + 0x44], ecx
mov dword [esp + 0xec], edx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x104], ebp
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
call fcn.00463620
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x5c]
sub eax, ecx
mov edx, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov ebx, dword [esp + 0x120]
add eax, ebx
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x50], ebp
mov esi, dword [esp + 0x10]
mov dword [esp + 0xf4], esi
test ebx, ebx
jne 0x465ffb
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x465248
mov dword [esp + 0xa4], edx
mov dword [esp + 0xf0], eax
mov edi, ecx
and ecx, 0xffff
cmp ecx, 0x106
jg 0x46486c
cmp ecx, 0x21
jg 0x46458e
cmp ecx, 0x1f
jg 0x464357
cmp ecx, 0x15
jne 0x463e07
mov dword [esp + 0x8c], ebx
cmp ebp, 3
jl 0x463d1a
cmp word [esi], 0x5455
jne 0x463e00
cmp byte [esi + 2], 0x43
sete cl
test cl, cl
je 0x463d1a
mov ecx, dword [0x72344c]
add ebp, 0xfffffffd
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 3
add ebp, esi
mov esi, dword [esp + 0x70]
mov esi, dword [esp + 0x108]
mov dword [esp + 0xe4], esi
mov esi, dword [esp + 0x64]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x70]
mov dword [esp + 0x124], ebp
mov dword [esp + 0xa8], edi
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x463b80
test ebx, ebx
je 0x463824
lea eax, [0x5b2300]
mov dword [esp], eax
call fcn.00409bc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x158]
mov dword [edi + 4], eax
mov eax, dword [0x738420]
test eax, eax
jne 0x463b6f
mov ecx, dword [esp + 0x154]
mov dword [edi], ecx
mov ecx, dword [esp + 0x160]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x463b53
mov ecx, dword [esp + 0x15c]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0xa4]
mov dword [edi + 0x14], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x463b37
mov ecx, dword [esp + 0xf0]
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0xa8]
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x463b1e
mov ecx, dword [esp + 0x124]
mov dword [edi + 0x18], ecx
mov dword [edi + 0x24], 0
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x463b0a
mov dword [edi + 0x20], 0
mov eax, edi
lea edi, [esp + 0x16c]
lea esi, [0x601c40]
call fcn.0044d47e
lea ecx, [0x6010e0]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x150
ret
lea ecx, [edi + 0x20]
mov eax, edi
mov edi, ecx
mov edx, eax
xor eax, eax
call fcn.0044cea0
mov edi, edx
jmp 0x463adb
lea ecx, [edi + 0x18]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x124]
call fcn.0044cea0
mov edi, edx
jmp 0x463ac3
lea ecx, [edi + 0x10]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xf0]
call fcn.0044cea0
mov edi, edx
jmp 0x463aa5
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x15c]
call fcn.0044cea0
mov edi, edx
jmp 0x463a83
mov eax, dword [esp + 0x154]
call fcn.0044cea0
jmp 0x463a61
lea eax, [0x5b2300]
mov dword [esp], eax
call fcn.00409bc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x158]
mov dword [edi + 4], eax
mov eax, dword [0x738420]
test eax, eax
jne 0x463d09
mov ecx, dword [esp + 0x154]
mov dword [edi], ecx
mov ecx, dword [esp + 0x160]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x463ced
mov ecx, dword [esp + 0x15c]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0xa4]
mov dword [edi + 0x14], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x463cd1
mov ecx, dword [esp + 0xf0]
mov dword [edi + 0x10], ecx
mov dword [esp + 0x11c], edi
mov ecx, dword [esp + 0xa8]
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x463cbb
mov eax, dword [esp + 0x124]
mov dword [edi + 0x18], eax
mov dword [esp], 0
lea eax, [0x5c63d8]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov eax, dword [esp + 0x100]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
lea eax, [0x5c7ff3]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xd
call fcn.0043c350
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x11c]
mov dword [edx + 0x24], eax
mov eax, dword [0x738420]
test eax, eax
jne 0x463caf
mov dword [edx + 0x20], ecx
lea edi, [esp + 0x16c]
lea esi, [0x601c20]
call fcn.0044d47e
lea eax, [0x6010e0]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], edx
add esp, 0x150
ret
lea edi, [edx + 0x20]
mov eax, ecx
call fcn.0044cea0
jmp 0x463c82
lea ecx, [edi + 0x18]
mov edi, ecx
mov eax, dword [esp + 0x124]
call fcn.0044cea0
jmp 0x463c20
lea ecx, [edi + 0x10]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xf0]
call fcn.0044cea0
mov edi, edx
jmp 0x463bf7
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x15c]
call fcn.0044cea0
mov edi, edx
jmp 0x463bd5
mov eax, dword [esp + 0x154]
call fcn.0044cea0
jmp 0x463bb3
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.00466190
mov eax, dword [esp + 8]
movzx ecx, byte [esp + 0xc]
test cl, cl
je 0x463da8
test eax, eax
jl 0x46616a
mov ecx, dword [esp + 0x50]
cmp eax, ecx
ja 0x46616a
sub ecx, eax
mov edi, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov edx, dword [esp + 0xf4]
lea ebp, [ecx + edx]
mov edx, dword [esp + 0xa4]
mov esi, eax
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0xe4], ecx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0xe8]
mov ebx, dword [esp + 0x8c]
mov eax, dword [esp + 0xf0]
jmp 0x463a0c
mov ebx, dword [0x727ae8]
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x463a0c
xor ecx, ecx
jmp 0x4639ba
add ecx, 0xffffffea
cmp ecx, 9
ja 0x464313
cmp edi, 0x16
jne 0x4642fc
cmp ebp, 1
jl 0x463e76
cmp byte [esi], 0x5a
jne 0x463e76
lea edi, [ebp - 1]
mov ecx, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
lea ebp, [esi + edi]
mov esi, dword [0x72344c]
mov edi, dword [esp + 0x108]
mov dword [esp + 0xe4], edi
mov edi, ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, esi
mov esi, dword [esp + 0x70]
jmp 0x463a0c
cmp edi, 0x19
jne 0x46406a
cmp ebp, 6
jge 0x463ece
mov ebx, dword [0x727ae8]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x463a0c
cmp byte [esi + 3], 0x3a
je 0x463f1e
mov ebx, dword [0x727ae8]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x463a0c
lea ecx, [esi + 1]
lea ebx, [esi + 4]
add ebp, 0xfffffffa
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 6
add ebp, esi
mov dword [esp + 0xac], eax
lea eax, [0x5c63cc]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xa0], edi
mov dword [esp + 0x124], ebp
mov dword [esp + 0x10c], ebx
mov dword [esp], ecx
mov dword [esp + 4], 2
call fcn.004615f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x84], ecx
test eax, eax
je 0x46403f
xor edx, edx
test eax, eax
je 0x46400c
xor ebx, ebx
imul ecx, ecx, 0x3c
add ecx, edx
imul ecx, ecx, 0x3c
add ecx, ebx
mov edx, dword [esp + 0xf4]
movzx edx, byte [edx]
cmp dl, 0x2b
jne 0x463ffb
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov ebx, dword [esp + 0x108]
mov dword [esp + 0xe4], ebx
mov ebp, dword [esp + 0x124]
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x38], ecx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x3c], ebx
mov ecx, dword [esp + 0xe8]
mov ebx, eax
mov eax, dword [esp + 0xf0]
jmp 0x463a0c
cmp dl, 0x2d
jne 0x464004
neg ecx
jmp 0x463fa8
mov eax, dword [0x727ae8]
jmp 0x463fa8
mov dword [esp + 0x78], edx
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.004615f0
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x78]
jmp 0x463f8f
mov eax, dword [esp + 0x10c]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.004615f0
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x84]
jmp 0x463f89
cmp edi, 0x1e
je 0x463e7f
cmp edi, 0x1d
jne 0x46410d
cmp ebp, 3
jge 0x4640cb
mov ebx, dword [0x727ae8]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x463a0c
lea ecx, [esi + 1]
lea ebx, [ebp - 3]
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 3
add ebx, esi
lea edi, [0x5c63cc]
lea edi, [0x5c63cc]
mov dword [esp + 0x10c], edi
lea edi, [0x5c63cc]
mov dword [esp + 0xf8], edi
mov edi, ebp
mov ebp, ebx
mov ebx, dword [esp + 0x10c]
jmp 0x463f4b
cmp edi, 0x18
je 0x46407c
cmp edi, 0x1a
jne 0x4641fa
cmp ebp, 9
jge 0x46416e
mov ebx, dword [0x727ae8]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x463a0c
cmp byte [esi + 3], 0x3a
je 0x4641be
mov ebx, dword [0x727ae8]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x463a0c
cmp byte [esi + 6], 0x3a
jne 0x464174
lea ecx, [esi + 1]
lea ebx, [esi + 4]
lea edi, [esi + 7]
add ebp, 0xfffffff7
mov dword [esp + 0xa0], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 9
add ebp, esi
mov dword [esp + 0x10c], ebx
mov ebx, ebp
mov ebp, dword [esp + 0xa0]
jmp 0x4640f6
cmp edi, 0x1f
je 0x46411f
cmp edi, 0x17
jne 0x46427d
cmp ebp, 7
jge 0x464257
mov ebx, dword [0x727ae8]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x463a0c
lea ecx, [esi + 1]
lea ebx, [esi + 3]
lea edi, [esi + 5]
add ebp, 0xfffffff9
mov dword [esp + 0xa0], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 7
add ebp, esi
jmp 0x4641e5
cmp edi, 0x1c
je 0x464208
cmp ebp, 5
jge 0x4642d1
mov ebx, dword [0x727ae8]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x463a0c
lea ecx, [esi + 1]
lea ebx, [esi + 3]
add ebp, 0xfffffffb
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 5
add ebp, esi
mov dword [esp + 0xa0], edi
lea edi, [0x5c63cc]
jmp 0x4641e5
cmp edi, 0x18
je 0x463e1c
cmp edi, 0x19
je 0x463e1c
jmp 0x463e76
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x463a0c
cmp ecx, 0x20
jne 0x46445c
sar edi, 0x10
lea ecx, [edi + 1]
cmp ebp, ecx
jge 0x4643b4
mov ebx, dword [0x727ae8]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x463a0c
mov dword [esp + 0x6c], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call fcn.004664f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x50]
cmp ebp, esi
ja 0x466163
sub esi, ebp
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ebp, esi
mov esi, dword [esp + 0xf4]
add ebp, esi
mov esi, dword [esp + 0x70]
mov esi, dword [esp + 0x108]
mov dword [esp + 0xe4], esi
mov esi, dword [esp + 0x64]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x58], ecx
mov dword [esp + 0x100], edx
mov dword [esp + 0x68], ebx
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xe8]
mov ebx, eax
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0xf0]
jmp 0x463a0c
cmp ebp, 2
jge 0x4644a5
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x463a0c
cmp byte [esi], 0x2e
jne 0x464461
movzx ecx, byte [esi + 1]
cmp cl, 0x30
jb 0x464461
cmp cl, 0x39
ja 0x464461
xor ecx, ecx
jmp 0x4644be
mov ecx, ebx
cmp ecx, 9
jge 0x4644dd
lea ebx, [ecx + 1]
cmp ebx, ebp
jge 0x4644dd
movzx edi, byte [ecx + esi + 1]
xchg edi, eax
cmp al, 0x30
xchg edi, eax
jb 0x4644dd
xchg edi, eax
cmp al, 0x39
xchg edi, eax
jbe 0x4644bc
mov dword [esp], esi
mov dword [esp + 4], ebp
lea eax, [ecx + 1]
mov dword [esp + 0xa0], eax
mov dword [esp + 8], eax
call fcn.004664f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0xa0]
mov esi, dword [esp + 0x50]
cmp ebp, esi
ja 0x46615c
sub esi, ebp
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ebp
mov ebp, dword [esp + 0xf4]
add ebp, esi
mov esi, dword [esp + 0x70]
mov esi, dword [esp + 0x108]
mov dword [esp + 0xe4], esi
mov esi, dword [esp + 0x64]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x58], eax
mov dword [esp + 0x100], ecx
mov dword [esp + 0x68], ebx
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xe8]
mov ebx, edx
mov esi, dword [esp + 0x70]
mov edx, dword [esp + 0xa4]
jmp 0x463a0c
cmp ecx, 0x102
jg 0x4646a8
cmp ecx, 0x101
je 0x46462d
cmp ecx, 0x102
jne 0x464313
mov eax, dword [0x723bdc]
mov ecx, dword [0x723bd8]
mov edx, dword [0x723be0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.004612d0
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
inc eax
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
mov eax, dword [esp + 0xf0]
jmp 0x463a0c
mov eax, dword [0x723bc0]
mov ecx, dword [0x723bb8]
mov edx, dword [0x723bbc]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.004612d0
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
inc eax
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
mov eax, dword [esp + 0xf0]
jmp 0x463a0c
lea eax, [ecx - 0x103]
cmp eax, 1
jbe 0x4647d1
cmp ecx, 0x105
je 0x464754
cmp ecx, 0x106
je 0x4646d7
mov eax, dword [esp + 0xf0]
jmp 0x464313
mov eax, dword [0x723bd0]
mov ecx, dword [0x723bcc]
mov edx, dword [0x723bc8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.004612d0
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x463a0c
mov eax, dword [0x723ba8]
mov ecx, dword [0x723bb0]
mov edx, dword [0x723bac]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.004612d0
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x463a0c
mov dword [esp], esi
mov dword [esp + 4], ebp
cmp edi, 0x104
sete al
mov byte [esp + 8], al
call fcn.00463490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
test eax, eax
jg 0x46485a
mov ebp, 5
lea esi, [0x5c6917]
mov edi, dword [esp + 0x108]
mov dword [esp + 0xe4], edi
mov edi, edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x38], edx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x40]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x100], esi
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov ebp, ebx
mov ebx, ecx
mov ecx, dword [esp + 0xe8]
jmp 0x463a0c
cmp eax, 0xc
jg 0x4647fe
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x100]
jmp 0x464809
cmp ecx, 0x20a
jg 0x464c08
cmp ecx, 0x111
jg 0x464a74
lea eax, [ecx - 0x107]
cmp eax, 2
jbe 0x46499b
cmp ecx, 0x111
jne 0x46498f
cmp ebp, 4
jge 0x4648f5
mov ebx, dword [0x727ae8]
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x463a0c
nop
movzx eax, byte [esi]
cmp al, 0x30
jb 0x464988
cmp al, 0x39
setbe al
test al, al
je 0x4648a4
mov dword [esp], esi
mov dword [esp + 4], 4
call fcn.004615f0
mov eax, dword [esp + 0x50]
lea edi, [eax - 4]
mov eax, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 4
mov ecx, dword [esp + 0xf4]
lea ebp, [edi + ecx]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x108]
mov dword [esp + 0xe4], edi
mov edi, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x74], eax
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
mov eax, dword [esp + 0xf0]
jmp 0x463a0c
xor eax, eax
jmp 0x464908
mov eax, dword [esp + 0xf0]
jmp 0x464313
cmp edi, 0x108
jne 0x464a6b
test ebp, ebp
jle 0x464a6b
cmp byte [esi], 0x20
jne 0x464a6b
lea eax, [ebp - 1]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, esi
mov dword [esp], eax
mov dword [esp + 4], ecx
cmp edi, 0x109
sete al
mov byte [esp + 8], al
call fcn.00463490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test eax, eax
jge 0x464a5e
mov ebp, 3
lea esi, [0x5c659c]
mov edi, dword [esp + 0x108]
mov dword [esp + 0xe4], edi
mov edi, ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x90], eax
mov ebx, ecx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x100], esi
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0x70]
mov ebp, edx
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xa4]
jmp 0x463a0c
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x100]
jmp 0x4649ff
mov ecx, ebp
mov eax, esi
jmp 0x4649c7
cmp ecx, 0x112
jne 0x464b5b
cmp ebp, 2
jge 0x464acf
mov ebx, dword [0x727ae8]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x463a0c
mov dword [esp], esi
mov dword [esp + 4], 2
call fcn.004615f0
mov eax, dword [esp + 0x50]
add eax, 0xfffffffe
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 2
mov edx, dword [esp + 0xf4]
add eax, edx
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
cmp edx, 0x45
jl 0x464b53
add edx, 0x76c
mov esi, dword [esp + 0x70]
mov ebp, dword [esp + 0x108]
mov dword [esp + 0xe4], ebp
mov ebp, eax
mov edi, ecx
mov eax, dword [esp + 0x64]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x74], eax
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0xe8]
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xa4]
jmp 0x463a0c
add edx, 0x7d0
jmp 0x464b0c
cmp ecx, 0x20a
jne 0x46498f
mov dword [esp], esi
mov dword [esp + 4], ebp
mov byte [esp + 8], 0
call fcn.00463490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test eax, eax
jge 0x464bf6
mov ebp, 4
lea esi, [0x5c6733]
mov edi, dword [esp + 0x108]
mov dword [esp + 0xe4], edi
mov edi, ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x88], eax
mov ebx, ecx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x100], esi
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0x70]
mov ebp, edx
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xa4]
jmp 0x463a0c
cmp eax, 0x18
jge 0x464b8c
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x100]
jmp 0x464b97
cmp ecx, 0x20e
jg 0x464d7f
lea eax, [ecx - 0x20b]
cmp eax, 1
jbe 0x464cd6
lea eax, [ecx - 0x20d]
cmp eax, 1
ja 0x46498f
mov dword [esp], esi
mov dword [esp + 4], ebp
cmp edi, 0x20e
sete al
mov byte [esp + 8], al
call fcn.00463490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
test eax, eax
jge 0x464cc4
mov ebp, 6
lea esi, [0x5c6b11]
mov edi, dword [esp + 0x108]
mov dword [esp + 0xe4], edi
mov edi, ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x100], esi
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0x70]
mov ebp, edx
mov edx, dword [esp + 0xa4]
jmp 0x463a0c
cmp eax, 0x3c
jge 0x464c5f
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x100]
jmp 0x464c6a
mov dword [esp], esi
mov dword [esp + 4], ebp
cmp edi, 0x20c
sete al
mov byte [esp + 8], al
call fcn.00463490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test eax, eax
jge 0x464d6d
mov ebp, 4
lea esi, [0x5c6733]
mov edi, dword [esp + 0x108]
mov dword [esp + 0xe4], edi
mov edi, ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x88], eax
mov ebx, ecx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x100], esi
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0x70]
mov ebp, edx
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xa4]
jmp 0x463a0c
cmp eax, 0xc
jg 0x464d03
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x100]
jmp 0x464d0e
lea eax, [ecx - 0x20f]
cmp eax, 1
jbe 0x464f7c
cmp ecx, 0x213
jne 0x464e85
cmp ebp, 2
jge 0x464df0
mov ebx, dword [0x727ae8]
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x463a0c
lea eax, [ebp - 2]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 2
add eax, esi
cmp word [esi], 0x4d41
jne 0x464e60
movzx ebp, byte [esp + 0x36]
mov esi, 1
mov edi, dword [esp + 0x108]
mov dword [esp + 0xe4], edi
mov edi, ecx
xchg ebp, eax
mov byte [esp + 0x36], al
xchg ebp, eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
xchg esi, eax
mov byte [esp + 0x37], al
xchg esi, eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
mov esi, dword [esp + 0x70]
mov ebp, eax
mov eax, dword [esp + 0xf0]
jmp 0x463a0c
cmp word [esi], 0x4d50
jne 0x464e73
mov ebp, 1
movzx esi, byte [esp + 0x37]
jmp 0x464e10
mov ebx, dword [0x727ae8]
movzx ebp, byte [esp + 0x36]
movzx esi, byte [esp + 0x37]
jmp 0x464e10
cmp ecx, 0x214
jne 0x46498f
cmp ebp, 2
jge 0x464ee7
mov ebx, dword [0x727ae8]
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
jmp 0x463a0c
lea eax, [ebp - 2]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 2
add eax, esi
cmp word [esi], 0x6d61
jne 0x464f57
movzx ebp, byte [esp + 0x36]
mov esi, 1
mov edi, dword [esp + 0x108]
mov dword [esp + 0xe4], edi
mov edi, ecx
xchg ebp, eax
mov byte [esp + 0x36], al
xchg ebp, eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
xchg esi, eax
mov byte [esp + 0x37], al
xchg esi, eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xe8]
mov esi, dword [esp + 0x70]
mov ebp, eax
mov eax, dword [esp + 0xf0]
jmp 0x463a0c
cmp word [esi], 0x6d70
jne 0x464f6a
mov ebp, 1
movzx esi, byte [esp + 0x37]
jmp 0x464f07
mov ebx, dword [0x727ae8]
movzx ebp, byte [esp + 0x36]
movzx esi, byte [esp + 0x37]
jmp 0x464f07
mov dword [esp], esi
mov dword [esp + 4], ebp
cmp edi, 0x210
sete al
mov byte [esp + 8], al
call fcn.00463490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
test eax, eax
jge 0x465010
mov esi, dword [esp + 0x70]
mov ebp, dword [esp + 0x108]
mov dword [esp + 0xe4], ebp
mov ebp, ebx
mov edi, edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x4c], eax
mov ebx, ecx
mov ecx, 6
mov dword [esp + 0x58], ecx
lea edx, [0x5c6b29]
mov dword [esp + 0x100], edx
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xe8]
jmp 0x463a0c
cmp eax, 0x3c
jge 0x464fa9
cmp edx, 2
jl 0x465045
cmp byte [ebx], 0x2e
jne 0x465045
nop
movzx ebp, byte [ebx + 1]
xchg ebp, eax
cmp al, 0x30
xchg ebp, eax
jb 0x465241
xchg ebp, eax
cmp al, 0x39
xchg ebp, eax
xchg ebp, ebx
setbe bl
xchg ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4650fb
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x100]
mov edi, dword [esp + 0x68]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x74], edx
mov dword [esp + 0xc4], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0xbc], ebp
mov ebp, dword [esp + 0xdc]
mov dword [esp + 0x4c], ebp
mov ecx, dword [esp + 0xe8]
mov ebx, dword [esp + 0xd4]
mov dword [esp + 0xb4], ebp
mov ebp, dword [esp + 0xbc]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x100], esi
mov dword [esp + 0x68], edi
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov ebp, dword [esp + 0xc4]
mov edi, dword [esp + 0xcc]
jmp 0x463a0c
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x54], edx
mov dword [esp + 0xfc], ebx
mov eax, dword [esp + 0xec]
mov dword [esp], eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ecx
call fcn.00460370
mov eax, dword [esp + 0x10]
and eax, 0xffff
cmp eax, 0x20
jne 0x46519d
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], ecx
mov ebp, dword [esp + 0xfc]
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x38], ebx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xe8]
mov ebx, dword [esp + 0x98]
jmp 0x463a0c
cmp eax, 0x21
je 0x465139
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x54]
mov edx, 2
jmp 0x4651b5
inc edx
cmp edx, ecx
jge 0x4651d3
nop
jae 0x466178
movzx ebx, byte [eax + edx]
cmp bl, 0x30
jb 0x46523d
cmp bl, 0x39
setbe bl
test bl, bl
jne 0x4651b4
mov dword [esp + 0x80], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004664f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x54]
cmp ebp, esi
ja 0x466171
sub esi, ebp
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ebp, esi
mov esi, dword [esp + 0xfc]
add ebp, esi
mov esi, edx
mov edx, edi
mov edi, ebx
mov ebx, ebp
mov ebp, ecx
mov ecx, eax
mov eax, dword [esp + 0x9c]
jmp 0x465054
xor ebx, ebx
jmp 0x4651cf
xor ebp, ebp
jmp 0x46503b
test ebp, ebp
jne 0x465e8c
movzx ecx, byte [esp + 0x36]
test cl, cl
je 0x465e83
mov ecx, dword [esp + 0x88]
cmp ecx, 0xc
jge 0x465e68
add ecx, 0xc
mov edx, dword [esp + 0x90]
cmp edx, 1
jge 0x4653ca
lea eax, [0x5b2300]
mov dword [esp], eax
call fcn.00409bc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x158]
mov dword [edi + 4], eax
mov eax, dword [0x738420]
test eax, eax
jne 0x4653b9
mov ecx, dword [esp + 0x154]
mov dword [edi], ecx
mov ecx, dword [esp + 0x160]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x46539d
mov ecx, dword [esp + 0x15c]
mov dword [edi + 8], ecx
mov dword [edi + 0x14], 0
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x465386
mov dword [edi + 0x10], 0
mov ecx, dword [esp + 0x50]
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x46536d
mov ecx, dword [esp + 0xf4]
mov dword [edi + 0x18], ecx
mov dword [edi + 0x24], 0x12
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x465355
lea eax, [0x5c959d]
mov dword [edi + 0x20], eax
mov eax, edi
lea edi, [esp + 0x16c]
lea esi, [0x601c60]
call fcn.0044d47e
lea ecx, [0x6010e0]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x150
ret
lea ecx, [edi + 0x20]
mov eax, edi
mov edi, ecx
mov edx, eax
lea eax, [0x5c959d]
call fcn.0044cea0
mov edi, edx
jmp 0x465326
lea ecx, [edi + 0x18]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xf4]
call fcn.0044cea0
mov edi, edx
jmp 0x46530c
lea ecx, [edi + 0x10]
mov eax, edi
mov edi, ecx
mov edx, eax
xor eax, eax
call fcn.0044cea0
mov edi, edx
jmp 0x4652f1
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x15c]
call fcn.0044cea0
mov edi, edx
jmp 0x4652d5
mov eax, dword [esp + 0x154]
call fcn.0044cea0
jmp 0x4652b3
nop
mov ebx, dword [esp + 0xa8]
cmp ebx, 2
jne 0x465e60
nop
mov eax, dword [esp + 0x40]
mov edi, eax
sar eax, 0x1f
mov dword [esp + 0xa8], eax
shr eax, 0x1e
lea esi, [eax + edi]
sar esi, 2
shl esi, 2
cmp esi, edi
jne 0x465e57
mov eax, edi
mov esi, 0x51eb851f
imul esi
mov esi, edx
sar edx, 5
mov eax, ebp
mov ebp, dword [esp + 0xa8]
sub edx, ebp
imul edx, edx, 0x64
cmp edx, edi
je 0x465e42
mov edx, 1
test dl, dl
je 0x465e18
mov edx, 0x1d
mov ebp, dword [esp + 0x90]
cmp ebp, edx
jg 0x465280
lea eax, [esp + 0x20]
mov dword [esp + 0x118], eax
mov edx, dword [esp + 0xe8]
test edx, edx
jne 0x465db8
mov edx, dword [esp + 0x64]
cmp edx, 0xffffffff
jne 0x465950
mov edx, dword [esp + 0x70]
test edx, edx
je 0x4658e9
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], eax
mov eax, dword [0x72344c]
mov dword [esp + 0x1c], eax
call fcn.00469a10
lea edi, [esp + 0x128]
mov esi, dword [esp + 0x118]
call fcn.0044d47e
nop
nop
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x128]
mov edx, eax
shr eax, 0x1f
shl eax, 0x1f
test eax, eax
je 0x4658d6
mov eax, ecx
shr ecx, 0x1f
shl edx, 1
or ecx, edx
shl eax, 1
shr eax, 0x1f
mov edx, ecx
shl ecx, 1
or ecx, eax
mov eax, ecx
add ecx, 0xd7b17f80
shr edx, 0x1f
add eax, 0xd7b17f80
adc edx, 0xd
add ecx, 0x886e0900
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov ebx, dword [esp + 0x108]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x70]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
adc edx, 0xfffffff1
mov dword [esp + 0x10], edx
call fcn.0046a720
mov eax, dword [esp + 0x14]
movzx ecx, byte [esp + 0x18]
test cl, cl
jne 0x4657f8
mov ecx, dword [esp + 0x70]
cmp ecx, 3
jle 0x4657ec
mov edx, dword [esp + 0x108]
cmp word [edx], 0x4d47
jne 0x4657e5
cmp byte [edx + 2], 0x54
sete bl
test bl, bl
jne 0x4657c4
mov dword [esp + 0x60], eax
nop
lea ecx, [0x5b3b40]
mov dword [esp], ecx
call fcn.00409bc0
mov edi, dword [esp + 4]
mov dword [esp + 0x110], edi
mov eax, dword [esp + 0x70]
mov dword [edi + 4], eax
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x4657b3
mov ecx, dword [esp + 0x108]
mov dword [edi], ecx
lea eax, [0x5916a0]
mov dword [esp], eax
call fcn.00409bc0
movzx eax, byte [0x6008fc]
mov edi, dword [esp + 4]
mov byte [edi + 0xc], al
mov eax, dword [esp + 0x70]
mov dword [edi + 4], eax
mov eax, dword [0x738420]
test eax, eax
jne 0x4657a2
mov ecx, dword [esp + 0x108]
mov dword [edi], ecx
mov ecx, dword [esp + 0x60]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x110]
mov dword [ecx + 0xc], 1
mov dword [ecx + 0x10], 1
mov edx, dword [0x738420]
test edx, edx
jne 0x465791
mov dword [ecx + 8], edi
lea eax, [0x5916e0]
mov dword [esp], eax
call fcn.00409bc0
movzx eax, byte [0x600862]
movzx ecx, byte [0x600861]
movzx edx, byte [0x600860]
mov ebx, dword [0x600858]
mov ebp, dword [0x60085c]
mov esi, dword [esp + 4]
mov dword [esi], ebx
mov dword [esi + 4], ebp
mov byte [esi + 8], dl
mov byte [esi + 9], cl
mov byte [esi + 0xa], al
mov eax, dword [esp + 0x110]
mov dword [eax + 0x18], 1
mov dword [eax + 0x1c], 1
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x46577e
mov dword [eax + 0x14], esi
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0x80000000
mov dword [eax + 0x28], 0xffffffff
mov dword [eax + 0x2c], 0x7fffffff
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
test ecx, ecx
jbe 0x466147
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x46576b
mov dword [eax + 0x30], edx
nop
lea ecx, [0x725940]
cmp eax, ecx
jne 0x4656cc
xor eax, eax
nop
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x128]
mov ebx, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x465734
shl ebx, 1
mov ecx, edx
shr edx, 0x1f
or edx, ebx
shl ecx, 1
shr ecx, 0x1f
mov ebx, edx
shl edx, 1
or edx, ecx
mov ecx, edx
add edx, 0xd7b17f80
nop
mov dword [esp + 0x130], edx
shr ebx, 0x1f
add ecx, 0xd7b17f80
adc ebx, 0xd
mov dword [esp + 0x134], ebx
and dword [esp + 0x128], 0x3fffffff
mov dword [esp + 0x12c], 0
mov dword [esp + 0x138], eax
lea edi, [esp + 0x16c]
lea esi, [esp + 0x128]
call fcn.0044d47e
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x150
ret
lea edi, [eax + 0x30]
mov ecx, eax
mov eax, edx
call fcn.0044cea0
mov eax, ecx
jmp 0x4656bf
lea edi, [eax + 0x14]
mov ecx, eax
mov eax, esi
call fcn.0044cea0
mov eax, ecx
jmp 0x465684
lea edx, [ecx + 8]
mov eax, edi
mov edi, edx
call fcn.0044cea0
jmp 0x46561d
mov eax, dword [esp + 0x108]
call fcn.0044cea0
jmp 0x4655f0
mov eax, dword [esp + 0x108]
call fcn.0044cea0
jmp 0x4655b6
lea eax, [edx + 3]
mov dword [esp], eax
lea eax, [ecx - 3]
mov dword [esp + 4], eax
call fcn.004615f0
mov eax, dword [esp + 8]
imul eax, eax, 0xe10
jmp 0x46557a
xor ebx, ebx
jmp 0x465572
mov edx, dword [esp + 0x108]
jmp 0x46557a
xor ecx, ecx
sub ecx, eax
lea edx, [esp + 0x128]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, eax
sar eax, 0x1f
xor ebx, ebx
sub ebx, ecx
mov ecx, 0
sbb ecx, eax
mov dword [esp + 8], ecx
call fcn.004678f0
nop
mov eax, dword [esp + 0x168]
lea ecx, [0x725940]
cmp eax, ecx
jne 0x465837
xor eax, eax
nop
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x128]
mov ebx, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x46589f
shl ebx, 1
mov ecx, edx
shr edx, 0x1f
or edx, ebx
shl ecx, 1
mov ebx, edx
shl edx, 1
shr ecx, 0x1f
or ecx, edx
mov edx, ecx
add ecx, 0xd7b17f80
nop
mov dword [esp + 0x130], ecx
shr ebx, 0x1f
add edx, 0xd7b17f80
adc ebx, 0xd
mov dword [esp + 0x134], ebx
and dword [esp + 0x128], 0x3fffffff
mov dword [esp + 0x12c], 0
mov dword [esp + 0x138], eax
lea edi, [esp + 0x16c]
lea esi, [esp + 0x128]
call fcn.0044d47e
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x150
ret
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x134]
jmp 0x465508
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x1c], eax
call fcn.00469a10
lea edi, [esp + 0x16c]
mov esi, dword [esp + 0x118]
call fcn.0044d47e
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x150
ret
xor eax, eax
sub eax, edx
mov dword [esp + 0x94], eax
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x18], ecx
mov ecx, dword [0x72344c]
mov dword [esp + 0x1c], ecx
call fcn.00469a10
lea edi, [esp + 0x13c]
mov esi, dword [esp + 0x118]
call fcn.0044d47e
lea eax, [esp + 0x13c]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x64]
mov edx, ecx
sar ecx, 0x1f
xor ebx, ebx
sub ebx, edx
mov ebx, 0
sbb ebx, ecx
mov dword [esp + 8], ebx
call fcn.004678f0
nop
nop
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x140]
mov edx, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x465da5
mov ecx, eax
shr eax, 0x1f
shl edx, 1
or eax, edx
shl ecx, 1
mov edx, eax
shl eax, 1
shr ecx, 0x1f
or ecx, eax
mov eax, ecx
add ecx, 0xd7b17f80
shr edx, 0x1f
add eax, 0xd7b17f80
adc edx, 0xd
add ecx, 0x886e0900
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov dword [esp + 4], ecx
adc edx, 0xfffffff1
mov dword [esp + 8], edx
call fcn.0046a2b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x64]
cmp dword [esp + 0x14], edx
jne 0x465d9a
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x465d66
mov eax, 1
test al, al
je 0x465b1f
nop
mov eax, dword [esp + 0x168]
lea ecx, [0x725940]
cmp eax, ecx
jne 0x465a80
xor eax, eax
nop
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x13c]
mov ebx, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x465ae8
shl ebx, 1
mov ecx, edx
shr edx, 0x1f
or edx, ebx
shl ecx, 1
shr ecx, 0x1f
mov ebx, edx
shl edx, 1
or edx, ecx
mov ecx, edx
add edx, 0xd7b17f80
nop
mov dword [esp + 0x144], edx
shr ebx, 0x1f
add ecx, 0xd7b17f80
adc ebx, 0xd
mov dword [esp + 0x148], ebx
and dword [esp + 0x13c], 0x3fffffff
mov dword [esp + 0x140], 0
mov dword [esp + 0x14c], eax
lea edi, [esp + 0x16c]
lea esi, [esp + 0x13c]
call fcn.0044d47e
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x150
ret
nop
lea eax, [0x5b3b40]
mov dword [esp], eax
call fcn.00409bc0
mov edi, dword [esp + 4]
mov dword [esp + 0x114], edi
mov eax, dword [esp + 0x70]
mov dword [edi + 4], eax
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x465d55
mov ecx, dword [esp + 0x108]
mov dword [edi], ecx
lea eax, [0x5916a0]
mov dword [esp], eax
call fcn.00409bc0
movzx eax, byte [0x6008ec]
mov edi, dword [esp + 4]
mov byte [edi + 0xc], al
mov eax, dword [esp + 0x70]
mov dword [edi + 4], eax
mov eax, dword [0x738420]
test eax, eax
jne 0x465d44
mov ecx, dword [esp + 0x108]
mov dword [edi], ecx
mov ecx, dword [esp + 0x64]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x114]
mov dword [ecx + 0xc], 1
mov dword [ecx + 0x10], 1
mov edx, dword [0x738420]
test edx, edx
jne 0x465d33
mov dword [ecx + 8], edi
lea eax, [0x5916e0]
mov dword [esp], eax
call fcn.00409bc0
mov eax, dword [0x600868]
movzx ecx, byte [0x600872]
movzx edx, byte [0x600871]
movzx ebx, byte [0x600870]
mov ebp, dword [esp + 4]
mov esi, dword [0x60086c]
mov dword [ebp], eax
mov dword [ebp + 4], esi
mov byte [ebp + 8], bl
mov byte [ebp + 9], dl
mov byte [ebp + 0xa], cl
mov eax, dword [esp + 0x114]
mov dword [eax + 0x18], 1
mov dword [eax + 0x1c], 1
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x465d20
mov dword [eax + 0x14], ebp
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0x80000000
mov dword [eax + 0x28], 0xffffffff
mov dword [eax + 0x2c], 0x7fffffff
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
test ecx, ecx
jbe 0x46614e
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x465d0d
mov dword [eax + 0x30], edx
nop
lea ecx, [0x725940]
cmp eax, ecx
jne 0x465c6e
xor eax, eax
nop
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x140]
mov ebx, edx
shr edx, 0x1f
shl edx, 0x1f
test edx, edx
je 0x465cd6
shl ebx, 1
mov edx, ecx
shr ecx, 0x1f
or ecx, ebx
shl edx, 1
shr edx, 0x1f
mov ebx, ecx
shl ecx, 1
or ecx, edx
mov edx, ecx
add ecx, 0xd7b17f80
nop
mov dword [esp + 0x144], ecx
shr ebx, 0x1f
add edx, 0xd7b17f80
adc ebx, 0xd
mov dword [esp + 0x148], ebx
and dword [esp + 0x13c], 0x3fffffff
mov dword [esp + 0x140], 0
mov dword [esp + 0x14c], eax
lea edi, [esp + 0x16c]
lea esi, [esp + 0x13c]
call fcn.0044d47e
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x150
ret
lea edi, [eax + 0x30]
mov ecx, eax
mov eax, edx
call fcn.0044cea0
mov eax, ecx
jmp 0x465c61
lea edi, [eax + 0x14]
mov ecx, eax
mov eax, ebp
call fcn.0044cea0
mov eax, ecx
jmp 0x465c26
lea edx, [ecx + 8]
mov eax, edi
mov edi, edx
call fcn.0044cea0
jmp 0x465bbe
mov eax, dword [esp + 0x108]
call fcn.0044cea0
jmp 0x465b91
mov eax, dword [esp + 0x108]
call fcn.0044cea0
jmp 0x465b57
cmp eax, ebx
je 0x465d71
xor eax, eax
jmp 0x465a64
mov dword [esp], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004024f0
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x70]
jmp 0x465a64
mov ebx, dword [esp + 0x70]
xor eax, eax
jmp 0x465a64
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x148]
jmp 0x465a1d
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
call fcn.00469a10
lea edi, [esp + 0x16c]
mov esi, dword [esp + 0x118]
call fcn.0044d47e
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x150
ret
cmp ebx, 0xd
jae 0x466155
lea edx, [0x70aaa0]
mov edx, dword [edx + ebx*4]
lea ebp, [ebx - 1]
cmp ebp, 0xd
jae 0x466155
sub edx, dword [ebx*4 + 0x70aa9c]
jmp 0x465436
sar esi, 7
sub esi, ebp
imul ebp, esi, 0x190
cmp ebp, edi
sete dl
jmp 0x465429
mov eax, ebp
xor edx, edx
jmp 0x465429
mov eax, ebp
mov edi, dword [esp + 0x40]
jmp 0x465e18
movzx edx, byte [esp + 0x37]
test dl, dl
je 0x465e7f
cmp ecx, 0xc
jne 0x465e7f
xor eax, eax
mov ecx, eax
jmp 0x465270
mov eax, ecx
jmp 0x465e78
mov ecx, dword [esp + 0x88]
jmp 0x465e68
lea eax, [0x5b2300]
mov dword [esp], eax
call fcn.00409bc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x158]
mov dword [edi + 4], eax
mov eax, dword [0x738420]
test eax, eax
jne 0x465fea
mov ecx, dword [esp + 0x154]
mov dword [edi], ecx
mov ecx, dword [esp + 0x160]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x465fce
mov ecx, dword [esp + 0x15c]
mov dword [edi + 8], ecx
mov dword [edi + 0x14], 0
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x465fb7
mov dword [edi + 0x10], 0
mov dword [esp + 0x11c], edi
mov ecx, dword [esp + 0x50]
mov dword [edi + 0x1c], ecx
mov edx, dword [0x738420]
test edx, edx
jne 0x465fa1
mov eax, dword [esp + 0xf4]
mov dword [edi + 0x18], eax
mov dword [esp], 0
lea edx, [0x5c83da]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0043c2f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x11c]
mov dword [edx + 0x24], eax
mov eax, dword [0x738420]
test eax, eax
jne 0x465f95
mov dword [edx + 0x20], ecx
lea edi, [esp + 0x16c]
lea esi, [0x601c00]
call fcn.0044d47e
lea eax, [0x6010e0]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], edx
add esp, 0x150
ret
lea edi, [edx + 0x20]
mov eax, ecx
call fcn.0044cea0
jmp 0x465f68
lea edx, [edi + 0x18]
mov edi, edx
mov eax, dword [esp + 0xf4]
call fcn.0044cea0
jmp 0x465f23
lea ecx, [edi + 0x10]
mov eax, edi
mov edi, ecx
mov edx, eax
xor eax, eax
call fcn.0044cea0
mov edi, edx
jmp 0x465efd
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x15c]
call fcn.0044cea0
mov edi, edx
jmp 0x465ee1
mov eax, dword [esp + 0x154]
call fcn.0044cea0
jmp 0x465ebf
lea eax, [0x5b2300]
mov dword [esp], eax
call fcn.00409bc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x158]
mov dword [edi + 4], eax
mov eax, dword [0x738420]
test eax, eax
jne 0x466136
mov ecx, dword [esp + 0x154]
mov dword [edi], ecx
mov ecx, dword [esp + 0x160]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x46611a
mov ecx, dword [esp + 0x15c]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [edi + 0x14], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x4660fe
mov ecx, dword [esp + 0x104]
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x50]
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x4660e5
mov ecx, dword [esp + 0xf4]
mov dword [edi + 0x18], ecx
mov dword [edi + 0x24], 0
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x4660d1
mov dword [edi + 0x20], 0
mov eax, edi
lea edi, [esp + 0x16c]
lea esi, [0x601be0]
call fcn.0044d47e
lea ecx, [0x6010e0]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x150
ret
lea ecx, [edi + 0x20]
mov eax, edi
mov edi, ecx
mov edx, eax
xor eax, eax
call fcn.0044cea0
mov edi, edx
jmp 0x4660a2
lea ecx, [edi + 0x18]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xf4]
call fcn.0044cea0
mov edi, edx
jmp 0x46608a
lea ecx, [edi + 0x10]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x104]
call fcn.0044cea0
mov edi, edx
jmp 0x46606f
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x15c]
call fcn.0044cea0
mov edi, edx
jmp 0x466050
mov eax, dword [esp + 0x154]
call fcn.0044cea0
jmp 0x46602e
call fcn.00427000
ud2
call fcn.00427000
ud2
call fcn.00427000
ud2
call fcn.00427100
ud2
call fcn.00427100
ud2
call fcn.00427100
ud2
call fcn.00427100
ud2
call fcn.00427000
ud2
call fcn.00427100
ud2
call fcn.0044b750
jmp fcn.00463750