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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xb8]
cmp eax, dword [ecx + 8]
jbe 0x4940ca
sub esp, 0x138
lea edi, [esp + 0x154]
xor eax, eax
call fcn.0045619b
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0x148]
mov ebp, dword [esp + 0x144]
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x5c], ecx
xor ecx, ecx
mov dword [esp + 0xe8], ecx
xor ecx, ecx
mov byte [esp + 0x36], cl
xor edx, edx
mov dword [esp + 0x40], edx
mov edx, 0xffffffff
mov dword [esp + 0x78], edx
mov ebx, 0xffffffff
mov dword [esp + 0x64], ebx
xor ebx, ebx
mov dword [esp + 0x8c], ebx
mov ebx, 0xffffffff
mov dword [esp + 0x44], ebx
xor ebx, ebx
mov byte [esp + 0x37], bl
mov ebx, 0xffffffff
mov dword [esp + 0x94], ebx
xor ebx, ebx
mov dword [esp + 0xd0], ebx
xor ebp, ebp
mov dword [esp + 0x80], ebp
xor ebp, ebp
mov dword [esp + 0x50], ebp
xor ebp, ebp
mov dword [esp + 0x6c], ebp
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0x148]
mov ebp, dword [esp + 0x144]
jmp 0x491570
mov edx, dword [esp + 0xd4]
mov ebx, edi
mov edi, dword [esp + 0xcc]
mov dword [esp + 0x40], esi
mov edx, dword [esp + 0x38]
mov dword [esp + 0x64], edx
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x3c]
mov edx, dword [esp + 0xd4]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x10c], edx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x108], ebp
mov dword [esp + 0x74], esi
mov dword [esp + 0xf0], edi
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0048df00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0xa8]
mov edi, esi
sub esi, edx
cmp esi, edi
ja 0x4940c0
cmp ebp, esi
ja 0x4940b7
mov dword [esp + 0x4c], eax
mov dword [esp + 0xa8], esi
mov dword [esp + 0xec], ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0x60], ebp
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
call fcn.00491330
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x60]
sub eax, ecx
mov edx, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov ebx, dword [esp + 0x10c]
add eax, ebx
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x54], ebp
mov esi, dword [esp + 0x10]
mov dword [esp + 0xdc], esi
test ebx, ebx
jne 0x493f24
mov edi, dword [esp + 0x4c]
test edi, edi
je 0x492de6
mov dword [esp + 0xa8], edx
mov dword [esp + 0xd8], eax
mov ecx, edi
and edi, 0xffff
cmp edi, 0x106
jg 0x492472
cmp edi, 0x23
jg 0x492188
cmp edi, 0x21
jg 0x491f83
cmp edi, 0x17
jne 0x491ab1
mov dword [esp + 0x90], ebx
cmp ebp, 3
jl 0x4919e4
cmp word [esi], 0x5455
jne 0x4919e4
cmp byte [esi + 2], 0x43
jne 0x4919e4
mov ecx, dword [0x5fdca8]
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 + 0x40]
mov esi, dword [esp + 0x64]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x74]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0xf0]
mov dword [esp + 0xcc], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0xa4], edi
mov dword [esp + 0x10c], ebp
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x49184a
test ebx, ebx
je 0x49153e
lea eax, [0x50e7c0]
mov dword [esp], eax
call fcn.0040a5d0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x140]
mov dword [edi + 4], eax
mov eax, dword [0x613370]
test eax, eax
jne 0x491839
mov ecx, dword [esp + 0x13c]
mov dword [edi], ecx
mov ecx, dword [esp + 0x148]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x49181d
mov ecx, dword [esp + 0x144]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0xa8]
mov dword [edi + 0x14], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x491801
mov ecx, dword [esp + 0xd8]
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0xa4]
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x4917e8
mov eax, dword [esp + 0x10c]
mov dword [edi + 0x18], eax
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov eax, edi
lea edi, [esp + 0x154]
lea esi, [0x544d80]
call fcn.0045667e
lea ecx, [0x544740]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
add esp, 0x138
ret
lea ecx, [edi + 0x18]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x10c]
call fcn.00455f20
mov edi, edx
jmp 0x4917ab
lea ecx, [edi + 0x10]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xd8]
call fcn.00455f20
mov edi, edx
jmp 0x49178d
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x144]
call fcn.00455f20
mov edi, edx
jmp 0x49176f
mov eax, dword [esp + 0x13c]
call fcn.00455f20
jmp 0x49174d
lea eax, [0x50e7c0]
mov dword [esp], eax
call fcn.0040a5d0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x140]
mov dword [edi + 4], eax
mov eax, dword [0x613370]
test eax, eax
jne 0x4919d3
mov ecx, dword [esp + 0x13c]
mov dword [edi], ecx
mov ecx, dword [esp + 0x148]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x4919b7
mov ecx, dword [esp + 0x144]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0xa8]
mov dword [edi + 0x14], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x49199b
mov ecx, dword [esp + 0xd8]
mov dword [edi + 0x10], ecx
mov dword [esp + 0x104], edi
mov ecx, dword [esp + 0xa4]
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x491985
mov eax, dword [esp + 0x10c]
mov dword [edi + 0x18], eax
mov dword [esp], 0
lea eax, [0x51b8d8]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x10], eax
lea eax, [0x51d278]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xd
call fcn.004435e0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x104]
mov dword [edx + 0x24], eax
mov eax, dword [0x613370]
test eax, eax
jne 0x491979
mov dword [edx + 0x20], ecx
lea edi, [esp + 0x154]
lea esi, [0x544d60]
call fcn.0045667e
lea eax, [0x544740]
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], edx
add esp, 0x138
ret
lea edi, [edx + 0x20]
mov eax, ecx
call fcn.00455f20
jmp 0x49194c
lea ecx, [edi + 0x18]
mov edi, ecx
mov eax, dword [esp + 0x10c]
call fcn.00455f20
jmp 0x4918ea
lea ecx, [edi + 0x10]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xd8]
call fcn.00455f20
mov edi, edx
jmp 0x4918c1
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x144]
call fcn.00455f20
mov edi, edx
jmp 0x49189f
mov eax, dword [esp + 0x13c]
call fcn.00455f20
jmp 0x49187d
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.004940e0
mov ecx, dword [esp + 8]
movzx eax, byte [esp + 0xc]
test al, al
je 0x491a64
mov edx, dword [esp + 0x54]
cmp ecx, edx
ja 0x4940a2
sub edx, ecx
mov edi, edx
neg edx
sar edx, 0x1f
and edx, ecx
mov eax, dword [esp + 0xdc]
lea ebp, [edx + eax]
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0x40]
mov ebx, dword [esp + 0x90]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0xdc]
mov dword [esp + 0xcc], edx
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xa8]
jmp 0x4916f8
mov ebx, dword [0x601d08]
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x38], ebp
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov ebp, dword [esp + 0xf0]
mov dword [esp + 0xcc], ebp
mov edi, dword [esp + 0x54]
mov ebp, dword [esp + 0xdc]
jmp 0x4916f8
add edi, 0xffffffe8
cmp edi, 9
ja 0x491f4c
cmp ecx, 0x18
jne 0x491f35
cmp ebp, 1
jl 0x491b15
cmp byte [esi], 0x5a
jne 0x491b15
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 [0x5fdca8]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, ecx
mov ecx, esi
mov esi, dword [esp + 0x40]
jmp 0x4916f8
cmp ecx, 0x1b
jne 0x491ce4
cmp ebp, 6
jge 0x491b60
mov ebx, dword [0x601d08]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, ebp
mov ebp, dword [esp + 0xdc]
jmp 0x4916f8
cmp byte [esi + 3], 0x3a
je 0x491ba3
mov ebx, dword [0x601d08]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, ebp
mov ebp, dword [esp + 0xdc]
jmp 0x4916f8
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, [0x51b8cc]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xa4], edi
mov dword [esp + 0x10c], ebp
mov dword [esp], ecx
mov dword [esp + 4], 2
call fcn.0048f110
mov eax, dword [esp + 8]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x491cb9
xor edx, edx
test ecx, ecx
je 0x491c86
xor ebx, ebx
imul eax, eax, 0x3c
add eax, edx
imul eax, eax, 0x3c
add eax, ebx
mov edx, dword [esp + 0xdc]
movzx edx, byte [edx]
cmp dl, 0x2b
jne 0x491c75
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0x40]
mov ebx, ecx
mov dword [esp + 0x38], eax
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x3c], ebp
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, dword [esp + 0xa4]
mov ebp, dword [esp + 0x10c]
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xd0]
jmp 0x4916f8
cmp dl, 0x2d
jne 0x491c7e
neg eax
jmp 0x491c2d
mov ecx, dword [0x601d08]
jmp 0x491c2d
mov dword [esp + 0x7c], edx
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0048f110
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x7c]
jmp 0x491c14
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.0048f110
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x88]
jmp 0x491c0e
cmp ecx, 0x20
je 0x491b1e
cmp ecx, 0x1f
jne 0x491d7a
cmp ebp, 3
jge 0x491d38
mov ebx, dword [0x601d08]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, ebp
mov ebp, dword [esp + 0xdc]
jmp 0x4916f8
lea ecx, [esi + 1]
lea ebx, [ebp - 3]
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 3
add ebx, esi
lea edi, [0x51b8cc]
lea edi, [0x51b8cc]
mov dword [esp + 0xf4], edi
lea edi, [0x51b8cc]
mov dword [esp + 0xe0], edi
mov edi, ebp
mov ebp, ebx
mov ebx, dword [esp + 0xf4]
jmp 0x491bd0
cmp ecx, 0x1a
je 0x491cf6
cmp ecx, 0x1c
jne 0x491e4d
cmp ebp, 9
jge 0x491dce
mov ebx, dword [0x601d08]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, ebp
mov ebp, dword [esp + 0xdc]
jmp 0x4916f8
cmp byte [esi + 3], 0x3a
je 0x491e11
mov ebx, dword [0x601d08]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, ebp
mov ebp, dword [esp + 0xdc]
jmp 0x4916f8
cmp byte [esi + 6], 0x3a
jne 0x491dd4
lea ecx, [esi + 1]
lea ebx, [esi + 4]
lea edi, [esi + 7]
add ebp, 0xfffffff7
mov dword [esp + 0xa4], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 9
add ebp, esi
mov dword [esp + 0xf4], ebx
mov ebx, ebp
mov ebp, dword [esp + 0xa4]
jmp 0x491d63
cmp ecx, 0x21
je 0x491d8c
cmp ecx, 0x19
jne 0x491ec3
cmp ebp, 7
jge 0x491e9d
mov ebx, dword [0x601d08]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, ebp
mov ebp, dword [esp + 0xdc]
jmp 0x4916f8
lea ecx, [esi + 1]
lea ebx, [esi + 3]
lea edi, [esi + 5]
add ebp, 0xfffffff9
mov dword [esp + 0xa4], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 7
add ebp, esi
jmp 0x491e38
cmp ecx, 0x1e
je 0x491e5b
cmp ebp, 5
jge 0x491f0a
mov ebx, dword [0x601d08]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, ebp
mov ebp, dword [esp + 0xdc]
jmp 0x4916f8
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 + 0xa4], edi
lea edi, [0x51b8cc]
jmp 0x491e38
cmp ecx, 0x1a
je 0x491ac6
cmp ecx, 0x1b
je 0x491ac6
jmp 0x491b15
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, ebp
mov ebp, dword [esp + 0xdc]
jmp 0x4916f8
cmp edi, 0x22
jne 0x49206e
sar ecx, 0x10
inc ecx
cmp ebp, ecx
jge 0x491fd1
mov ebx, dword [0x601d08]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, ebp
mov ebp, dword [esp + 0xdc]
jmp 0x4916f8
mov dword [esp + 0x70], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call fcn.00494440
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x54]
cmp ebp, esi
ja 0x494099
sub esi, ebp
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ebp, esi
mov esi, dword [esp + 0xdc]
add ebp, esi
mov esi, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x74]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0xf0]
mov dword [esp + 0xcc], esi
mov dword [esp + 0x5c], edx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xa8]
mov ebx, ecx
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
jmp 0x4916f8
cmp ebp, 2
jge 0x4920aa
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, ebp
mov ebp, dword [esp + 0xdc]
jmp 0x4916f8
cmp byte [esi], 0x2e
jne 0x492073
movzx ecx, byte [esi + 1]
cmp cl, 0x30
jb 0x492073
cmp cl, 0x39
ja 0x492073
xor ecx, ecx
jmp 0x4920c3
mov ecx, ebx
cmp ecx, 9
jge 0x4920e2
lea ebx, [ecx + 1]
cmp ebx, ebp
jge 0x4920e2
movzx edi, byte [ecx + esi + 1]
xchg edi, eax
cmp al, 0x30
xchg edi, eax
jb 0x4920e2
xchg edi, eax
cmp al, 0x39
xchg edi, eax
jbe 0x4920c1
mov dword [esp], esi
mov dword [esp + 4], ebp
lea eax, [ecx + 1]
mov dword [esp + 0xa4], eax
mov dword [esp + 8], eax
call fcn.00494440
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0xa4]
mov esi, dword [esp + 0x54]
cmp ebp, esi
ja 0x494090
sub esi, ebp
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ebp
mov ebp, dword [esp + 0xdc]
add ebp, esi
mov esi, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x74]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0xf0]
mov dword [esp + 0xcc], esi
mov dword [esp + 0x5c], edx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xa8]
mov ebx, ecx
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
jmp 0x4916f8
cmp edi, 0x102
jg 0x4922b0
cmp edi, 0x101
je 0x49222e
cmp edi, 0x102
jne 0x491f4c
mov eax, dword [0x5fe2f8]
mov ecx, dword [0x5fe2f4]
mov edx, dword [0x5fe2f0]
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.0048ede0
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 + 0xa8]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0xd0]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xcc], ecx
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xd0]
jmp 0x4916f8
mov eax, dword [0x5fe2d8]
mov ecx, dword [0x5fe2d4]
mov edx, dword [0x5fe2d0]
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.0048ede0
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 + 0xa8]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0xd0]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xcc], ecx
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xd0]
jmp 0x4916f8
lea eax, [edi - 0x103]
cmp eax, 1
jbe 0x4923d1
cmp edi, 0x105
je 0x492358
cmp edi, 0x106
je 0x4922df
mov eax, dword [esp + 0xd8]
jmp 0x491f4c
mov eax, dword [0x5fe2e8]
mov ecx, dword [0x5fe2e4]
mov edx, dword [0x5fe2e0]
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.0048ede0
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xd8]
jmp 0x4916f8
mov eax, dword [0x5fe2c8]
mov ecx, dword [0x5fe2c4]
mov edx, dword [0x5fe2c0]
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.0048ede0
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xd8]
jmp 0x4916f8
mov dword [esp], esi
mov dword [esp + 4], ebp
cmp ecx, 0x104
sete al
mov byte [esp + 8], al
call fcn.004910e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
test ecx, ecx
je 0x49245a
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0xe8]
mov dword [esp + 0x78], eax
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, edx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0xe8], esi
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0x40]
mov ebp, ebx
mov ebx, ecx
mov ecx, dword [esp + 0xd0]
jmp 0x4916f8
test eax, eax
jg 0x49246b
mov ebp, 5
lea esi, [0x51bd87]
jmp 0x492409
cmp eax, 0xc
jg 0x49245e
jmp 0x4923fe
cmp edi, 0x20c
jg 0x492851
cmp edi, 0x10b
jg 0x4925fb
lea eax, [edi - 0x107]
cmp eax, 2
jbe 0x492556
lea eax, [edi - 0x10a]
cmp eax, 1
ja 0x49254a
xor eax, eax
jmp 0x4924af
inc eax
mov esi, ebx
cmp eax, 2
jge 0x4924da
cmp ecx, 0x10a
jne 0x4924d6
test ebp, ebp
jle 0x4924d6
cmp byte [esi], 0x20
jne 0x4924d6
lea ebx, [ebp - 1]
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add ebx, esi
jmp 0x4924ac
mov ebx, esi
jmp 0x4924ac
mov dword [esp], esi
mov dword [esp + 4], ebp
cmp ecx, 0x10b
sete al
mov byte [esp + 8], al
call fcn.00491200
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0xd0]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xcc], ecx
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xd0]
jmp 0x4916f8
mov eax, dword [esp + 0xd8]
jmp 0x491f4c
cmp ecx, 0x108
jne 0x4925f5
test ebp, ebp
jle 0x4925f5
cmp byte [esi], 0x20
jne 0x4925f5
lea eax, [ebp - 1]
mov ebx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, esi
mov dword [esp], eax
mov dword [esp + 4], ebx
cmp ecx, 0x109
sete al
mov byte [esp + 8], al
call fcn.004910e0
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0xd0]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xcc], ecx
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xd0]
jmp 0x4916f8
mov eax, esi
mov ebx, ebp
jmp 0x492582
cmp edi, 0x113
jne 0x4926c7
cmp ebp, 4
jge 0x492649
mov ebx, dword [0x601d08]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, ebp
mov ebp, dword [esp + 0xdc]
jmp 0x4916f8
movzx ecx, byte [esi]
cmp cl, 0x30
jb 0x49260c
cmp cl, 0x39
ja 0x49260c
mov dword [esp], esi
mov dword [esp + 4], 4
call fcn.0048f110
mov eax, dword [esp + 0x54]
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 + 0xdc]
lea ebp, [edi + ecx]
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, eax
mov eax, dword [esp + 0xd8]
jmp 0x4916f8
cmp edi, 0x114
jne 0x4927af
cmp ebp, 2
jge 0x492715
mov ebx, dword [0x601d08]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, ebp
mov ebp, dword [esp + 0xdc]
jmp 0x4916f8
mov dword [esp], esi
mov dword [esp + 4], 2
call fcn.0048f110
mov eax, dword [esp + 0x54]
lea ecx, [eax - 2]
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov ebx, dword [esp + 0xdc]
add ecx, ebx
mov ebp, dword [esp + 8]
mov esi, dword [esp + 0xc]
test esi, esi
je 0x492794
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, eax
mov eax, dword [esp + 0xd8]
mov eax, esi
mov esi, ebp
mov ebp, ebx
mov ebx, eax
mov eax, dword [esp + 0xd8]
jmp 0x4916f8
cmp ebp, 0x45
jl 0x4927a7
lea eax, [ebp + 0x76c]
mov ebp, eax
mov ebx, ecx
mov eax, edx
jmp 0x49274b
lea eax, [ebp + 0x7d0]
jmp 0x49279f
cmp edi, 0x20c
jne 0x49254a
mov dword [esp], esi
mov dword [esp + 4], ebp
mov byte [esp + 8], 0
call fcn.004910e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
test eax, eax
jge 0x49283f
mov ebp, 4
lea esi, [0x51bbc7]
mov dword [esp + 0x8c], eax
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, ebx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0xe8], esi
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0x40]
mov ebx, edx
mov ebp, ecx
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xd0]
jmp 0x4916f8
cmp eax, 0x18
jge 0x4927e0
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0xe8]
jmp 0x4927eb
cmp edi, 0x210
jg 0x4929b7
lea eax, [edi - 0x20d]
cmp eax, 1
jbe 0x492919
lea eax, [edi - 0x20f]
cmp eax, 1
ja 0x49254a
mov dword [esp], esi
mov dword [esp + 4], ebp
cmp ecx, 0x210
sete al
mov byte [esp + 8], al
call fcn.004910e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
test eax, eax
jge 0x492907
lea ebp, [0x51bf84]
mov esi, 6
mov dword [esp + 0x80], eax
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, edx
mov dword [esp + 0x5c], esi
mov dword [esp + 0xe8], ebp
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0x40]
mov ebp, ebx
mov ebx, ecx
mov ecx, dword [esp + 0xd0]
jmp 0x4916f8
cmp eax, 0x3c
jge 0x4928a8
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
jmp 0x4928b3
mov dword [esp], esi
mov dword [esp + 4], ebp
cmp ecx, 0x20e
sete al
mov byte [esp + 8], al
call fcn.004910e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
test eax, eax
jge 0x4929a5
lea ebp, [0x51bbc7]
mov esi, 4
mov dword [esp + 0x8c], eax
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, edx
mov dword [esp + 0x5c], esi
mov dword [esp + 0xe8], ebp
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0x40]
mov ebp, ebx
mov ebx, ecx
mov ecx, dword [esp + 0xd0]
jmp 0x4916f8
cmp eax, 0xc
jg 0x492946
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
jmp 0x492951
lea eax, [edi - 0x211]
cmp eax, 1
jbe 0x492b84
cmp edi, 0x215
jne 0x492aa5
cmp ebp, 2
jge 0x492a1b
mov ebx, dword [0x601d08]
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, ebp
mov ebp, dword [esp + 0xdc]
jmp 0x4916f8
lea eax, [ebp - 2]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 2
add eax, esi
cmp word [esi], 0x4d41
jne 0x492a80
movzx ebp, byte [esp + 0x36]
mov esi, 1
xchg ebp, eax
mov byte [esp + 0x36], al
xchg ebp, eax
xchg esi, eax
mov byte [esp + 0x37], al
xchg esi, eax
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, ecx
mov ebp, eax
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
jmp 0x4916f8
cmp word [esi], 0x4d50
jne 0x492a93
mov ebp, 1
movzx esi, byte [esp + 0x37]
jmp 0x492a3b
mov ebx, dword [0x601d08]
movzx ebp, byte [esp + 0x36]
movzx esi, byte [esp + 0x37]
jmp 0x492a3b
cmp edi, 0x216
jne 0x49254a
cmp ebp, 2
jge 0x492afa
mov ebx, dword [0x601d08]
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, ebp
mov ebp, dword [esp + 0xdc]
jmp 0x4916f8
lea eax, [ebp - 2]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 2
add eax, esi
cmp word [esi], 0x6d61
jne 0x492b5f
movzx ebp, byte [esp + 0x36]
mov esi, 1
xchg ebp, eax
mov byte [esp + 0x36], al
xchg ebp, eax
xchg esi, eax
mov byte [esp + 0x37], al
xchg esi, eax
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xcc], edi
mov edi, ecx
mov ebp, eax
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
jmp 0x4916f8
cmp word [esi], 0x6d70
jne 0x492b72
mov ebp, 1
movzx esi, byte [esp + 0x37]
jmp 0x492b1a
mov ebx, dword [0x601d08]
movzx ebp, byte [esp + 0x36]
movzx esi, byte [esp + 0x37]
jmp 0x492b1a
mov dword [esp], esi
mov dword [esp + 4], ebp
cmp ecx, 0x212
sete al
mov byte [esp + 8], al
call fcn.004910e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
test eax, eax
jge 0x492c0b
mov esi, dword [esp + 0x40]
mov dword [esp + 0x50], eax
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x38], ebp
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov ebp, dword [esp + 0xf0]
mov dword [esp + 0xcc], ebp
mov edi, ecx
mov ebp, edx
mov ecx, 6
mov dword [esp + 0x5c], ecx
lea edx, [0x51bfa2]
mov dword [esp + 0xe8], edx
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xd0]
jmp 0x4916f8
cmp eax, 0x3c
jge 0x492bb1
cmp ecx, 2
jl 0x492c30
cmp byte [edx], 0x2e
jne 0x492c30
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x30
xchg ebp, eax
jb 0x492c30
xchg ebp, eax
cmp al, 0x39
xchg ebp, eax
jbe 0x492cb1
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x50], eax
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x38], eax
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0xf0]
mov dword [esp + 0xcc], edx
mov dword [esp + 0x5c], esi
mov dword [esp + 0xe8], ebp
mov dword [esp + 0x6c], edi
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0xbc]
mov ebp, dword [esp + 0xb4]
jmp 0x4916f8
mov dword [esp + 0xa0], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0xe4], edx
mov dword [esp + 0x9c], ebx
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.0048df00
mov eax, dword [esp + 0x10]
and eax, 0xffff
cmp eax, 0x22
jne 0x492d48
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0xd0]
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x38], ebp
mov edi, dword [esp + 0x74]
mov dword [esp + 0x3c], edi
mov ebp, dword [esp + 0xf0]
mov dword [esp + 0xcc], ebp
mov edi, dword [esp + 0x58]
mov ebp, dword [esp + 0xe4]
jmp 0x4916f8
cmp eax, 0x23
je 0x492cef
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xe4]
mov eax, 2
jmp 0x492d60
inc eax
cmp eax, edx
jge 0x492d7c
jae 0x4940b0
movzx ebp, byte [ebx + eax]
xchg ebp, eax
cmp al, 0x30
xchg ebp, eax
jb 0x492d7c
xchg ebp, eax
cmp al, 0x39
xchg ebp, eax
jbe 0x492d5f
mov dword [esp + 0x84], eax
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00494440
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x84]
mov esi, dword [esp + 0x58]
cmp ebp, esi
ja 0x4940a7
sub esi, ebp
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ebp, esi
mov esi, dword [esp + 0xe4]
add ebp, esi
mov esi, edx
mov edx, ebp
mov ebp, ebx
mov ebx, ecx
mov ecx, edi
mov edi, eax
mov eax, dword [esp + 0xa0]
jmp 0x492c3f
test ebp, ebp
jne 0x493dda
movzx edx, byte [esp + 0x36]
test dl, dl
je 0x493dd1
mov edx, dword [esp + 0x8c]
cmp edx, 0xc
jge 0x493db6
add edx, 0xc
mov ebx, dword [esp + 0x44]
test ebx, ebx
jl 0x493d7a
mov eax, dword [esp + 0x40]
test eax, 3
jne 0x493d68
mov edi, 0x51eb851f
mov ecx, edx
imul edi
mov dword [esp + 0xa8], edx
mov eax, dword [esp + 0x40]
sar eax, 0x1f
sar edx, 5
sub edx, eax
imul edx, edx, 0x64
mov esi, dword [esp + 0x40]
cmp esi, edx
je 0x493d45
cmp ebx, 0x3c
jne 0x493d31
mov eax, 2
mov edx, 0x1d
cmp ebx, 1
jge 0x492f73
lea eax, [0x50e7c0]
mov dword [esp], eax
call fcn.0040a5d0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x140]
mov dword [edi + 4], eax
mov eax, dword [0x613370]
test eax, eax
jne 0x492f62
mov ecx, dword [esp + 0x13c]
mov dword [edi], ecx
mov ecx, dword [esp + 0x148]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x492f46
mov ecx, dword [esp + 0x144]
mov dword [edi + 8], ecx
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov ecx, dword [esp + 0x54]
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x492f2d
mov eax, dword [esp + 0xdc]
mov dword [edi + 0x18], eax
mov dword [edi + 0x24], 0x1a
lea eax, [0x520e44]
mov dword [edi + 0x20], eax
mov eax, edi
lea edi, [esp + 0x154]
lea esi, [0x544da0]
call fcn.0045667e
lea ecx, [0x544740]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
add esp, 0x138
ret
lea ecx, [edi + 0x18]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xdc]
call fcn.00455f20
mov edi, edx
jmp 0x492eee
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x144]
call fcn.00455f20
mov edi, edx
jmp 0x492ec5
mov eax, dword [esp + 0x13c]
call fcn.00455f20
jmp 0x492ea3
cmp ebx, 0x16d
jg 0x492e70
test eax, eax
jne 0x493d20
mov eax, 0x84210843
imul ebx
add edx, ebx
sar edx, 4
mov eax, ebx
sar ebx, 0x1f
sub edx, ebx
lea ebx, [edx + 1]
cmp ebx, 0xd
jae 0x494084
lea ebp, [0x5ec260]
mov edi, dword [ebp + edx*4 + 4]
cmp edi, eax
jge 0x493d19
add edx, 2
lea ebx, [edx - 1]
cmp ebx, 0xd
jae 0x494078
mov ebx, dword [ebp + edx*4 - 4]
sub eax, ebx
mov ebx, dword [esp + 0x78]
test ebx, ebx
jl 0x492fdd
cmp edx, ebx
jne 0x493c16
mov ebx, dword [esp + 0x94]
test ebx, ebx
jl 0x492ff0
cmp eax, ebx
jne 0x493b13
cmp eax, 1
jge 0x4930fc
lea eax, [0x50e7c0]
mov dword [esp], eax
call fcn.0040a5d0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x140]
mov dword [edi + 4], eax
mov eax, dword [0x613370]
test eax, eax
jne 0x4930eb
mov ecx, dword [esp + 0x13c]
mov dword [edi], ecx
mov ecx, dword [esp + 0x148]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x4930cf
mov ecx, dword [esp + 0x144]
mov dword [edi + 8], ecx
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov ecx, dword [esp + 0x54]
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x4930b6
mov eax, dword [esp + 0xdc]
mov dword [edi + 0x18], eax
mov dword [edi + 0x24], 0x12
lea eax, [0x51e527]
mov dword [edi + 0x20], eax
mov eax, edi
lea edi, [esp + 0x154]
lea esi, [0x544e00]
call fcn.0045667e
lea ecx, [0x544740]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
add esp, 0x138
ret
lea ecx, [edi + 0x18]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xdc]
call fcn.00455f20
mov edi, edx
jmp 0x493077
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x144]
call fcn.00455f20
mov edi, edx
jmp 0x49304e
mov eax, dword [esp + 0x13c]
call fcn.00455f20
jmp 0x49302c
mov dword [esp + 0xa8], edx
cmp edx, 2
jne 0x493b0d
test esi, 3
jne 0x493b07
mov ebx, eax
mov eax, esi
mov edi, 0x51eb851f
imul edi
mov edi, edx
sar edx, 5
mov eax, esi
sar esi, 0x1f
sub edx, esi
imul edx, edx, 0x64
cmp eax, edx
je 0x493ac6
mov edx, 0x1d
cmp ebx, edx
jg 0x492ff9
lea edx, [esp + 0x20]
mov dword [esp + 0x100], edx
mov ebp, dword [esp + 0xd0]
test ebp, ebp
jne 0x493a5c
mov ebp, dword [esp + 0x64]
cmp ebp, 0xffffffff
jne 0x493621
mov ebp, dword [esp + 0x74]
test ebp, ebp
je 0x4935b0
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov eax, dword [0x5fdca8]
mov dword [esp + 0x1c], eax
call fcn.004958c0
lea edi, [esp + 0x124]
mov esi, dword [esp + 0x100]
call fcn.0045667e
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x128]
test ecx, 0x80000000
je 0x49359d
mov edx, eax
shr eax, 0x1f
shl ecx, 1
or ecx, eax
shl edx, 1
mov eax, ecx
shl ecx, 1
shr edx, 0x1f
or edx, ecx
mov ecx, edx
add edx, 0xd7b17f80
shr eax, 0x1f
add ecx, 0xd7b17f80
adc eax, 0xd
add edx, 0x886e0900
mov ecx, dword [esp + 0x150]
mov dword [esp], ecx
mov ebx, dword [esp + 0xf0]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x74]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
adc eax, 0xfffffff1
mov dword [esp + 0x10], eax
call fcn.00496610
mov eax, dword [esp + 0x14]
movzx ecx, byte [esp + 0x18]
test cl, cl
jne 0x4934c4
mov ecx, dword [esp + 0x74]
cmp ecx, 3
jle 0x4934b8
mov edx, dword [esp + 0xf0]
cmp word [edx], 0x4d47
jne 0x493278
cmp byte [edx + 2], 0x54
je 0x493497
mov dword [esp + 0x68], eax
nop
lea ecx, [0x50f680]
mov dword [esp], ecx
call fcn.0040a5d0
mov edi, dword [esp + 4]
mov dword [esp + 0xfc], edi
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x493486
mov ecx, dword [esp + 0xf0]
mov dword [edi], ecx
lea eax, [0x4fbaa0]
mov dword [esp], eax
call fcn.0040a5d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x493471
mov ecx, dword [esp + 0xf0]
mov dword [eax], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 8], ecx
mov byte [eax + 0xc], 0
mov ecx, dword [esp + 0xfc]
mov dword [ecx + 0xc], 1
mov dword [ecx + 0x10], 1
mov edx, dword [0x613370]
test edx, edx
jne 0x493464
mov dword [ecx + 8], eax
lea eax, [0x4fbae0]
mov dword [esp], eax
call fcn.0040a5d0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x80000000
mov word [eax + 8], 0
mov byte [eax + 0xa], 0
mov ecx, dword [esp + 0xfc]
mov dword [ecx + 0x18], 1
mov dword [ecx + 0x1c], 1
mov edx, dword [0x613370]
test edx, edx
jne 0x493457
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x24], 0x80000000
mov dword [ecx + 0x28], 0xffffffff
mov dword [ecx + 0x2c], 0x7fffffff
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 0xc]
test edx, edx
jbe 0x49404e
mov edx, dword [0x613370]
test edx, edx
jne 0x49344a
mov dword [ecx + 0x30], eax
nop
lea eax, [0x600060]
cmp ecx, eax
jne 0x493443
xor eax, eax
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x124]
test ecx, 0x80000000
je 0x49340c
mov ebx, edx
shr edx, 0x1f
shl ecx, 1
or ecx, edx
shl ebx, 1
shr ebx, 0x1f
mov edx, ecx
shl ecx, 1
or ebx, ecx
mov ecx, ebx
add ebx, 0xd7b17f80
mov dword [esp + 0x12c], ebx
shr edx, 0x1f
add ecx, 0xd7b17f80
adc edx, 0xd
mov dword [esp + 0x130], edx
and dword [esp + 0x124], 0x3fffffff
mov dword [esp + 0x128], 0
mov dword [esp + 0x134], eax
lea edi, [esp + 0x154]
lea esi, [esp + 0x124]
call fcn.0045667e
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
add esp, 0x138
ret
mov eax, ecx
jmp 0x4933aa
lea edi, [ecx + 0x30]
call fcn.00455f20
jmp 0x493399
lea edi, [ecx + 0x14]
call fcn.00455f20
jmp 0x49335e
lea edi, [ecx + 8]
call fcn.00455f20
jmp 0x493315
mov edi, eax
mov eax, dword [esp + 0xf0]
call fcn.00455f20
mov eax, edi
jmp 0x4932e4
mov eax, dword [esp + 0xf0]
call fcn.00455f20
jmp 0x4932b4
lea eax, [edx + 3]
mov dword [esp], eax
lea eax, [ecx - 3]
mov dword [esp + 4], eax
call fcn.0048f110
mov eax, dword [esp + 8]
imul eax, eax, 0xe10
jmp 0x493278
mov edx, dword [esp + 0xf0]
jmp 0x493278
xor ecx, ecx
sub ecx, eax
lea edx, [esp + 0x124]
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.00494960
nop
mov eax, dword [esp + 0x150]
lea ecx, [0x600060]
cmp eax, ecx
jne 0x493503
xor eax, eax
nop
mov ecx, dword [esp + 0x124]
mov edx, dword [esp + 0x128]
test edx, 0x80000000
je 0x493566
shl edx, 1
mov ebx, ecx
shr ecx, 0x1f
or ecx, edx
shl ebx, 1
shr ebx, 0x1f
mov edx, ecx
shl ecx, 1
or ebx, ecx
mov ecx, ebx
add ebx, 0xd7b17f80
mov dword [esp + 0x12c], ebx
shr edx, 0x1f
add ecx, 0xd7b17f80
adc edx, 0xd
mov dword [esp + 0x130], edx
and dword [esp + 0x124], 0x3fffffff
mov dword [esp + 0x128], 0
mov dword [esp + 0x134], eax
lea edi, [esp + 0x154]
lea esi, [esp + 0x124]
call fcn.0045667e
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
add esp, 0x138
ret
mov eax, dword [esp + 0x130]
mov edx, dword [esp + 0x12c]
jmp 0x49320f
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x1c], eax
call fcn.004958c0
lea edi, [esp + 0x154]
mov esi, dword [esp + 0x100]
call fcn.0045667e
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
add esp, 0x138
ret
xor edx, edx
sub edx, ebp
mov dword [esp + 0x98], edx
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov eax, dword [0x5fdca8]
mov dword [esp + 0x1c], eax
call fcn.004958c0
lea edi, [esp + 0x110]
mov esi, dword [esp + 0x100]
call fcn.0045667e
lea eax, [esp + 0x110]
mov dword [esp], eax
mov ecx, dword [esp + 0x98]
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.00494960
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x114]
test ecx, 0x80000000
je 0x493a49
shl ecx, 1
mov edx, eax
shr eax, 0x1f
or eax, ecx
shl edx, 1
mov ecx, eax
shl eax, 1
shr edx, 0x1f
or edx, eax
mov eax, edx
add edx, 0xd7b17f80
shr ecx, 0x1f
add eax, 0xd7b17f80
adc ecx, 0xd
add edx, 0x886e0900
mov eax, dword [esp + 0x150]
mov dword [esp], eax
mov dword [esp + 4], edx
adc ecx, 0xfffffff1
mov dword [esp + 8], ecx
call fcn.00496150
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x64]
cmp dword [esp + 0x14], edx
jne 0x493a3e
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x493a0a
mov eax, 1
test al, al
je 0x4937ef
nop
mov eax, dword [esp + 0x150]
lea ecx, [0x600060]
cmp eax, ecx
jne 0x493755
xor eax, eax
nop
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x110]
test ecx, 0x80000000
je 0x4937b8
shl ecx, 1
mov ebx, edx
shr edx, 0x1f
or edx, ecx
shl ebx, 1
shr ebx, 0x1f
mov ecx, edx
shl edx, 1
or edx, ebx
mov ebx, edx
add edx, 0xd7b17f80
mov dword [esp + 0x118], edx
shr ecx, 0x1f
add ebx, 0xd7b17f80
adc ecx, 0xd
mov dword [esp + 0x11c], ecx
and dword [esp + 0x110], 0x3fffffff
mov dword [esp + 0x114], 0
mov dword [esp + 0x120], eax
lea edi, [esp + 0x154]
lea esi, [esp + 0x110]
call fcn.0045667e
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
add esp, 0x138
ret
nop
lea eax, [0x50f680]
mov dword [esp], eax
call fcn.0040a5d0
mov edi, dword [esp + 4]
mov dword [esp + 0xf8], edi
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x4939f9
mov ecx, dword [esp + 0xf0]
mov dword [edi], ecx
lea eax, [0x4fbaa0]
mov dword [esp], eax
call fcn.0040a5d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x4939e4
mov ecx, dword [esp + 0xf0]
mov dword [eax], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 8], ecx
mov byte [eax + 0xc], 0
mov ecx, dword [esp + 0xf8]
mov dword [ecx + 0xc], 1
mov dword [ecx + 0x10], 1
mov edx, dword [0x613370]
test edx, edx
jne 0x4939d7
mov dword [ecx + 8], eax
lea eax, [0x4fbae0]
mov dword [esp], eax
call fcn.0040a5d0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x80000000
mov word [eax + 8], 0
mov byte [eax + 0xa], 0
mov ecx, dword [esp + 0xf8]
mov dword [ecx + 0x18], 1
mov dword [ecx + 0x1c], 1
mov edx, dword [0x613370]
test edx, edx
jne 0x4939ca
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x24], 0x80000000
mov dword [ecx + 0x28], 0xffffffff
mov dword [ecx + 0x2c], 0x7fffffff
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 0xc]
test edx, edx
jbe 0x494057
mov edx, dword [0x613370]
test edx, edx
jne 0x4939bd
mov dword [ecx + 0x30], eax
nop
lea eax, [0x600060]
cmp ecx, eax
jne 0x4939b6
xor eax, eax
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x110]
test ecx, 0x80000000
je 0x49397f
shl ecx, 1
mov ebx, edx
shr edx, 0x1f
or edx, ecx
shl ebx, 1
shr ebx, 0x1f
mov ecx, edx
shl edx, 1
or edx, ebx
mov ebx, edx
add edx, 0xd7b17f80
mov dword [esp + 0x118], edx
shr ecx, 0x1f
add ebx, 0xd7b17f80
adc ecx, 0xd
mov dword [esp + 0x11c], ecx
and dword [esp + 0x110], 0x3fffffff
mov dword [esp + 0x114], 0
mov dword [esp + 0x120], eax
lea edi, [esp + 0x154]
lea esi, [esp + 0x110]
call fcn.0045667e
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
add esp, 0x138
ret
mov eax, ecx
jmp 0x49391d
lea edi, [ecx + 0x30]
call fcn.00455f20
jmp 0x49390c
lea edi, [ecx + 0x14]
call fcn.00455f20
jmp 0x4938d1
lea edi, [ecx + 8]
call fcn.00455f20
jmp 0x493888
mov edi, eax
mov eax, dword [esp + 0xf0]
call fcn.00455f20
mov eax, edi
jmp 0x493857
mov eax, dword [esp + 0xf0]
call fcn.00455f20
jmp 0x493827
cmp eax, ebx
je 0x493a15
xor eax, eax
jmp 0x493739
mov dword [esp], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00402380
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
jmp 0x493739
mov ebx, dword [esp + 0x74]
xor eax, eax
jmp 0x493739
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x11c]
jmp 0x4936f2
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebp
call fcn.004958c0
lea edi, [esp + 0x154]
mov esi, dword [esp + 0x100]
call fcn.0045667e
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
add esp, 0x138
ret
sar edi, 7
sub edi, esi
imul edx, edi, 0x190
cmp eax, edx
je 0x49313a
mov edx, dword [esp + 0xa8]
cmp edx, 0xd
jae 0x49406c
mov ebp, dword [ebp + edx*4]
lea esi, [edx - 1]
cmp esi, 0xd
jae 0x494060
sub ebp, dword [edx*4 + 0x5ec25c]
mov edx, ebp
jmp 0x49313f
mov ebx, eax
mov eax, esi
jmp 0x493ad9
mov ebx, eax
mov eax, esi
jmp 0x493ad9
lea eax, [0x50e7c0]
mov dword [esp], eax
call fcn.0040a5d0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x140]
mov dword [edi + 4], eax
mov eax, dword [0x613370]
test eax, eax
jne 0x493c05
mov ecx, dword [esp + 0x13c]
mov dword [edi], ecx
mov ecx, dword [esp + 0x148]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x493be9
mov ecx, dword [esp + 0x144]
mov dword [edi + 8], ecx
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov ecx, dword [esp + 0x54]
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x493bd0
mov eax, dword [esp + 0xdc]
mov dword [edi + 0x18], eax
mov dword [edi + 0x24], 0x20
lea eax, [0x522727]
mov dword [edi + 0x20], eax
mov eax, edi
lea edi, [esp + 0x154]
lea esi, [0x544de0]
call fcn.0045667e
lea ecx, [0x544740]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
add esp, 0x138
ret
lea ecx, [edi + 0x18]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xdc]
call fcn.00455f20
mov edi, edx
jmp 0x493b91
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x144]
call fcn.00455f20
mov edi, edx
jmp 0x493b68
mov eax, dword [esp + 0x13c]
call fcn.00455f20
jmp 0x493b46
lea eax, [0x50e7c0]
mov dword [esp], eax
call fcn.0040a5d0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x140]
mov dword [edi + 4], eax
mov eax, dword [0x613370]
test eax, eax
jne 0x493d08
mov ecx, dword [esp + 0x13c]
mov dword [edi], ecx
mov ecx, dword [esp + 0x148]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x493cec
mov ecx, dword [esp + 0x144]
mov dword [edi + 8], ecx
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov ecx, dword [esp + 0x54]
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x493cd3
mov eax, dword [esp + 0xdc]
mov dword [edi + 0x18], eax
mov dword [edi + 0x24], 0x22
lea eax, [0x522feb]
mov dword [edi + 0x20], eax
mov eax, edi
lea edi, [esp + 0x154]
lea esi, [0x544dc0]
call fcn.0045667e
lea ecx, [0x544740]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
add esp, 0x138
ret
lea ecx, [edi + 0x18]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xdc]
call fcn.00455f20
mov edi, edx
jmp 0x493c94
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x144]
call fcn.00455f20
mov edi, edx
jmp 0x493c6b
mov eax, dword [esp + 0x13c]
call fcn.00455f20
jmp 0x493c49
mov edx, ebx
jmp 0x492fbb
lea ebp, [0x5ec260]
mov ebx, edx
mov edx, eax
mov eax, ebx
jmp 0x492fcd
jle 0x493d41
lea edx, [ebx - 1]
mov ebx, edx
xor eax, eax
xor edx, edx
jmp 0x492e67
mov edx, ebx
jmp 0x493d36
mov edx, dword [esp + 0xa8]
sar edx, 7
sub edx, eax
imul edx, edx, 0x190
cmp esi, edx
je 0x492e54
xor eax, eax
xor edx, edx
jmp 0x492e67
mov ecx, edx
mov esi, eax
mov edi, 0x51eb851f
xor eax, eax
xor edx, edx
jmp 0x492e67
mov ebx, dword [esp + 0x78]
test ebx, ebx
jge 0x493db2
mov eax, 1
mov ebx, dword [esp + 0x94]
test ebx, ebx
jge 0x493dae
mov ecx, 1
lea ebp, [0x5ec260]
mov esi, dword [esp + 0x40]
mov ebx, ecx
mov ecx, edx
mov edx, eax
mov eax, ebx
jmp 0x492ff0
mov ecx, ebx
jmp 0x493d97
mov eax, ebx
jmp 0x493d87
movzx ebx, byte [esp + 0x37]
test bl, bl
je 0x493dcd
cmp edx, 0xc
jne 0x493dcd
xor eax, eax
mov edx, eax
jmp 0x492e0e
mov eax, edx
jmp 0x493dc6
mov edx, dword [esp + 0x8c]
jmp 0x493db6
lea eax, [0x50e7c0]
mov dword [esp], eax
call fcn.0040a5d0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x140]
mov dword [edi + 4], eax
mov eax, dword [0x613370]
test eax, eax
jne 0x493f13
mov ecx, dword [esp + 0x13c]
mov dword [edi], ecx
mov ecx, dword [esp + 0x148]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x493ef7
mov ecx, dword [esp + 0x144]
mov dword [edi + 8], ecx
mov dword [esp + 0x104], edi
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov ecx, dword [esp + 0x54]
mov dword [edi + 0x1c], ecx
mov edx, dword [0x613370]
test edx, edx
jne 0x493ee1
mov eax, dword [esp + 0xdc]
mov dword [edi + 0x18], eax
mov dword [esp], 0
lea edx, [0x51d5cf]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00443580
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x104]
mov dword [edx + 0x24], eax
mov eax, dword [0x613370]
test eax, eax
jne 0x493ed5
mov dword [edx + 0x20], ecx
lea edi, [esp + 0x154]
lea esi, [0x544d40]
call fcn.0045667e
lea eax, [0x544740]
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], edx
add esp, 0x138
ret
lea edi, [edx + 0x20]
mov eax, ecx
call fcn.00455f20
jmp 0x493ea8
lea edx, [edi + 0x18]
mov edi, edx
mov eax, dword [esp + 0xdc]
call fcn.00455f20
jmp 0x493e63
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x144]
call fcn.00455f20
mov edi, edx
jmp 0x493e2f
mov eax, dword [esp + 0x13c]
call fcn.00455f20
jmp 0x493e0d
lea eax, [0x50e7c0]
mov dword [esp], eax
call fcn.0040a5d0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x140]
mov dword [edi + 4], eax
mov eax, dword [0x613370]
test eax, eax
jne 0x49403d
mov ecx, dword [esp + 0x13c]
mov dword [edi], ecx
mov ecx, dword [esp + 0x148]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x494021
mov ecx, dword [esp + 0x144]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x60]
mov dword [edi + 0x14], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x494005
mov ecx, dword [esp + 0xec]
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x54]
mov dword [edi + 0x1c], ecx
mov ecx, dword [0x613370]
test ecx, ecx
jne 0x493fec
mov eax, dword [esp + 0xdc]
mov dword [edi + 0x18], eax
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov eax, edi
lea edi, [esp + 0x154]
lea esi, [0x544d20]
call fcn.0045667e
lea ecx, [0x544740]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
add esp, 0x138
ret
lea ecx, [edi + 0x18]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xdc]
call fcn.00455f20
mov edi, edx
jmp 0x493faf
lea ecx, [edi + 0x10]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xec]
call fcn.00455f20
mov edi, edx
jmp 0x493f94
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x144]
call fcn.00455f20
mov edi, edx
jmp 0x493f79
mov eax, dword [esp + 0x13c]
call fcn.00455f20
jmp 0x493f57
xor eax, eax
mov ecx, edx
call fcn.00455fa0
xor eax, eax
mov ecx, edx
call fcn.00455fa0
mov eax, esi
mov ecx, 0xd
call fcn.00455fa0
mov eax, edx
mov ecx, 0xd
call fcn.00455fa0
mov eax, ebx
mov ecx, 0xd
call fcn.00455fa0
mov eax, ebx
mov ecx, 0xd
call fcn.00455fa0
mov eax, ebp
mov ecx, esi
call fcn.00456000
mov eax, ebp
mov ecx, esi
call fcn.00456000
call fcn.00455fc0
mov eax, ebp
mov ecx, esi
call fcn.00456000
mov ecx, edx
call fcn.00455fa0
mov eax, ebp
mov ecx, esi
call fcn.00456000
mov ecx, esi
mov edx, edi
call fcn.00455fc0
nop
call fcn.004546e0
jmp fcn.00491460