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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x68]
cmp eax, dword [ecx + 8]
jbe 0x4914ed
sub esp, 0xe8
mov ecx, dword [esp + 0x100]
test ecx, ecx
jle 0x491467
nop
mov edx, dword [esp + 0xf8]
test edx, edx
je 0x48f3d8
nop
test edx, 0x60
je 0x4913e4
mov edi, dword [esp + 0xec]
mov dword [edi + 0xc], 0
mov ebx, dword [0x5c2560]
test ebx, ebx
jne 0x4913cd
mov dword [edi + 0x10], 0
mov dword [edi + 0x1c], edx
mov ebx, dword [0x5c2560]
test ebx, ebx
jne 0x491397
mov ebx, dword [esp + 0xf0]
mov dword [edi + 0x14], ebx
mov ebp, dword [esp + 0xf4]
mov dword [edi + 0x18], ebp
nop
nop
mov esi, edx
and edx, 0x1f
mov dword [esp + 0x7c], edx
cmp edx, 0x10
jbe 0x490f79
cmp edx, 0x15
ja 0x4907d4
cmp edx, 0x13
ja 0x48fe44
cmp edx, 0x11
jne 0x48fdff
mov eax, dword [esp + 0xfc]
cmp eax, 0x71
jg 0x48fde8
cmp eax, 0x58
jne 0x48fdda
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00466a10
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x80], ecx
mov edx, dword [eax + 0x28]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
jne 0x48f767
nop
nop
mov eax, dword [esp + 0x7c]
cmp eax, 0x17
je 0x48f731
nop
mov eax, dword [esp + 0xf8]
test eax, 0x100
jne 0x48f6b1
mov ecx, dword [esp + 0xf0]
mov dword [esp], ecx
mov edx, dword [esp + 0xf4]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00465d10
mov eax, dword [esp + 0xc]
mov dword [esp + 0x6c], eax
lea ecx, [0x4d4700]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00436d20
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb0], eax
xor ecx, ecx
jmp 0x48f528
mov ebx, dword [esp + 0xb0]
mov byte [ebx + ecx], al
inc ecx
mov eax, ebx
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jge 0x48f63e
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov edx, dword [esp + 0xf4]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.00465990
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
nop
nop
and ecx, 0x1f
mov dword [esp + 0x7c], ecx
cmp ecx, 9
ja 0x48f5fc
cmp ecx, 7
jne 0x48f593
mov eax, dword [eax]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jb 0x48f51b
jmp 0x4914df
cmp ecx, 8
jne 0x48f5a7
movzx eax, byte [eax]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jmp 0x48f58c
cmp ecx, 9
jne 0x48f5bb
movzx eax, word [eax]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jmp 0x48f58c
nop
lea eax, [0x4da3a0]
mov dword [esp], eax
call fcn.004098b0
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x12
mov eax, dword [0x5c2560]
test eax, eax
jne 0x48f5ec
lea eax, [0x4f1565]
mov dword [edi], eax
jmp 0x491473
lea eax, [0x4f1565]
call fcn.0044a9c0
jmp 0x491473
cmp ecx, 0xa
jne 0x48f612
mov eax, dword [eax]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jmp 0x48f58c
cmp ecx, 0xb
jne 0x48f628
mov eax, dword [eax]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jmp 0x48f58c
cmp ecx, 0xc
jne 0x48f5bb
mov eax, dword [eax]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jmp 0x48f58c
mov ecx, edx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x9c], eax
mov ebx, dword [esp + 0x3c]
mov ebx, dword [ebx + 0x80]
mov ebp, dword [esp + 0x80]
mov dword [esp], ebp
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xec]
mov dword [esp], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
call fcn.0048d590
add esp, 0xe8
ret
mov ecx, dword [esp + 0xf0]
mov dword [esp], ecx
mov edx, dword [esp + 0xf4]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00465d10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xf0]
mov dword [esp], ecx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
call fcn.004666c0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00465030
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
jmp 0x48f640
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 8], eax
call fcn.00465030
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
jmp 0x48f640
mov eax, dword [esp + 0xec]
movzx ecx, byte [eax + 0x2c]
test cl, cl
jne 0x48f98a
nop
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax + 8]
mov ebp, dword [eax]
cmp edx, ebx
ja 0x48f93a
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebp + ecx], 0x5b
xor ecx, ecx
jmp 0x48f80d
mov ecx, dword [esp + 0xf0]
mov dword [esp], ecx
mov edx, dword [esp + 0xf4]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00465990
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xec]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x100]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.0048f390
mov eax, dword [esp + 0x64]
lea ecx, [eax + 1]
mov dword [esp + 0x64], ecx
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov edx, dword [esp + 0xf4]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 8], ebx
call fcn.00465d10
mov eax, dword [esp + 0x64]
cmp dword [esp + 0xc], eax
jle 0x48f8c5
test eax, eax
jle 0x48f79d
nop
mov ecx, dword [esp + 0xec]
mov edx, dword [ecx + 4]
lea ebx, [edx + 1]
mov ebp, dword [ecx + 8]
mov esi, dword [ecx]
cmp ebx, ebp
ja 0x48f872
lea ebx, [edx + 1]
mov dword [ecx + 4], ebx
mov byte [esi + edx], 0x20
jmp 0x48f79d
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00436de0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xec]
mov dword [edi + 8], edx
mov edx, dword [0x5c2560]
test edx, edx
jne 0x48f8be
mov dword [edi], eax
mov edx, ecx
mov esi, eax
mov eax, dword [esp + 0x64]
mov ecx, edi
jmp 0x48f863
call fcn.0044a9c0
jmp 0x48f8b2
nop
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
cmp edx, ebp
ja 0x48f8ed
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x5d
add esp, 0xe8
ret
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00436de0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xec]
mov dword [edi + 8], edx
mov edx, dword [0x5c2560]
test edx, edx
jne 0x48f933
mov dword [edi], eax
mov ebx, eax
mov eax, edi
jmp 0x48f8dc
call fcn.0044a9c0
jmp 0x48f92d
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00436de0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xec]
mov dword [edi + 8], edx
mov edx, dword [0x5c2560]
test edx, edx
jne 0x48f983
mov dword [edi], eax
mov ebp, eax
mov eax, edi
jmp 0x48f78e
call fcn.0044a9c0
jmp 0x48f97a
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov ecx, dword [esp + 0xf4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf8]
mov dword [esp + 8], edx
call fcn.00466a10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xec]
mov ebx, dword [edx + 4]
mov dword [esp + 0x78], ebx
lea ebp, [eax + ebx]
mov dword [esp + 0x74], ebp
mov esi, dword [edx + 8]
mov edi, dword [edx]
cmp ebp, esi
ja 0x48fd99
mov dword [esp + 0xac], edi
mov dword [esp + 0x70], esi
lea edx, [edi + ebx]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044b1c0
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0xec]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x70]
mov dword [edi + 8], ecx
mov edx, dword [0x5c2560]
test edx, edx
jne 0x48fd7d
mov edx, dword [esp + 0xac]
mov dword [edi], edx
nop
nop
mov ebx, dword [esp + 0x7c]
cmp ebx, 0x17
jne 0x48fd71
nop
nop
add ebx, 0xffffffeb
cmp ebx, 1
ja 0x48fd50
mov ebx, dword [esp + 0xf8]
test ebx, 0x200
je 0x48fd20
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x48fc9d
nop
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x4c]
lea ebp, [esi + ebp + 1]
cmp ebp, ecx
ja 0x48fc46
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [edx + eax], 0x7b
xor eax, eax
jmp 0x48fb0f
mov ecx, dword [esp + 0xf0]
mov dword [esp], ecx
mov edx, dword [esp + 0xf4]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00465990
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xec]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x100]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.0048f390
mov eax, dword [esp + 0x54]
inc eax
mov ebx, dword [esp + 0xf8]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp], ecx
mov edx, dword [esp + 0xf4]
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00465d10
mov eax, dword [esp + 0x54]
cmp dword [esp + 0xc], eax
jle 0x48fbd2
test eax, eax
jle 0x48fa9a
nop
mov edi, dword [esp + 0xec]
mov ecx, dword [edi + 4]
lea edx, [ecx + 2]
mov ebx, dword [edi + 8]
mov ebp, dword [edi]
cmp edx, ebx
ja 0x48fb8f
mov esi, 0x202c
mov word [ebp + ecx], si
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov ecx, dword [0x5c2560]
test ecx, ecx
jne 0x48fb7f
mov dword [edi], ebp
jmp 0x48fa9a
mov ecx, eax
mov eax, ebp
call fcn.0044a9c0
mov eax, ecx
jmp 0x48fa9a
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], ecx
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00436de0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0xec]
jmp 0x48fb5e
nop
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax + 8]
mov ebp, dword [eax]
cmp edx, ebx
ja 0x48fbf9
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebp + ecx], 0x7d
jmp 0x48f8e6
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00436de0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xec]
mov dword [edi + 8], edx
mov edx, dword [0x5c2560]
test edx, edx
jne 0x48fc3f
mov dword [edi], eax
mov ebp, eax
mov eax, edi
jmp 0x48fbe9
call fcn.0044a9c0
jmp 0x48fc39
lea ebx, [0x4d4700]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.00436de0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xec]
mov dword [edi + 8], edx
mov edx, dword [0x5c2560]
test edx, edx
jne 0x48fc96
mov dword [edi], eax
mov ebx, dword [esp + 0xf8]
mov edx, eax
mov eax, ecx
jmp 0x48fa8c
call fcn.0044a9c0
jmp 0x48fc86
nop
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x4c]
lea ebx, [ebp + ebx + 5]
cmp ebx, ecx
ja 0x48fce5
mov ebp, 0x6c696e28
mov dword [edx + eax], ebp
mov ebp, 0x29
xchg ebp, ebx
mov byte [edx + eax + 4], bl
xchg ebp, ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ecx, dword [0x5c2560]
test ecx, ecx
jne 0x48fcdc
mov dword [edi], edx
add esp, 0xe8
ret
mov eax, edx
call fcn.0044a9c0
jmp 0x48fcd5
mov dword [esp + 0x78], ebx
lea ebp, [0x4d4700]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00436de0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0xec]
jmp 0x48fcae
test ebx, 0x80
je 0x48fd45
mov ebp, dword [esp + 0xf4]
mov esi, dword [ebp]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
mov ebp, esi
jmp 0x48fa6d
mov ebp, dword [esp + 0xf4]
mov esi, ebp
jmp 0x48fd32
mov esi, dword [esp + 0xf4]
mov esi, dword [esi]
test esi, esi
xchg ebp, ebx
setne bl
xchg ebp, ebx
xor ebp, 1
mov ebx, dword [esp + 0xf8]
jmp 0x48fa6d
mov ebx, dword [esp + 0xf8]
jmp 0x48fa77
mov edx, eax
mov eax, dword [esp + 0xac]
call fcn.0044a9c0
mov eax, edx
mov edx, dword [esp + 0xac]
jmp 0x48fa3b
mov dword [esp + 0x8c], ecx
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00436de0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x78]
jmp 0x48f9f1
cmp eax, 0x71
je 0x48f468
jmp 0x48f767
cmp eax, 0x73
je 0x48f468
cmp eax, 0x78
je 0x48f468
jmp 0x48f767
lea eax, [edx - 0x12]
cmp eax, 1
ja 0x48fe2b
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10], eax
call fcn.0048dc70
jmp 0x48f8e6
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call fcn.0048c510
jmp 0x48f8e6
cmp edx, 0x14
je 0x49054d
movzx edx, byte [edi + 0x2c]
test dl, dl
jne 0x4902c1
nop
mov edx, dword [edi + 4]
mov eax, ecx
lea ecx, [edx + 4]
mov esi, dword [edi + 8]
mov ebp, dword [edi]
cmp ecx, esi
ja 0x490271
mov ebx, 0x5b70616d
mov dword [ebp + edx], ebx
mov dword [edi + 4], ecx
mov dword [edi + 8], esi
mov ecx, dword [0x5c2560]
test ecx, ecx
jne 0x490261
mov dword [edi], ebp
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 8], eax
call fcn.0046eff0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
test edx, edx
jle 0x49002e
mov dword [esp + 0x84], eax
mov dword [esp + 0x78], edx
xor ebx, ebx
jmp 0x48feea
mov ebp, dword [esp + 0xa8]
add ebp, 0xc
mov edx, ecx
mov ecx, ebp
mov ebx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x5c], ebx
mov ebp, dword [ecx]
mov dword [esp + 0xa4], ebp
mov esi, dword [ecx + 8]
mov dword [esp + 0x7c], esi
mov edi, ecx
mov ecx, dword [ecx + 4]
mov dword [esp + 0xb0], ecx
test ebx, ebx
jle 0x490255
mov edx, dword [esp + 0xec]
movzx ebx, byte [edx + 0x2c]
test bl, bl
je 0x4901cd
nop
mov ebx, dword [edx + 4]
lea esi, [ebx + 2]
mov ecx, dword [edx + 8]
mov ebp, dword [edx]
cmp esi, ecx
ja 0x49017d
mov dword [esp + 0x74], ecx
mov ecx, 0x202c
mov word [ebp + ebx], cx
mov dword [edx + 4], esi
mov ecx, dword [esp + 0x74]
mov dword [edx + 8], ecx
mov ecx, dword [0x5c2560]
test ecx, ecx
jne 0x490167
mov dword [edx], ebp
mov dword [esp], edx
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x100]
lea ebx, [ecx + 1]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x14], ebx
call fcn.0048f390
nop
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax + 8]
mov ebp, dword [eax]
cmp edx, ebx
ja 0x490117
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebp + ecx], 0x3a
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx + 0xc]
mov ebx, dword [esp + 0x5c]
cmp dword [ecx + 0x10], ebx
jbe 0x4914e6
lea ecx, [ebx + ebx*2]
mov ebp, dword [edx + ecx*4 + 4]
mov esi, dword [edx + ecx*4]
mov ecx, dword [edx + ecx*4 + 8]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x14], edx
call fcn.0048f390
mov eax, dword [esp + 0x5c]
inc eax
mov ecx, dword [esp + 0x78]
cmp eax, ecx
jl 0x48fed3
mov eax, dword [esp + 0xec]
movzx ecx, byte [eax + 0x2c]
test cl, cl
je 0x4900aa
nop
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax + 8]
mov ebp, dword [eax]
cmp edx, ebx
ja 0x49005d
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebp + ecx], 0x7d
jmp 0x48f8e6
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00436de0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xec]
mov dword [edi + 8], edx
mov edx, dword [0x5c2560]
test edx, edx
jne 0x4900a3
mov dword [edi], eax
mov ebp, eax
mov eax, edi
jmp 0x49004d
call fcn.0044a9c0
jmp 0x49009d
nop
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax + 8]
mov ebp, dword [eax]
cmp edx, ebx
ja 0x4900ca
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebp + ecx], 0x5d
jmp 0x48f8e6
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00436de0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xec]
mov dword [edi + 8], edx
mov edx, dword [0x5c2560]
test edx, edx
jne 0x490110
mov dword [edi], eax
mov ebp, eax
mov eax, edi
jmp 0x4900ba
call fcn.0044a9c0
jmp 0x49010a
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00436de0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xec]
mov dword [edi + 8], edx
mov edx, dword [0x5c2560]
test edx, edx
jne 0x490160
mov dword [edi], eax
mov ebp, eax
mov eax, edi
jmp 0x48ffc6
call fcn.0044a9c0
jmp 0x490157
mov ecx, edi
mov edi, edx
mov ebx, eax
mov eax, ebp
call fcn.0044a9c0
mov eax, ebx
mov edi, ecx
jmp 0x48ff68
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], ebx
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.00436de0
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0xa8]
jmp 0x48ff40
nop
mov ebx, dword [edx + 4]
lea edi, [ebx + 1]
mov eax, dword [edx]
mov esi, dword [edx + 8]
cmp edi, esi
ja 0x4901fa
lea esi, [ebx + 1]
mov dword [edx + 4], esi
mov byte [eax + ebx], 0x20
mov eax, dword [esp + 0x84]
mov edi, dword [esp + 0xa8]
jmp 0x48ff68
lea ecx, [0x4d4700]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
call fcn.00436de0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xec]
mov dword [edi + 8], edx
mov edx, dword [0x5c2560]
test edx, edx
jne 0x49024e
mov dword [edi], eax
mov edx, edi
mov ebp, dword [esp + 0xa4]
mov ebx, ecx
mov ecx, dword [esp + 0xb0]
jmp 0x4901dd
call fcn.0044a9c0
jmp 0x49023a
mov edx, dword [esp + 0xec]
jmp 0x48ff68
mov ecx, eax
mov eax, ebp
call fcn.0044a9c0
mov eax, ecx
jmp 0x48fe8e
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], edx
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
call fcn.00436de0
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xf0]
mov edi, dword [esp + 0xec]
jmp 0x48fe6f
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00466a10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xec]
mov ebx, dword [edx + 4]
mov dword [esp + 0x78], ebx
lea ebp, [eax + ebx]
mov dword [esp + 0x74], ebp
mov esi, dword [edx + 8]
mov edi, dword [edx]
cmp ebp, esi
ja 0x49050c
mov dword [esp + 0x70], esi
mov dword [esp + 0xac], edi
lea edx, [edi + ebx]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044b1c0
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0xec]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x70]
mov dword [edi + 8], ecx
mov edx, dword [0x5c2560]
test edx, edx
jne 0x4904f0
mov edx, dword [esp + 0xac]
mov dword [edi], edx
nop
nop
mov ebx, dword [esp + 0x7c]
lea ebp, [ebx - 0x15]
cmp ebp, 1
ja 0x4904af
mov ebx, dword [esp + 0xf8]
test ebx, 0x200
je 0x4903f2
nop
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x44]
lea ebp, [esi + ebp + 1]
cmp ebp, ecx
ja 0x49039e
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [edx + eax], 0x7b
jmp 0x48fe8e
lea ebx, [0x4d4700]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.00436de0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xec]
mov dword [edi + 8], edx
mov edx, dword [0x5c2560]
test edx, edx
jne 0x4903eb
mov dword [edi], eax
mov ebx, dword [esp + 0xf8]
mov edx, eax
mov eax, ecx
jmp 0x49038f
call fcn.0044a9c0
jmp 0x4903de
test ebx, 0x80
je 0x4904a1
mov ebp, dword [esp + 0xf4]
mov esi, dword [ebp]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
xchg esi, eax
test al, al
xchg esi, eax
je 0x49037e
nop
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x44]
lea ebx, [ebp + ebx + 5]
cmp ebx, ecx
ja 0x490466
mov ebp, 0x6c696e28
mov dword [edx + eax], ebp
mov ebp, 0x29
xchg ebp, ebx
mov byte [edx + eax + 4], bl
xchg ebp, ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ecx, dword [0x5c2560]
test ecx, ecx
jne 0x49045d
mov dword [edi], edx
add esp, 0xe8
ret
mov eax, edx
call fcn.0044a9c0
jmp 0x490456
mov dword [esp + 0x78], ebx
lea ebp, [0x4d4700]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00436de0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0xec]
jmp 0x49042f
mov ebp, dword [esp + 0xf4]
mov esi, ebp
jmp 0x490408
nop
lea eax, [0x4da3a0]
mov dword [esp], eax
call fcn.004098b0
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x13
mov eax, dword [0x5c2560]
test eax, eax
jne 0x4904e0
lea eax, [0x4f1ab3]
mov dword [edi], eax
jmp 0x49148e
lea eax, [0x4f1ab3]
call fcn.0044a9c0
jmp 0x49148e
mov edx, eax
mov eax, dword [esp + 0xac]
call fcn.0044a9c0
mov eax, edx
mov edx, dword [esp + 0xac]
jmp 0x49035d
mov dword [esp + 0x98], ecx
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00436de0
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x98]
mov ebx, dword [esp + 0x78]
jmp 0x490313
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004656e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
nop
test eax, eax
jne 0x49079d
mov edi, dword [esp + 0xec]
movzx ecx, byte [edi + 0x2c]
test cl, cl
jne 0x49060b
nop
mov ecx, dword [edi + 4]
lea edx, [ecx + 5]
mov ebx, dword [edi + 8]
mov ebp, dword [edi]
cmp edx, ebx
ja 0x4905cc
mov esi, 0x6c696e3c
mov dword [ebp + ecx], esi
mov esi, 0x3e
xchg esi, eax
mov byte [ebp + ecx + 4], al
xchg esi, eax
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov ecx, dword [0x5c2560]
test ecx, ecx
jne 0x4905c0
mov dword [edi], ebp
jmp 0x48f8e6
mov eax, ebp
call fcn.0044a9c0
jmp 0x48f8e6
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], edx
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00436de0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
mov edi, dword [esp + 0xec]
jmp 0x490595
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 8], eax
call fcn.00466a10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xec]
mov ebx, dword [edx + 4]
mov dword [esp + 0x78], ebx
lea ebp, [ebx + eax]
mov dword [esp + 0x74], ebp
mov esi, dword [edx]
mov edi, dword [edx + 8]
cmp ebp, edi
ja 0x49075c
mov dword [esp + 0x70], edi
mov dword [esp + 0xac], esi
lea edx, [esi + ebx]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044b1c0
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0xec]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x70]
mov dword [edi + 8], ecx
mov edx, dword [0x5c2560]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x78]
lea ebx, [ebp + ebx + 5]
test edx, edx
jne 0x490740
mov edx, dword [esp + 0xac]
mov dword [edi], edx
nop
cmp ebx, ecx
ja 0x490705
mov ebp, 0x6c696e28
mov dword [edx + eax], ebp
mov ebp, 0x29
xchg ebp, ebx
mov byte [edx + eax + 4], bl
xchg ebp, ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ecx, dword [0x5c2560]
test ecx, ecx
jne 0x4906f9
mov dword [edi], edx
jmp 0x48f8e6
mov eax, edx
call fcn.0044a9c0
jmp 0x48f8e6
mov dword [esp + 0x78], ebx
lea ebp, [0x4d4700]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00436de0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0xec]
jmp 0x4906cd
mov edx, eax
mov eax, dword [esp + 0xac]
call fcn.0044a9c0
mov eax, edx
mov edx, dword [esp + 0xac]
jmp 0x4906c8
mov dword [esp + 0x90], ecx
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.00436de0
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x78]
jmp 0x490672
mov ebx, dword [esp + 0xec]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x100]
inc eax
mov dword [esp + 0x14], eax
call fcn.0048f390
jmp 0x48f8e6
cmp edx, 0x17
ja 0x490975
cmp edx, 0x16
jne 0x48f44f
test ecx, ecx
je 0x490934
xor eax, eax
test al, al
je 0x48fe07
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004656e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
nop
nop
mov ebx, eax
and eax, 0x1f
cmp eax, 0x15
ja 0x490920
cmp eax, 0x11
jne 0x4908f6
mov dword [esp + 0x7c], ebx
nop
mov eax, dword [esp + 0xec]
mov ebp, dword [eax + 4]
lea esi, [ebp + 1]
mov edi, dword [eax + 8]
mov ebx, dword [eax]
cmp esi, edi
ja 0x490888
lea esi, [ebp + 1]
mov dword [eax + 4], esi
mov byte [ebx + ebp], 0x26
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x100]
inc eax
mov dword [esp + 0x14], eax
call fcn.0048f390
add esp, 0xe8
ret
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xa4], edx
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
call fcn.00436de0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xec]
mov dword [edi + 8], edx
mov edx, dword [0x5c2560]
test edx, edx
jne 0x4908ef
mov dword [edi], eax
mov edx, dword [esp + 0xa4]
mov ebp, ecx
mov ebx, eax
mov eax, edi
mov ecx, dword [esp + 0xb0]
jmp 0x490848
call fcn.0044a9c0
jmp 0x4908d6
cmp eax, 0x15
je 0x49082d
mov ebx, dword [esp + 0xf0]
mov ebp, dword [esp + 0xf4]
mov esi, dword [esp + 0xf8]
mov edi, dword [esp + 0xec]
jmp 0x48fe07
cmp eax, 0x17
je 0x49082d
cmp eax, 0x19
je 0x49082d
jmp 0x4908ff
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00466340
mov eax, dword [esp + 0xc]
test eax, eax
setne al
mov ecx, dword [esp + 0x100]
mov ebx, dword [esp + 0xf0]
mov ebp, dword [esp + 0xf4]
mov esi, dword [esp + 0xf8]
mov edi, dword [esp + 0xec]
jmp 0x4907f0
cmp edx, 0x18
je 0x490f3a
cmp edx, 0x19
jne 0x490f2c
movzx eax, byte [edi + 0x2c]
test al, al
jne 0x490e28
nop
mov eax, dword [edi + 4]
lea edx, [eax + 1]
mov ecx, dword [edi + 8]
mov ebp, dword [edi]
cmp edx, ecx
ja 0x490dca
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [ebp + eax], 0x7b
lea eax, [esp + 8]
mov dword [esp + 0xa0], eax
xor ecx, ecx
jmp 0x490a3c
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov ecx, dword [esp + 0xf4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf8]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0xc], ebx
call fcn.0048c370
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xec]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x100]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.0048f390
mov eax, dword [esp + 0x60]
lea ecx, [eax + 1]
mov esi, dword [esp + 0xf8]
mov dword [esp + 0x60], ecx
nop
mov dword [esp], esi
mov dword [esp + 4], 0x19
call fcn.00464e00
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xf0]
cmp dword [ecx + 0x28], eax
jle 0x490d56
test eax, eax
jle 0x490d4a
mov edi, dword [esp + 0xec]
movzx edx, byte [edi + 0x2c]
test dl, dl
je 0x490cd3
nop
mov edx, dword [edi + 4]
lea ebx, [edx + 2]
mov ebp, dword [edi + 8]
mov esi, dword [edi]
cmp ebx, ebp
ja 0x490c86
mov ecx, 0x202c
mov word [esi + edx], cx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebp
mov ecx, dword [0x5c2560]
test ecx, ecx
jne 0x490c76
mov dword [edi], esi
movzx ecx, byte [edi + 0x2b]
test cl, cl
je 0x490c65
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov ecx, dword [esp + 0xf4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf8]
mov dword [esp + 8], edx
call fcn.00466a10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x2c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
call eax
lea edi, [esp + 0xb4]
mov esi, dword [esp + 0xa0]
call fcn.0044af4e
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
test eax, eax
je 0x490c59
mov dword [esp + 0x50], eax
nop
mov edx, dword [esp + 0xec]
mov ebx, dword [edx + 4]
mov dword [esp + 0x78], ebx
lea ebp, [eax + ebx]
mov dword [esp + 0x74], ebp
mov esi, dword [edx + 8]
mov edi, dword [edx]
cmp ebp, esi
ja 0x490c18
mov dword [esp + 0xac], edi
mov dword [esp + 0x70], esi
lea edx, [edi + ebx]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044b1c0
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0xec]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x70]
mov dword [edi + 8], ecx
mov edx, dword [0x5c2560]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x50]
lea ebx, [ebp + ebx + 1]
test edx, edx
jne 0x490bff
mov edx, dword [esp + 0xac]
mov dword [edi], edx
nop
cmp ebx, ecx
ja 0x490bb2
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [edx + eax], 0x3a
jmp 0x4909c1
lea ebp, [0x4d4700]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00436de0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xec]
mov dword [edi + 8], edx
mov edx, dword [0x5c2560]
test edx, edx
jne 0x490bf8
mov dword [edi], eax
mov edx, eax
mov eax, ecx
jmp 0x490ba3
call fcn.0044a9c0
jmp 0x490bf2
mov edx, eax
mov eax, dword [esp + 0xac]
call fcn.0044a9c0
mov eax, edx
mov edx, dword [esp + 0xac]
jmp 0x490b9e
mov dword [esp + 0x94], ecx
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00436de0
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x78]
jmp 0x490b4c
mov edi, dword [esp + 0xec]
jmp 0x4909c1
movzx ecx, byte [edi + 0x2c]
test cl, cl
jne 0x490abf
jmp 0x4909c1
mov ecx, eax
mov eax, esi
call fcn.0044a9c0
mov eax, ecx
jmp 0x490ab3
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], ebx
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00436de0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0xec]
jmp 0x490a94
nop
mov edx, dword [edi + 4]
lea ebx, [edx + 1]
mov ebp, dword [edi + 8]
mov esi, dword [edi]
cmp ebx, ebp
ja 0x490cf2
lea ebx, [edx + 1]
mov dword [edi + 4], ebx
mov byte [esi + edx], 0x20
jmp 0x490ab3
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00436de0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xec]
mov dword [edi + 8], edx
mov edx, dword [0x5c2560]
test edx, edx
jne 0x490d43
mov dword [edi], eax
mov edx, ecx
mov esi, eax
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xf0]
jmp 0x490ce3
call fcn.0044a9c0
jmp 0x490d32
mov edi, dword [esp + 0xec]
jmp 0x490ab3
nop
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax + 8]
mov ebp, dword [eax]
cmp edx, ebx
ja 0x490d7d
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebp + ecx], 0x7d
jmp 0x48f8e6
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00436de0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xec]
mov dword [edi + 8], edx
mov edx, dword [0x5c2560]
test edx, edx
jne 0x490dc3
mov dword [edi], eax
mov ebp, eax
mov eax, edi
jmp 0x490d6d
call fcn.0044a9c0
jmp 0x490dbd
lea ebx, [0x4d4700]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.00436de0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xec]
mov dword [edi + 8], edx
mov edx, dword [0x5c2560]
test edx, edx
jne 0x490e21
mov dword [edi], eax
mov ebx, dword [esp + 0xf0]
mov esi, dword [esp + 0xf8]
mov ebp, eax
mov eax, ecx
jmp 0x4909a7
call fcn.0044a9c0
jmp 0x490e0a
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00466a10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xec]
mov ebx, dword [edx + 4]
lea ebp, [ecx + ebx]
mov dword [esp + 0x78], ebp
mov esi, dword [edx + 8]
mov edi, dword [edx]
cmp ebp, esi
ja 0x490ee3
mov dword [esp + 0xac], edi
mov dword [esp + 0x74], esi
lea edx, [edi + ebx]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0044b1c0
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0xec]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x74]
mov dword [edi + 8], eax
mov eax, dword [0x5c2560]
test eax, eax
jne 0x490ed5
mov eax, dword [esp + 0xac]
mov dword [edi], eax
mov ecx, dword [esp + 0x100]
mov ebx, dword [esp + 0xf0]
mov ebp, dword [esp + 0xf4]
mov esi, dword [esp + 0xf8]
jmp 0x490993
mov eax, dword [esp + 0xac]
call fcn.0044a9c0
jmp 0x490eb4
mov dword [esp + 0x74], ebx
mov dword [esp + 0x88], eax
mov dword [esp + 0x48], ecx
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00436de0
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x74]
jmp 0x490e6e
cmp edx, 0x1a
je 0x48fe07
jmp 0x48fe2b
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00466920
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xec]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0xc], eax
call fcn.0048d3f0
jmp 0x48f8e6
cmp edx, 0xc
ja 0x4912b2
cmp edx, 1
ja 0x49112b
test edx, edx
jne 0x4910ed
test ecx, ecx
jne 0x491047
nop
mov eax, dword [edi + 4]
lea ecx, [eax + 0x17]
mov dword [esp + 0x78], ecx
mov edx, dword [edi]
mov ebx, dword [edi + 8]
cmp ecx, ebx
ja 0x491014
mov dword [esp + 0x74], ebx
mov dword [esp + 0xac], edx
add eax, edx
mov dword [esp], eax
lea eax, [0x4f2b74]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x17
call fcn.0044b1c0
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0xec]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x74]
mov dword [edi + 8], eax
mov eax, dword [0x5c2560]
test eax, eax
jne 0x491003
mov eax, dword [esp + 0xac]
mov dword [edi], eax
jmp 0x48f8e6
mov eax, dword [esp + 0xac]
call fcn.0044a9c0
jmp 0x48f8e6
mov dword [esp + 0x74], eax
lea ebp, [0x4d4700]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00436de0
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x74]
jmp 0x490faf
mov ecx, dword [esp + 0xfc]
cmp ecx, 0x76
jne 0x4910dc
nop
mov ecx, dword [edi + 4]
lea edx, [ecx + 5]
mov ebx, dword [edi]
mov ebp, dword [edi + 8]
cmp edx, ebp
ja 0x49109d
mov esi, 0x6c696e3c
mov dword [ebx + ecx], esi
mov esi, 0x3e
xchg esi, eax
mov byte [ebx + ecx + 4], al
xchg esi, eax
mov dword [edi + 4], edx
mov dword [edi + 8], ebp
mov ecx, dword [0x5c2560]
test ecx, ecx
jne 0x491091
mov dword [edi], ebx
jmp 0x48f8e6
mov eax, ebx
call fcn.0044a9c0
jmp 0x48f8e6
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], ecx
lea eax, [0x4d4700]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00436de0
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0xec]
jmp 0x491067
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.0048c790
jmp 0x48f8e6
nop
mov dword [esp], esi
mov dword [esp + 4], 1
call fcn.00464e00
mov eax, dword [esp + 0xf4]
movzx eax, byte [eax]
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
mov byte [esp + 4], al
mov eax, dword [esp + 0xfc]
mov dword [esp + 8], eax
call fcn.0048ccc0
jmp 0x48f8e6
lea eax, [edx - 2]
cmp eax, 4
ja 0x4911e8
nop
nop
cmp edx, 3
ja 0x49117b
cmp edx, 2
jne 0x491170
mov eax, dword [ebp]
mov ecx, eax
sar eax, 0x1f
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10], eax
call fcn.0048cda0
jmp 0x48f8e6
movsx eax, byte [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x49114b
cmp edx, 4
jne 0x49118b
movsx eax, word [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x49114b
cmp edx, 5
jne 0x49119a
mov eax, dword [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x49114b
cmp edx, 6
jne 0x4911a7
mov ecx, dword [ebp]
mov eax, dword [ebp + 4]
jmp 0x49114b
nop
lea eax, [0x4da3a0]
mov dword [esp], eax
call fcn.004098b0
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x11
mov eax, dword [0x5c2560]
test eax, eax
jne 0x4911d8
lea eax, [0x4f1109]
mov dword [edi], eax
jmp 0x4914c4
lea eax, [0x4f1109]
call fcn.0044a9c0
jmp 0x4914c4
lea eax, [edx - 7]
cmp eax, 5
ja 0x48fe2b
nop
nop
cmp edx, 9
ja 0x491289
cmp edx, 7
jne 0x49122e
mov eax, dword [ebp]
xor ecx, ecx
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 0
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10], eax
call fcn.0048cda0
jmp 0x48f8e6
cmp edx, 8
jne 0x49123b
movzx eax, byte [ebp]
xor ecx, ecx
jmp 0x491209
cmp edx, 9
jne 0x491248
movzx eax, word [ebp]
xor ecx, ecx
jmp 0x491209
nop
lea eax, [0x4da3a0]
mov dword [esp], eax
call fcn.004098b0
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x12
mov eax, dword [0x5c2560]
test eax, eax
jne 0x491279
lea eax, [0x4f1565]
mov dword [edi], eax
jmp 0x4914a9
lea eax, [0x4f1565]
call fcn.0044a9c0
jmp 0x4914a9
cmp edx, 0xa
jne 0x491298
mov eax, dword [ebp]
xor ecx, ecx
jmp 0x491209
cmp edx, 0xb
jne 0x4912a8
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
jmp 0x491209
mov eax, dword [ebp]
xor ecx, ecx
jmp 0x491209
cmp edx, 0xe
ja 0x49131a
cmp edx, 0xd
jne 0x4912ed
nop
nop
movss xmm0, dword [ebp]
mov dword [esp], edi
cvtss2sd xmm0, xmm0
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x20
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10], eax
call fcn.0048d0c0
jmp 0x48f8e6
nop
nop
movsd xmm0, qword [ebp]
mov dword [esp], edi
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x40
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10], eax
call fcn.0048d0c0
jmp 0x48f8e6
cmp edx, 0xf
jne 0x49135f
nop
nop
movss xmm0, dword [ebp + 4]
movss xmm1, dword [ebp]
mov dword [esp], edi
cvtss2sd xmm1, xmm1
movsd qword [esp + 4], xmm1
cvtss2sd xmm0, xmm0
movsd qword [esp + 0xc], xmm0
mov dword [esp + 0x14], 0x40
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x18], eax
call fcn.0048d220
jmp 0x48f8e6
nop
nop
movsd xmm0, qword [ebp]
movsd xmm1, qword [ebp + 8]
mov dword [esp], edi
movsd qword [esp + 4], xmm0
movsd qword [esp + 0xc], xmm1
mov dword [esp + 0x14], pe_nt_image_headers32
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x18], eax
call fcn.0048d220
jmp 0x48f8e6
lea esi, [edi + 0x14]
mov eax, edi
mov edi, esi
mov ebx, eax
mov eax, dword [esp + 0xf0]
call fcn.0044a9c0
lea edi, [ebx + 0x18]
mov ebp, eax
mov eax, dword [esp + 0xf4]
call fcn.0044a9c0
mov ebx, ebp
mov ebp, eax
mov edi, dword [esp + 0xec]
jmp 0x48f420
lea ebx, [edi + 0x10]
mov eax, edi
mov edi, ebx
mov ebp, eax
xor eax, eax
call fcn.0044a9c0
mov edi, ebp
jmp 0x48f3fb
nop
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov ecx, dword [esp + 0xf4]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.00465b60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xec]
mov dword [edx + 0xc], ecx
mov ecx, dword [0x5c2560]
test ecx, ecx
jne 0x49145d
mov dword [edx + 0x10], eax
mov dword [esp], edx
mov eax, dword [esp + 0xfc]
mov dword [esp + 4], eax
call fcn.0048e670
movzx eax, byte [esp + 8]
test al, al
jne 0x491456
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xf8]
jmp 0x48f3d8
add esp, 0xe8
ret
lea edi, [edx + 0x10]
call fcn.0044a9c0
jmp 0x491427
mov edx, dword [esp + 0xf8]
jmp 0x48f3d8
mov eax, dword [esp + 0x7c]
mov dword [edi + 8], eax
lea eax, [0x4d6020]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00426160
ud2
mov eax, dword [esp + 0x7c]
mov dword [edi + 8], eax
lea eax, [0x4d6020]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00426160
ud2
mov eax, dword [esp + 0x7c]
mov dword [edi + 8], eax
lea eax, [0x4d6020]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00426160
ud2
mov eax, dword [esp + 0x7c]
mov dword [edi + 8], eax
lea eax, [0x4d6020]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00426160
ud2
call fcn.004253a0
ud2
call fcn.004253a0
ud2
call fcn.00449270
jmp fcn.0048f390