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

Disassembly:
mov ecx, dword [0x8602c0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x70]
cmp eax, dword [ecx + 8]
jbe 0x4998be
sub esp, 0xf0
mov eax, dword [esp + 0x104]
mov dword [esp], eax
mov ecx, dword [esp + 0x108]
mov dword [esp + 4], ecx
call fcn.0049b7e0
mov eax, dword [esp + 8]
test eax, eax
je 0x499068
mov dword [esp + 0x20], eax
lea ecx, [0x60dc80]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044da60
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x104]
test ecx, ecx
je 0x49905d
mov dword [esp + 0xc4], eax
mov edx, dword [ecx + 8]
cmp edx, 0x7e440822
ja 0x498a25
cmp edx, 0x43daea34
ja 0x49872a
cmp edx, 0x338a7ec0
ja 0x4985bb
cmp edx, 0x2de60e3b
ja 0x4984ec
cmp edx, 0x252f926b
je 0x4984a7
cmp edx, 0x2de60e3b
jne 0x499052
mov edx, dword [esp + 0x104]
lea ebx, [0x607d80]
cmp edx, ebx
jne 0x499052
mov edx, dword [esp + 0x108]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
mov ecx, dword [esp + 0x20]
xor ebp, ebp
jmp 0x4998a1
mov edx, dword [esp + 0x104]
lea ebx, [0x607940]
cmp edx, ebx
jne 0x499052
mov edx, dword [esp + 0x108]
mov ebx, dword [edx + 4]
mov dword [esp + 0x58], ebx
mov edx, dword [edx]
mov dword [esp + 0xa4], edx
mov ecx, dword [esp + 0x20]
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
xor edi, edi
jmp 0x49986d
cmp edx, 0x2e74d42b
jne 0x498555
mov ecx, dword [esp + 0x104]
lea edx, [0x603aa0]
cmp ecx, edx
jne 0x499052
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x108]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0x100]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x20]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
call ecx
mov edx, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [esp + 0xc4]
jmp 0x4992dd
cmp edx, 0x338a7ec0
jne 0x499052
mov ecx, dword [esp + 0x104]
lea edx, [0x603b60]
cmp ecx, edx
jne 0x499052
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x108]
mov edx, dword [edx]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov edx, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [esp + 0xc4]
jmp 0x4992dd
cmp edx, 0x3e2307d4
ja 0x49867c
cmp edx, 0x38dfc0a9
jne 0x498614
mov edx, dword [esp + 0x104]
lea ebx, [0x607440]
cmp edx, ebx
jne 0x499052
mov edx, dword [esp + 0x108]
mov ebx, dword [edx + 4]
mov dword [esp + 0x6c], ebx
mov edx, dword [edx]
mov dword [esp + 0xb8], edx
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
mov ecx, dword [esp + 0x20]
xor edi, edi
jmp 0x4997bc
cmp edx, 0x3e2307d4
jne 0x499052
mov ecx, dword [esp + 0x104]
lea edx, [0x60db00]
cmp ecx, edx
jne 0x499052
mov ecx, dword [esp + 0x108]
movzx ecx, word [ecx]
mov edx, dword [esp + 0xfc]
mov edx, dword [edx + 0x10]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], cx
call edx
mov edx, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [esp + 0xc4]
jmp 0x4992dd
cmp edx, 0x4072c7d5
jne 0x4986ea
mov ecx, dword [esp + 0x104]
lea edx, [0x603960]
cmp ecx, edx
jne 0x499052
mov ecx, dword [esp + 0x108]
movss xmm0, dword [ecx]
movss dword [esp + 0x2c], xmm0
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov edx, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [esp + 0xc4]
jmp 0x4992dd
cmp edx, 0x43daea34
jne 0x499052
mov edx, dword [esp + 0x104]
lea ebx, [0x60dbc0]
cmp edx, ebx
jne 0x499052
mov edx, dword [esp + 0x20]
test edx, edx
jbe 0x499744
mov ecx, dword [esp + 0x108]
movzx ecx, byte [ecx]
mov byte [eax], cl
mov ecx, edx
jmp 0x4992dd
cmp edx, 0x6bed3cfa
ja 0x4988ab
cmp edx, 0x4f3c6e38
ja 0x4987e3
cmp edx, 0x49163278
je 0x498782
cmp edx, 0x4f3c6e38
jne 0x499052
mov edx, dword [esp + 0x104]
lea ebx, [0x607b00]
cmp edx, ebx
jne 0x499052
mov edx, dword [esp + 0x108]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
mov ecx, dword [esp + 0x20]
xor ebp, ebp
jmp 0x49970d
mov ecx, dword [esp + 0x104]
lea edx, [0x603e20]
cmp ecx, edx
jne 0x499052
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x108]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0x100]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x20]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
call ecx
mov edx, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [esp + 0xc4]
jmp 0x4992dd
cmp edx, 0x62de383d
jne 0x498845
mov ecx, dword [esp + 0x104]
lea edx, [0x603a60]
cmp ecx, edx
jne 0x499052
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x108]
mov edx, dword [edx]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov edx, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [esp + 0xc4]
jmp 0x4992dd
cmp edx, 0x6bed3cfa
jne 0x499052
mov ecx, dword [esp + 0x104]
lea edx, [0x60db40]
cmp ecx, edx
jne 0x499052
mov ecx, dword [esp + 0x108]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xfc]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call edx
mov edx, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [esp + 0xc4]
jmp 0x4992dd
cmp edx, 0x6d448d5d
ja 0x498987
cmp edx, 0x6d0f0857
jne 0x498904
mov edx, dword [esp + 0x104]
lea ebx, [0x607ac0]
cmp edx, ebx
jne 0x499052
mov edx, dword [esp + 0x108]
mov ebx, dword [edx + 4]
mov dword [esp + 0x64], ebx
mov edx, dword [edx]
mov dword [esp + 0xb0], edx
mov ebp, dword [esp + 0x100]
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0xfc]
xor edi, edi
jmp 0x4996e2
cmp edx, 0x6d448d5d
jne 0x499052
mov ecx, dword [esp + 0x104]
lea edx, [0x6039a0]
cmp ecx, edx
jne 0x499052
mov ecx, dword [esp + 0x108]
movsd xmm0, qword [ecx]
movsd qword [esp + 0x90], xmm0
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x100]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x20]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edx
call ecx
mov edx, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [esp + 0xc4]
jmp 0x4992dd
cmp edx, 0x70800450
jne 0x4989d4
mov edx, dword [esp + 0x104]
lea ebx, [0x607a80]
cmp edx, ebx
jne 0x499052
mov edx, dword [esp + 0x108]
mov ebx, dword [edx + 4]
mov dword [esp + 0x5c], ebx
mov edx, dword [edx]
mov dword [esp + 0xa8], edx
mov ecx, dword [esp + 0x20]
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
xor edi, edi
jmp 0x49963e
cmp edx, 0x7e440822
jne 0x499052
mov edx, dword [esp + 0x104]
lea ebx, [0x607dc0]
cmp edx, ebx
jne 0x499052
mov edx, dword [esp + 0x108]
mov ebx, dword [edx + 4]
mov dword [esp + 0x74], ebx
mov edx, dword [edx]
mov dword [esp + 0xc0], edx
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
mov ecx, dword [esp + 0x20]
xor edi, edi
jmp 0x4995a0
cmp edx, 0x99d6dd43
ja 0x498d4a
cmp edx, 0x8d826c95
ja 0x498ba9
cmp edx, 0x854f63b7
ja 0x498ad3
cmp edx, 0x81044065
je 0x498aa2
cmp edx, 0x854f63b7
jne 0x499052
mov edx, dword [esp + 0x104]
lea ebx, [0x607600]
cmp edx, ebx
jne 0x499052
mov edx, dword [esp + 0x108]
mov ebx, dword [edx + 4]
mov dword [esp + 0x60], ebx
mov edx, dword [edx]
mov dword [esp + 0xac], edx
mov ebp, dword [esp + 0x100]
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0xfc]
xor edi, edi
jmp 0x499506
mov ecx, dword [esp + 0x104]
lea edx, [0x607340]
cmp ecx, edx
jne 0x499052
mov ecx, dword [esp + 0x108]
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx]
mov ebx, edx
mov edx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x4992dd
cmp edx, 0x889ce7f8
jne 0x498b37
mov ecx, dword [esp + 0x104]
lea edx, [0x603f60]
cmp ecx, edx
jne 0x499052
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x108]
movzx edx, word [edx]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], dx
call ecx
mov edx, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [esp + 0xc4]
jmp 0x4992dd
cmp edx, 0x8d826c95
jne 0x499052
mov ecx, dword [esp + 0x104]
lea edx, [0x60da40]
cmp ecx, edx
jne 0x499052
mov ecx, dword [esp + 0x108]
movss xmm0, dword [ecx]
movss dword [esp + 0x28], xmm0
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov edx, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [esp + 0xc4]
jmp 0x4992dd
cmp edx, 0x93592d94
ja 0x498ca1
cmp edx, 0x8fc52ddb
jne 0x498c1e
mov ecx, dword [esp + 0x104]
lea edx, [0x60dd40]
cmp ecx, edx
jne 0x499052
mov ecx, dword [esp + 0x108]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [esp + 0xfc]
mov ebx, dword [ebx + 0x18]
mov ebp, dword [esp + 0x100]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x20]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
call ebx
mov edx, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [esp + 0xc4]
jmp 0x4992dd
cmp edx, 0x93592d94
jne 0x499052
mov ecx, dword [esp + 0x104]
lea edx, [0x60da80]
cmp ecx, edx
jne 0x499052
mov ecx, dword [esp + 0x108]
movsd xmm0, qword [ecx]
movsd qword [esp + 0x88], xmm0
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x100]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x20]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edx
call ecx
mov edx, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [esp + 0xc4]
jmp 0x4992dd
cmp edx, 0x95738979
jne 0x498cdd
mov edx, dword [esp + 0x104]
lea ebx, [0x60dc80]
cmp edx, ebx
jne 0x499052
mov edx, dword [esp + 0x20]
test edx, edx
jbe 0x499485
mov ecx, dword [esp + 0x108]
movzx ecx, byte [ecx]
mov byte [eax], cl
mov ecx, edx
jmp 0x4992dd
cmp edx, 0x99d6dd43
jne 0x499052
mov ecx, dword [esp + 0x104]
lea edx, [0x60db80]
cmp ecx, edx
jne 0x499052
mov ecx, dword [esp + 0x108]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [esp + 0xfc]
mov ebx, dword [ebx + 0x18]
mov ebp, dword [esp + 0x100]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x20]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
call ebx
mov edx, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [esp + 0xc4]
jmp 0x4992dd
cmp edx, 0xd6631a7c
ja 0x498ea9
cmp edx, 0xb00b9f48
ja 0x498e05
cmp edx, 0x9ae5bb3b
jne 0x498daf
mov edx, dword [esp + 0x104]
lea ebx, [0x607a40]
cmp edx, ebx
jne 0x499052
mov edx, dword [esp + 0x108]
mov ebx, dword [edx + 4]
mov dword [esp + 0x70], ebx
mov edx, dword [edx]
mov dword [esp + 0xbc], edx
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
mov ecx, dword [esp + 0x20]
xor edi, edi
jmp 0x49945b
cmp edx, 0xb00b9f48
jne 0x499052
mov edx, dword [esp + 0x104]
lea ebx, [0x60d980]
cmp edx, ebx
jne 0x499052
mov edx, dword [esp + 0x108]
movzx edx, byte [edx]
test dl, dl
je 0x498def
mov edx, dword [esp + 0x20]
test edx, edx
jbe 0x4993e2
mov byte [eax], 1
jmp 0x498dfe
mov edx, dword [esp + 0x20]
test edx, edx
jbe 0x4993d9
mov byte [eax], 0
mov ecx, edx
jmp 0x4992dd
cmp edx, 0xc3230e0b
jne 0x498e69
mov ecx, dword [esp + 0x104]
lea edx, [0x603a20]
cmp ecx, edx
jne 0x499052
mov ecx, dword [esp + 0xfc]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x108]
movzx edx, word [edx]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], dx
call ecx
mov edx, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [esp + 0xc4]
jmp 0x4992dd
cmp edx, 0xd6631a7c
jne 0x499052
mov edx, dword [esp + 0x104]
lea ebx, [0x603ae0]
cmp edx, ebx
jne 0x499052
mov edx, dword [esp + 0x20]
test edx, edx
jbe 0x4993d0
mov ecx, dword [esp + 0x108]
movzx ecx, byte [ecx]
mov byte [eax], cl
mov ecx, edx
jmp 0x4992dd
cmp edx, 0xd9632893
ja 0x498f6a
cmp edx, 0xd83fe3b3
jne 0x498f02
mov edx, dword [esp + 0x104]
lea ebx, [0x607380]
cmp edx, ebx
jne 0x499052
mov edx, dword [esp + 0x108]
mov ebx, dword [edx + 4]
mov dword [esp + 0x68], ebx
mov edx, dword [edx]
mov dword [esp + 0xb4], edx
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
mov ecx, dword [esp + 0x20]
xor edi, edi
jmp 0x4993a6
cmp edx, 0xd9632893
jne 0x499052
mov ecx, dword [esp + 0x104]
lea edx, [0x60ddc0]
cmp ecx, edx
jne 0x499052
mov ecx, dword [esp + 0x108]
movzx ecx, word [ecx]
mov edx, dword [esp + 0xfc]
mov edx, dword [edx + 0x10]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], cx
call edx
mov edx, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [esp + 0xc4]
jmp 0x4992dd
cmp edx, 0xe927f9e3
jne 0x498fcc
mov ecx, dword [esp + 0x104]
lea edx, [0x60dc40]
cmp ecx, edx
jne 0x499052
mov ecx, dword [esp + 0x108]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xfc]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call edx
mov edx, dword [esp + 0x20]
mov ecx, edx
mov eax, dword [esp + 0xc4]
jmp 0x4992dd
cmp edx, 0xf3b50de0
jne 0x499004
mov edx, dword [esp + 0x104]
lea ebx, [0x603ba0]
cmp edx, ebx
jne 0x499052
mov edx, dword [esp + 0x20]
test edx, edx
jbe 0x49932e
mov ecx, dword [esp + 0x108]
movzx ecx, byte [ecx]
mov byte [eax], cl
mov ecx, edx
jmp 0x4992dd
cmp edx, 0xfcd60fce
jne 0x499052
mov edx, dword [esp + 0x104]
lea ebx, [0x6038a0]
cmp edx, ebx
jne 0x499052
mov edx, dword [esp + 0x108]
movzx edx, byte [edx]
test dl, dl
je 0x49903c
mov edx, dword [esp + 0x20]
test edx, edx
jbe 0x499325
mov byte [eax], 1
jmp 0x49904b
mov edx, dword [esp + 0x20]
test edx, edx
jbe 0x49931c
mov byte [eax], 0
mov ecx, edx
jmp 0x4992dd
mov edx, dword [esp + 0x20]
mov ecx, edx
jmp 0x4992dd
mov edx, dword [esp + 0x20]
mov ecx, edx
jmp 0x4992dd
nop
mov eax, dword [esp + 0x104]
test eax, eax
je 0x4990bc
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xcc], ecx
mov edx, dword [esp + 0xc8]
test edx, edx
je 0x4990b4
movzx ebx, byte [edx + 0xf]
nop
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4990ab
or ebx, 0x80
mov ebp, dword [esp + 0xcc]
jmp 0x4990c9
xor ebx, ebx
xor edx, edx
xor ebp, ebp
jmp 0x4990c9
mov ecx, dword [esp + 0x108]
xor ebx, ebx
xor edx, edx
xor ebp, ebp
mov esi, ebx
and ebx, 0x1f
nop
nop
cmp ebx, 0x16
jne 0x4990f3
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00490de0
mov edx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov esi, ebx
mov dword [esp + 0x54], esi
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x98], edx
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004998d0
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x4991f7
mov eax, dword [esp + 0x104]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x499150
lea ecx, [0x68b1a4]
jmp 0x499154
xor ecx, ecx
xor eax, eax
mov ecx, dword [ecx + 0x80]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x64a06f]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x36
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004515b0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x9c], ecx
lea edx, [0x615580]
mov dword [esp], edx
call fcn.0040c2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
mov dword [eax + 4], ecx
mov ecx, dword [0x860560]
test ecx, ecx
jne 0x4991cc
mov ecx, dword [esp + 0x9c]
jmp 0x4991da
call fcn.00467c40
mov ecx, dword [esp + 0x9c]
mov dword [edi], ecx
mov dword [eax], ecx
lea ecx, [0x689e20]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
add esp, 0xf0
ret
mov dword [esp + 0x1c], eax
lea ecx, [0x60dc80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044da60
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
lea edi, [esp + 0xd8]
xor eax, eax
call fcn.00467eea
mov eax, dword [esp + 0xfc]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0xe0], ecx
lea edx, [esp + 0xd8]
mov dword [esp], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0xc], edx
call fcn.0049a8e0
mov eax, dword [esp + 0xf4]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
add esp, 0xf0
ret
mov ebx, dword [esp + 0xf4]
mov ebx, dword [ebx + 0x10]
mov ebp, dword [esp + 0xf8]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call ebx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
add esp, 0xf0
ret
xor eax, eax
mov ecx, eax
call fcn.00467cb0
xor eax, eax
mov ecx, eax
call fcn.00467cb0
xor eax, eax
mov ecx, eax
call fcn.00467cb0
mov ebx, dword [esi + 0x14]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x7c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call ebx
mov eax, dword [esp + 0x40]
lea edi, [eax + 1]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xc4]
mov esi, dword [esp + 0x20]
mov eax, ebp
mov ecx, esi
mov edx, ebx
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
cmp edi, ebx
jge 0x4993c2
mov dword [esp + 0x40], edi
shl edi, 2
mov ebx, dword [esp + 0x40]
mov edx, dword [edx + ebx*4]
cmp ecx, edi
jae 0x499337
jmp 0x4993c9
mov edx, ecx
jmp 0x4992dd
mov eax, edi
call fcn.00467d10
xor eax, eax
mov ecx, eax
call fcn.00467cb0
xor eax, eax
mov ecx, eax
call fcn.00467cb0
xor eax, eax
mov ecx, eax
call fcn.00467cb0
mov ebx, dword [esi + 0x10]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x7c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov word [esp + 0x10], dx
call ebx
mov eax, dword [esp + 0x48]
lea edi, [eax + 1]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xc4]
mov esi, dword [esp + 0x20]
mov eax, ebp
mov ecx, esi
mov edx, ebx
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
cmp edi, ebx
jge 0x499477
mov dword [esp + 0x48], edi
shl edi, 1
mov ebx, dword [esp + 0x48]
movzx edx, word [edx + ebx*2]
cmp ecx, edi
jae 0x4993eb
jmp 0x49947e
mov edx, ecx
jmp 0x4992dd
mov eax, edi
call fcn.00467d10
xor eax, eax
mov ecx, eax
call fcn.00467cb0
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov esi, dword [esi + 0x18]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x7c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
call esi
mov eax, dword [esp + 0x38]
lea edi, [eax + 1]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xfc]
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0xc4]
mov eax, esi
mov ecx, edx
mov edx, ebp
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
cmp edi, ebx
jge 0x499522
mov dword [esp + 0x38], edi
shl edi, 3
mov ebx, dword [esp + 0x38]
lea edx, [edx + ebx*8]
cmp ecx, edi
jae 0x49948e
jmp 0x499529
mov edx, ecx
jmp 0x4992dd
mov eax, edi
call fcn.00467d10
mov ebx, dword [esi + 0x10]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x7c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov word [esp + 0x10], dx
call ebx
mov eax, dword [esp + 0x4c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0xc0]
mov ebp, dword [esp + 0xc4]
mov esi, dword [esp + 0x20]
mov eax, ebp
mov ecx, esi
mov edx, ebx
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
cmp edi, ebx
jge 0x4995bc
mov dword [esp + 0x4c], edi
shl edi, 1
mov ebx, dword [esp + 0x4c]
movzx edx, word [edx + ebx*2]
cmp ecx, edi
jae 0x499530
jmp 0x4995c3
mov edx, ecx
jmp 0x4992dd
mov eax, edi
call fcn.00467d10
movss dword [esp + 0x24], xmm0
mov edx, dword [esi + 0x14]
sub ecx, edi
mov dword [esp + 0x7c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov edi, dword [esp + 0x24]
inc ebx
mov dword [esp + 0x78], ebx
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edi
call edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x100]
mov ebp, dword [esp + 0xc4]
mov esi, dword [esp + 0xfc]
mov edi, dword [esp + 0x78]
mov eax, ebp
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x100]
cmp edi, ebx
jge 0x49965c
mov dword [esp + 0x34], edi
shl edi, 2
mov ebx, dword [esp + 0x34]
movss xmm0, dword [edx + ebx*4]
cmp ecx, edi
jae 0x4995ca
jmp 0x499663
mov edx, ecx
jmp 0x4992dd
mov eax, edi
call fcn.00467d10
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov esi, dword [esi + 0x18]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x7c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
call esi
mov eax, dword [esp + 0x3c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xfc]
mov ebp, dword [esp + 0xb0]
mov esi, dword [esp + 0xc4]
mov eax, esi
mov ecx, edx
mov edx, ebp
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
cmp edi, ebx
jge 0x4996fe
mov dword [esp + 0x3c], edi
shl edi, 3
mov ebx, dword [esp + 0x3c]
lea edx, [edx + ebx*8]
cmp ecx, edi
jae 0x49966a
jmp 0x499705
mov edx, ecx
jmp 0x4992dd
mov eax, edi
call fcn.00467d10
inc ebp
cmp ebp, ebx
jge 0x49972f
movzx esi, byte [edx + ebp]
xchg esi, eax
test al, al
xchg esi, eax
je 0x499725
cmp ebp, ecx
jae 0x49973d
mov byte [eax + ebp], 1
jmp 0x49970c
cmp ebp, ecx
jae 0x499736
mov byte [eax + ebp], 0
jmp 0x49970c
mov edx, ecx
jmp 0x4992dd
mov eax, ebp
call fcn.00467cb0
mov eax, ebp
call fcn.00467cb0
xor eax, eax
mov ecx, eax
call fcn.00467cb0
mov ebx, dword [esi + 0x14]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x7c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call ebx
mov eax, dword [esp + 0x44]
lea edi, [eax + 1]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0xb8]
mov ebp, dword [esp + 0xc4]
mov esi, dword [esp + 0x20]
mov eax, ebp
mov ecx, esi
mov edx, ebx
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
cmp edi, ebx
jge 0x4997d8
mov dword [esp + 0x44], edi
shl edi, 2
mov ebx, dword [esp + 0x44]
mov edx, dword [edx + ebx*4]
cmp ecx, edi
jae 0x49974d
jmp 0x4997df
mov edx, ecx
jmp 0x4992dd
mov eax, edi
call fcn.00467d10
movsd qword [esp + 0x80], xmm0
mov edx, dword [esi + 0x18]
sub ecx, edi
mov dword [esp + 0x7c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov edi, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
inc ebx
mov dword [esp + 0x78], ebx
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edi
call edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0xc4]
mov esi, dword [esp + 0xfc]
mov edi, dword [esp + 0x78]
mov eax, ebp
mov ecx, dword [esp + 0x20]
mov edx, ebx
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x100]
cmp edi, ebx
jge 0x49988b
mov dword [esp + 0x30], edi
shl edi, 3
mov ebx, dword [esp + 0x30]
movsd xmm0, qword [edx + ebx*8]
cmp ecx, edi
jae 0x4997e6
jmp 0x499892
mov edx, ecx
jmp 0x4992dd
mov eax, edi
call fcn.00467d10
xchg esi, ebx
mov byte [eax + ebp], bl
xchg esi, ebx
inc ebp
cmp ebp, ebx
jge 0x4998af
movzx esi, byte [edx + ebp]
cmp ebp, ecx
jb 0x499899
jmp 0x4998b6
mov edx, ecx
jmp 0x4992dd
mov eax, ebp
call fcn.00467cb0
nop
call fcn.00466840
jmp fcn.004983c0