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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x496062
sub esp, 0xa0
movzx ebx, byte [0x6cfc1b]
cmp bl, 1
jbe 0x491333
add esp, 0xa0
ret
movzx ebx, byte [0x6cfc1b]
cmp bl, 1
jne 0x491346
call fcn.00427e90
ud2
mov byte [0x6cfc1b], 1
call fcn.004d3a00
call fcn.004e6460
call fcn.004f27b0
call fcn.004d9210
call fcn.0045e710
call fcn.004f3d30
call fcn.004f7b50
call fcn.004fdf10
call fcn.004d65c0
call fcn.004a9370
call fcn.004d8410
call fcn.00515f50
call fcn.004e5420
call fcn.0051d060
call fcn.0051d380
call fcn.0051f190
call fcn.004db070
call fcn.0051f440
call fcn.004dc840
call fcn.00520fe0
call fcn.00522e80
call fcn.00524a50
call fcn.00525530
call fcn.004e5c00
call fcn.00525660
call fcn.00534300
call fcn.0044d1e0
call fcn.0053f9b0
call fcn.00541e60
call fcn.00542bc0
mov ebx, 0x5f5455
mov dword [esp], ebx
mov dword [esp + 4], 0x1b
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be538], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x49604c
mov dword [0x6be53c], ebx
mov dword [esp], 0x5b83c0
call fcn.0040dd70
mov eax, dword [esp + 4]
mov ebp, dword [0x612940]
mov dword [eax], ebp
mov ebp, dword [0x612944]
mov dword [eax + 4], ebp
mov ebp, dword [0x612948]
mov dword [eax + 8], ebp
mov ebp, dword [0x61294c]
mov dword [eax + 0xc], ebp
mov ebp, dword [0x612950]
mov dword [eax + 0x10], ebp
mov ebp, dword [0x612954]
mov dword [eax + 0x14], ebp
mov ebp, dword [0x612958]
mov dword [eax + 0x18], ebp
mov ebp, dword [0x61295c]
mov dword [eax + 0x1c], ebp
mov edx, 4
mov ecx, 4
mov dword [esp + 0x70], eax
mov dword [esp], eax
mov dword [esp + 0x74], edx
mov dword [esp + 4], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 8], ecx
call fcn.004f88c0
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x496036
mov dword [0x6bdf78], ebx
mov ebx, 0x5f1dfc
mov dword [esp], ebx
mov dword [esp + 4], 0x11
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be598], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x496020
mov dword [0x6be59c], ebx
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.004a6e70
mov ebx, dword [esp + 0x10]
mov dword [0x6be930], ebx
mov ebx, dword [esp + 0x14]
mov dword [0x6be934], ebx
mov ebx, dword [esp + 0x18]
mov dword [0x6be938], ebx
mov ebx, dword [esp + 0x1c]
cmp byte [0x6cfdd8], 0
jne 0x49600a
mov dword [0x6be93c], ebx
mov dword [esp], 0x5be9a0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00406380
mov ebx, dword [esp + 0x14]
cmp byte [0x6cfdd8], 0
jne 0x495ff4
mov dword [0x6bdf90], ebx
xor eax, eax
cmp eax, 0xe
jge 0x4915cf
mov dword [esp], 0x5be9a0
mov ebx, dword [0x6bdf90]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x613160
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x613160
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 4
call fcn.00406f90
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 0xe
jl 0x491586
mov ebx, 0x5f924f
mov dword [esp], ebx
mov dword [esp + 4], 0x2a
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be648], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495fde
mov dword [0x6be64c], ebx
mov ebx, 0x5f7208
mov dword [esp], ebx
mov dword [esp + 4], 0x21
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be658], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495fc8
mov dword [0x6be65c], ebx
mov ebx, 0x5f54a6
mov dword [esp], ebx
mov dword [esp + 4], 0x1b
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be668], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495fb2
mov dword [0x6be66c], ebx
mov ebx, 0x5f4b97
mov dword [esp], ebx
mov dword [esp + 4], 0x19
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be6b0], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495f9c
mov dword [0x6be6b4], ebx
mov dword [esp], 0x5bd4c0
mov dword [esp + 4], 0xff
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0xff
mov dword [esp + 0x10], 0
call fcn.0043b640
mov ebx, dword [esp + 0x18]
mov dword [0x6be86c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [0x6be870], ebx
mov ebx, dword [esp + 0x14]
cmp byte [0x6cfdd8], 0
jne 0x495f86
mov dword [0x6be868], ebx
mov dword [esp], 0x5beaa0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00406380
mov ebx, dword [esp + 0x14]
cmp byte [0x6cfdd8], 0
jne 0x495f70
mov dword [0x6bdf98], ebx
xor eax, eax
cmp eax, 0xa
jge 0x491791
mov dword [esp], 0x5beaa0
mov ebx, dword [0x6bdf98]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x612f20
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x612f20
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 4
call fcn.00406f90
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 0xa
jl 0x491748
mov dword [esp], 0x5bea20
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00406380
mov ebx, dword [esp + 0x14]
cmp byte [0x6cfdd8], 0
jne 0x495f5a
mov dword [0x6bdf94], ebx
mov byte [esp + 0x23], 0
mov dword [esp], 0x5be9e0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00406380
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], ebx
xor eax, eax
cmp eax, 2
jge 0x49185b
mov dword [esp], 0x5be9e0
mov ebx, dword [esp + 0x2c]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x6128a0
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x6128a0
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 4
call fcn.00406f90
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 2
jl 0x491814
mov dword [esp], 0x5bea20
mov ebx, dword [0x6bdf94]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x2c]
mov dword [esp + 0xc], ebx
call fcn.00406f90
mov byte [esp + 0x23], 1
mov dword [esp], 0x5be9e0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00406380
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], ebx
xor eax, eax
cmp eax, 4
jge 0x491908
mov dword [esp], 0x5be9e0
mov ebx, dword [esp + 0x2c]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x612a80
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x612a80
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 4
call fcn.00406f90
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 4
jl 0x4918c1
mov dword [esp], 0x5bea20
mov ebx, dword [0x6bdf94]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x2c]
mov dword [esp + 0xc], ebx
call fcn.00406f90
mov byte [esp + 0x23], 4
mov dword [esp], 0x5be9e0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00406380
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], ebx
xor eax, eax
cmp eax, 1
jge 0x4919b5
mov dword [esp], 0x5be9e0
mov ebx, dword [esp + 0x2c]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x612250
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x612250
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 4
call fcn.00406f90
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 1
jl 0x49196e
mov dword [esp], 0x5bea20
mov ebx, dword [0x6bdf94]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x2c]
mov dword [esp + 0xc], ebx
call fcn.00406f90
mov byte [esp + 0x23], 6
mov dword [esp], 0x5be9e0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00406380
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], ebx
xor eax, eax
cmp eax, 1
jge 0x491a62
mov dword [esp], 0x5be9e0
mov ebx, dword [esp + 0x2c]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x612260
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x612260
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 4
call fcn.00406f90
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 1
jl 0x491a1b
mov dword [esp], 0x5bea20
mov ebx, dword [0x6bdf94]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x2c]
mov dword [esp + 0xc], ebx
call fcn.00406f90
mov byte [esp + 0x23], 9
mov dword [esp], 0x5be9e0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00406380
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], ebx
xor eax, eax
cmp eax, 1
jge 0x491b0f
mov dword [esp], 0x5be9e0
mov ebx, dword [esp + 0x2c]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x612270
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x612270
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 4
call fcn.00406f90
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 1
jl 0x491ac8
mov dword [esp], 0x5bea20
mov ebx, dword [0x6bdf94]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x2c]
mov dword [esp + 0xc], ebx
call fcn.00406f90
mov byte [esp + 0x23], 5
mov dword [esp], 0x5be9e0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00406380
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], ebx
xor eax, eax
cmp eax, 2
jge 0x491bbc
mov dword [esp], 0x5be9e0
mov ebx, dword [esp + 0x2c]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x6128c0
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x6128c0
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 4
call fcn.00406f90
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 2
jl 0x491b75
mov dword [esp], 0x5bea20
mov ebx, dword [0x6bdf94]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x2c]
mov dword [esp + 0xc], ebx
call fcn.00406f90
mov dword [esp], 0x5bea60
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00406380
mov ebx, dword [esp + 0x14]
cmp byte [0x6cfdd8], 0
jne 0x495f44
mov dword [0x6bdf9c], ebx
mov byte [esp + 0x23], 0
mov ebx, 0x611e5c
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5bea60
mov ebx, dword [0x6bdf9c]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00406f90
mov byte [esp + 0x23], 1
mov ebx, 0x611e64
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5bea60
mov ebx, dword [0x6bdf9c]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00406f90
mov byte [esp + 0x23], 2
mov ebx, 0x611e6c
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5bea60
mov ebx, dword [0x6bdf9c]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00406f90
mov byte [esp + 0x23], 3
mov ebx, 0x611e74
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5bea60
mov ebx, dword [0x6bdf9c]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00406f90
mov byte [esp + 0x23], 4
mov ebx, 0x611e78
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5bea60
mov ebx, dword [0x6bdf9c]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00406f90
mov byte [esp + 0x23], 5
mov ebx, 0x611e70
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5bea60
mov ebx, dword [0x6bdf9c]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00406f90
mov byte [esp + 0x23], 6
mov ebx, 0x611e68
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5bea60
mov ebx, dword [0x6bdf9c]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00406f90
mov byte [esp + 0x23], 7
mov ebx, 0x611e60
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5bea60
mov ebx, dword [0x6bdf9c]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00406f90
mov byte [esp + 0x23], 8
mov ebx, 0x611e80
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5bea60
mov ebx, dword [0x6bdf9c]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00406f90
mov byte [esp + 0x23], 9
mov ebx, 0x611e58
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5bea60
mov ebx, dword [0x6bdf9c]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00406f90
mov ebx, 0x5f372a
mov dword [esp], ebx
mov dword [esp + 4], 0x16
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be5d8], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495f2e
mov dword [0x6be5dc], ebx
mov ebx, 0x5f1cec
mov dword [esp], ebx
mov dword [esp + 4], 0x11
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be698], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495f18
mov dword [0x6be69c], ebx
mov ebx, 0x5f537d
mov dword [esp], ebx
mov dword [esp + 4], 0x1b
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be618], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495f02
mov dword [0x6be61c], ebx
mov ebx, 0x5f2de2
mov dword [esp], ebx
mov dword [esp + 4], 0x14
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be650], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495eec
mov dword [0x6be654], ebx
mov ebx, 0x5f34c2
mov dword [esp], ebx
mov dword [esp + 4], 0x16
call fcn.004d95c0
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
cmp eax, 1
jne 0x495ee0
mov dword [esp + 0x48], edx
mov dword [esp], edx
mov dword [esp + 0x4c], eax
mov dword [esp + 4], eax
mov ebp, 0x5ee512
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
call fcn.00451ee0
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x495ee0
mov byte [0x6cfc17], 1
mov dword [esp], 0x5bef60
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00406380
mov ebx, dword [esp + 0x14]
cmp byte [0x6cfdd8], 0
jne 0x495eca
mov dword [0x6bdf8c], ebx
mov dword [esp], 0x5bef60
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00406380
mov ebx, dword [esp + 0x14]
cmp byte [0x6cfdd8], 0
jne 0x495eb4
mov dword [0x6bdf88], ebx
mov dword [esp], 0x5beae0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00406380
mov ebx, dword [esp + 0x14]
cmp byte [0x6cfdd8], 0
jne 0x495e9e
mov dword [0x6bdfa4], ebx
xor eax, eax
cmp eax, 6
jge 0x49207e
mov dword [esp], 0x5beae0
mov ebx, dword [0x6bdfa4]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x612e00
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x612e00
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 4
call fcn.00406f90
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 6
jl 0x492035
mov ebx, 0x5f6c17
mov dword [esp], ebx
mov dword [esp + 4], 0x20
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be630], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495e88
mov dword [0x6be634], ebx
mov ebx, 0x5f7100
mov dword [esp], ebx
mov dword [esp + 4], 0x21
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be638], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495e72
mov dword [0x6be63c], ebx
mov dword [esp], 0x5be8a0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00406380
mov ebx, dword [esp + 0x14]
cmp byte [0x6cfdd8], 0
jne 0x495e5c
mov dword [0x6bdfa0], ebx
mov dword [esp], 0x5ca6a0
call fcn.0040dd70
mov eax, dword [esp + 4]
mov ebp, 0x5f8a54
mov dword [eax], ebp
mov dword [eax + 4], 0x28
mov ecx, 1
mov byte [eax + 8], cl
mov ecx, eax
mov eax, 0x6a6b90
mov dword [esp + 0x68], eax
mov dword [0x6be6a0], eax
mov dword [esp + 0x6c], ecx
cmp byte [0x6cfdd8], 0
jne 0x495e46
mov dword [0x6be6a4], ecx
mov ebx, 0x5f3a00
mov dword [esp], ebx
mov dword [esp + 4], 0x16
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be608], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495e30
mov dword [0x6be60c], ebx
mov ebx, 0x5f2629
mov dword [esp], ebx
mov dword [esp + 4], 0x13
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be5f8], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495e1a
mov dword [0x6be5fc], ebx
mov ebx, 0x5f367a
mov dword [esp], ebx
mov dword [esp + 4], 0x16
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be600], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495e04
mov dword [0x6be604], ebx
mov ebx, 0x5fa3c3
mov dword [esp], ebx
mov dword [esp + 4], 0x31
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be620], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495dee
mov dword [0x6be624], ebx
mov ebx, 0x5f2cf2
mov dword [esp], ebx
mov dword [esp + 4], 0x14
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be690], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495dd8
mov dword [0x6be694], ebx
mov ebx, 0x5f3d51
mov dword [esp], ebx
mov dword [esp + 4], 0x17
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be628], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495dc2
mov dword [0x6be62c], ebx
mov dword [esp], 0x5bede0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00406380
mov ebx, dword [esp + 0x14]
cmp byte [0x6cfdd8], 0
jne 0x495dac
mov dword [0x6bdf84], ebx
xor eax, eax
cmp eax, 0x15
jge 0x492352
mov dword [esp], 0x5bede0
mov ebx, dword [0x6bdf84]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x613300
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x613300
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 8
call fcn.00406f90
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 0x15
jl 0x492309
mov ebx, 0x5fbbeb
mov dword [esp], ebx
mov dword [esp + 4], 0x3e
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be6a8], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495d96
mov dword [0x6be6ac], ebx
mov ebx, 0x5f8e45
mov dword [esp], ebx
mov dword [esp + 4], 0x29
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be5e0], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495d80
mov dword [0x6be5e4], ebx
mov ebx, 0x5f5914
mov dword [esp], ebx
mov dword [esp + 4], 0x1c
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be5e8], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495d6a
mov dword [0x6be5ec], ebx
mov ebx, 0x5f5e30
mov dword [esp], ebx
mov dword [esp + 4], 0x1d
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be5f0], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495d54
mov dword [0x6be5f4], ebx
mov ebx, 0x5f4f72
mov dword [esp], ebx
mov dword [esp + 4], 0x1a
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be670], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495d3e
mov dword [0x6be674], ebx
mov ebx, 0x5f75ad
mov dword [esp], ebx
mov dword [esp + 4], 0x22
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be680], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495d28
mov dword [0x6be684], ebx
mov ebx, 0x5f4346
mov dword [esp], ebx
mov dword [esp + 4], 0x18
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be688], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495d12
mov dword [0x6be68c], ebx
mov ebx, 0x5f5311
mov dword [esp], ebx
mov dword [esp + 4], 0x1b
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be610], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495cfc
mov dword [0x6be614], ebx
mov ebx, 0x5f3d68
mov dword [esp], ebx
mov dword [esp + 4], 0x17
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be640], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495ce6
mov dword [0x6be644], ebx
mov ebx, 0x5fb6af
mov dword [esp], ebx
mov dword [esp + 4], 0x38
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be678], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495cd0
mov dword [0x6be67c], ebx
mov ebx, 0x5f8a2c
mov dword [esp], ebx
mov dword [esp + 4], 0x28
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be660], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495cba
mov dword [0x6be664], ebx
xor ebx, ebx
mov dword [esp], ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.004d8320
mov ecx, dword [esp + 0xc]
mov eax, 0x6a6950
mov dword [esp + 0x60], eax
mov dword [esp], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 4], ecx
call fcn.0045e300
mov ebx, dword [esp + 8]
mov dword [0x6be6b8], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495ca4
mov dword [0x6be6bc], ebx
mov dword [esp], 0x5b83c0
call fcn.0040dd70
mov eax, dword [esp + 4]
mov ebp, dword [0x612960]
mov dword [eax], ebp
mov ebp, dword [0x612964]
mov dword [eax + 4], ebp
mov ebp, dword [0x612968]
mov dword [eax + 8], ebp
mov ebp, dword [0x61296c]
mov dword [eax + 0xc], ebp
mov ebp, dword [0x612970]
mov dword [eax + 0x10], ebp
mov ebp, dword [0x612974]
mov dword [eax + 0x14], ebp
mov ebp, dword [0x612978]
mov dword [eax + 0x18], ebp
mov ebp, dword [0x61297c]
mov dword [eax + 0x1c], ebp
mov edx, 4
mov ecx, 4
mov dword [esp + 0x70], eax
mov dword [esp], eax
mov dword [esp + 0x74], edx
mov dword [esp + 4], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 8], ecx
call fcn.004f88c0
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495c8e
mov dword [0x6bdf7c], ebx
mov ebx, 0x5f2120
mov dword [esp], ebx
mov dword [esp + 4], 0x12
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be518], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495c78
mov dword [0x6be51c], ebx
mov dword [esp], 0x5bede0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00406380
mov ebx, dword [esp + 0x14]
cmp byte [0x6cfdd8], 0
jne 0x495c62
mov dword [0x6bdfac], ebx
xor eax, eax
cmp eax, 5
jge 0x492751
mov dword [esp], 0x5bede0
mov ebx, dword [0x6bdfac]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x612d40
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x612d40
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 8
call fcn.00406f90
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 5
jl 0x492708
mov ebx, 0x5f63e8
mov dword [esp], ebx
mov dword [esp + 4], 0x1e
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be520], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495c4c
mov dword [0x6be524], ebx
mov dword [esp], 0x5beda0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00406380
mov ebx, dword [esp + 0x14]
cmp byte [0x6cfdd8], 0
jne 0x495c36
mov dword [0x6be6c0], ebx
mov dword [esp], 0x5bece0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00406380
mov ebx, dword [esp + 0x14]
cmp byte [0x6cfdd8], 0
jne 0x495c20
mov dword [0x6be6c4], ebx
mov ebx, 0x5fb0b3
mov dword [esp], ebx
mov dword [esp + 4], 0x36
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be568], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495c0a
mov dword [0x6be56c], ebx
mov dword [esp], 0x5bede0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00406380
mov ebx, dword [esp + 0x14]
cmp byte [0x6cfdd8], 0
jne 0x495bf4
mov dword [0x6bdfb0], ebx
xor eax, eax
cmp eax, 3
jge 0x4928d6
mov dword [esp], 0x5bede0
mov ebx, dword [0x6bdfb0]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x6129c0
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x6129c0
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 8
call fcn.00406f90
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 3
jl 0x49288d
mov ebx, 0x5f7cbe
mov dword [esp], ebx
mov dword [esp + 4], 0x24
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be528], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495bde
mov dword [0x6be52c], ebx
mov ebx, 0x5fbe25
mov dword [esp], ebx
mov dword [esp + 4], 0x40
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be4e8], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495bc8
mov dword [0x6be4ec], ebx
mov ebx, 0x5f75cf
mov dword [esp], ebx
mov dword [esp + 4], 0x22
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be508], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495bb2
mov dword [0x6be50c], ebx
mov ebx, 0x5fa3f4
mov dword [esp], ebx
mov dword [esp + 4], 0x31
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be4f8], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495b9c
mov dword [0x6be4fc], ebx
mov ebx, 0x5eef82
mov dword [esp], ebx
mov dword [esp + 4], 6
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be540], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495b86
mov dword [0x6be544], ebx
mov ebx, 0x5f3d96
mov dword [esp], ebx
mov dword [esp + 4], 0x17
call fcn.004d6d70
mov ebx, dword [esp + 8]
mov dword [0x6be5b0], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6cfdd8], 0
jne 0x495b70
mov ebp, 0x6be544
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x4929e4
mov ebp, 0x6be4fc
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x4929ae
mov ebp, 0x6be50c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x492978
mov ebp, 0x6be4ec
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x492942
mov ebp, 0x6be52c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x49290c
mov ebp, 0x6bdfb0
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x492886
mov ebp, 0x6be56c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x492843
mov ebp, 0x6be6c4
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x49280d
mov ebp, 0x6be6c0
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x4927ca
mov ebp, 0x6be524
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x492787
mov ebp, 0x6bdfac
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x492701
mov ebp, 0x6be51c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x4926be
mov ebp, 0x6bdf7c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x492688
mov ebp, 0x6be6bc
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x4925f4
mov ebp, 0x6be664
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x4925a4
mov ebp, 0x6be67c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x49256e
mov ebp, 0x6be644
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x492538
mov ebp, 0x6be614
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x492502
mov ebp, 0x6be68c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x4924cc
mov ebp, 0x6be684
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x492496
mov ebp, 0x6be674
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x492460
mov ebp, 0x6be5f4
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x49242a
mov ebp, 0x6be5ec
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x4923f4
mov ebp, 0x6be5e4
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x4923be
mov ebp, 0x6be6ac
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x492388
mov ebp, 0x6bdf84
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x492302
mov ebp, 0x6be62c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x4922bf
mov ebp, 0x6be694
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x492289
mov ebp, 0x6be624
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x492253
mov ebp, 0x6be604
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x49221d
mov ebp, 0x6be5fc
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x4921e7
mov ebp, 0x6be60c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x4921b1
mov ebp, 0x6be6a4
mov dword [esp], ebp
mov dword [esp + 4], ecx
call fcn.0040e740
jmp 0x49217b
mov ebp, 0x6bdfa0
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x49212d
mov ebp, 0x6be63c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x4920ea
mov ebp, 0x6be634
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x4920b4
mov ebp, 0x6bdfa4
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x49202e
mov ebp, 0x6bdf88
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x491feb
mov ebp, 0x6bdf8c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x491fa8
mov byte [0x6cfc17], 0
jmp 0x491f65
mov ebp, 0x6be654
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x491f05
mov ebp, 0x6be61c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x491ecf
mov ebp, 0x6be69c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x491e99
mov ebp, 0x6be5dc
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x491e63
mov ebp, 0x6bdf9c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x491c25
mov ebp, 0x6bdf94
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x4917d4
mov ebp, 0x6bdf98
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x491741
mov ebp, 0x6be868
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x4916fe
mov ebp, 0x6be6b4
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x4916a7
mov ebp, 0x6be66c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x491671
mov ebp, 0x6be65c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x49163b
mov ebp, 0x6be64c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x491605
mov ebp, 0x6bdf90
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x49157f
mov ebp, 0x6be93c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x49153c
mov ebp, 0x6be59c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x4914e3
mov ebp, 0x6bdf78
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x4914ad
mov ebp, 0x6be53c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040e740
jmp 0x491419
call fcn.004501c0
jmp fcn.00491300