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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x104]
cmp eax, dword [ecx + 8]
jbe 0x60bf47
sub esp, 0x184
xor eax, eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
xor ebx, ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0x188]
mov dword [esp], ebx
call fcn.00608920
mov ebx, dword [esp + 4]
mov eax, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov ebx, dword [esp + 0x188]
mov dword [esp], ebx
call fcn.00608920
mov ebx, dword [esp + 4]
mov dword [esp + 0xe4], ebx
mov ebx, dword [esp + 8]
mov dword [esp + 0xe8], ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xec], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xf0], ebx
mov ebx, dword [esp + 0xe4]
cmp ebx, 0x13
jne 0x60b73e
mov eax, dword [esp + 0x188]
xor ebx, ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
mov ebp, dword [eax + 0x5c]
cmp ebp, 0
jle 0x60be3c
mov ecx, dword [eax + 0x5c]
dec ecx
mov dword [eax + 0x5c], ecx
mov ebp, dword [eax + 0x5c]
lea esi, [eax + 0x2c]
cmp ebp, 3
jae 0x60be35
shl ebp, 4
add esi, ebp
mov ebx, dword [esi]
mov dword [esp + 0xd4], ebx
mov ebx, dword [esi + 4]
mov dword [esp + 0xd8], ebx
mov ebx, dword [esi + 8]
mov dword [esp + 0xdc], ebx
mov ebx, dword [esi + 0xc]
mov dword [esp + 0xe0], ebx
mov eax, dword [esp + 0x188]
xor ebx, ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
mov ebp, dword [eax + 0x5c]
cmp ebp, 0
jle 0x60bd1c
mov ebp, dword [eax + 0x5c]
dec ebp
lea esi, [eax + 0x2c]
cmp ebp, 3
jae 0x60bd15
shl ebp, 4
add esi, ebp
mov edi, dword [esi]
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov dword [esp + 0xb4], edi
mov dword [esp + 0xf4], edi
mov dword [esp + 0xb8], edx
mov dword [esp + 0xf8], edx
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xfc], ecx
mov dword [esp + 0xc0], eax
mov dword [esp + 0x100], eax
mov ebx, dword [esp + 0x188]
mov dword [esp], ebx
call fcn.00608920
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
mov dword [esp + 0x148], ebx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x14c], edx
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x150], ebp
mov dword [esp + 0x144], eax
cmp eax, 5
je 0x60b513
cmp eax, 2
jne 0x60bb7a
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ebp
cmp ebp, 1
jne 0x60bb7a
mov dword [esp], edx
mov dword [esp + 4], ebp
mov ebp, 0x75778e
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
call fcn.004633f0
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x60bb7a
mov ebx, dword [esp + 0x188]
mov dword [esp], ebx
call fcn.006087c0
mov ebx, dword [esp + 0x188]
mov dword [esp], ebx
mov eax, dword [esp + 0xe8]
mov dword [esp + 4], eax
lea eax, [esp + 0xe4]
add eax, 8
lea edi, [esp + 8]
cld
mov ecx, dword [eax]
mov dword [edi], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
call fcn.00604a80
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x34], ebx
mov ecx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov eax, ebx
inc ebx
cmp ebx, edx
ja 0x60bb35
mov dword [esp + 0x90], ebx
mov ebx, ecx
mov ebp, eax
imul ebp, ebp, 4
add ebx, ebp
mov ebp, dword [esp + 0x34]
cmp byte [0x8f7eb8], 0
jne 0x60bb24
mov dword [ebx], ebp
mov ebx, dword [esp + 0xec]
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0xf0]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x188]
mov edx, dword [ebx + 0x60]
mov ebp, dword [ebx + 0x64]
mov ecx, dword [ebx + 0x68]
mov eax, ebp
inc ebp
cmp ebp, ecx
ja 0x60baae
mov dword [ebx + 0x64], ebp
mov ebx, edx
mov ebp, eax
imul ebp, ebp, 8
add ebx, ebp
mov ebp, dword [esp + 0x74]
mov dword [ebx + 4], ebp
mov ebp, dword [esp + 0x70]
cmp byte [0x8f7eb8], 0
jne 0x60ba9d
mov dword [ebx], ebp
mov ebx, dword [esp + 0x144]
cmp ebx, 2
jne 0x60b73e
mov edx, dword [esp + 0x14c]
mov dword [esp + 0x70], edx
mov eax, dword [esp + 0x150]
mov dword [esp + 0x74], eax
cmp eax, 1
jne 0x60b73e
mov dword [esp], edx
mov dword [esp + 4], eax
mov ebp, 0x75778e
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
call fcn.004633f0
mov ecx, dword [esp + 0x190]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x60b73e
cmp ecx, 5
jne 0x60b6a3
mov ebp, dword [esp + 0x18c]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov ebp, 0x759251
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 5
call fcn.004633f0
mov ecx, dword [esp + 0x190]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x60b6a3
mov ebx, dword [esp + 0x90]
cmp ebx, 2
jge 0x60b6a3
jmp 0x60b347
mov ebx, dword [esp + 0x18c]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
xor ebx, ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
lea ebx, [esp + 0x68]
mov dword [esp + 0x64], ebx
mov dword [esp], 0x70b040
lea ebx, [esp + 0x78]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.004178c0
mov ebx, dword [esp + 0x64]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov dword [ebx], ecx
mov dword [ebx + 4], eax
mov edx, 1
mov ecx, 1
mov eax, ebx
mov ebx, dword [esp + 0x188]
mov dword [esp], ebx
mov ebx, 0x765f9f
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1b
mov dword [esp + 0x98], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x9c], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x14], ecx
call fcn.00608e80
mov ebx, dword [esp + 0x188]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x188]
mov ebp, dword [ebx + 0x28]
mov dword [esp], ebp
call fcn.00600260
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x88], ebx
mov dword [esp], 0x740980
call fcn.0041a7b0
mov edi, dword [esp + 4]
mov ecx, edi
cmp edi, 0
je 0x60ba96
xor eax, eax
call fcn.004637b6
mov eax, dword [esp + 0x44]
mov dword [esp + 0x60], ecx
cmp ecx, 0
je 0x60ba8f
cmp byte [0x8f7eb8], 0
jne 0x60ba77
mov dword [ecx + 8], eax
mov eax, 0xe
mov dword [ecx], eax
mov eax, dword [esp + 0x24]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x28]
mov dword [ecx + 0xc], eax
mov ebp, dword [esp + 0x84]
mov dword [ecx + 0x14], ebp
mov ebp, dword [esp + 0x88]
mov dword [ecx + 0x18], ebp
mov ebp, dword [esp + 0x80]
cmp byte [0x8f7eb8], 0
jne 0x60ba5f
mov dword [ecx + 0x10], ebp
mov dword [esp + 0x194], ecx
mov ebx, dword [esp + 0x188]
mov dword [esp], ebx
call fcn.006087c0
mov ecx, dword [esp + 0x188]
mov edx, dword [esp + 4]
mov edi, dword [esp + 8]
mov dword [esp + 0x108], edi
mov esi, dword [esp + 0xc]
mov dword [esp + 0x10c], esi
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x110], ebp
mov dword [esp + 0x104], edx
cmp edx, 0xb
jg 0x60b9c5
cmp edx, 4
jg 0x60b998
cmp edx, 1
jne 0x60b953
mov edx, dword [ecx + 0x5c]
inc edx
mov dword [ecx + 0x5c], edx
mov ebx, dword [esp + 0x194]
mov dword [esp + 0x4c], ebx
mov dword [esp], ecx
call fcn.0060d860
mov ebx, dword [esp + 4]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x4c]
mov edx, dword [ebx + 0x1c]
mov ebp, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x24]
mov eax, ebp
inc ebp
cmp ebp, ecx
ja 0x60b8e3
mov dword [ebx + 0x20], ebp
mov ebx, edx
mov ebp, eax
imul ebp, ebp, 4
add ebx, ebp
mov ebp, dword [esp + 0x58]
cmp byte [0x8f7eb8], 0
jne 0x60b8d2
mov dword [ebx], ebp
jmp 0x60b81f
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.0041b160
jmp 0x60b81f
mov dword [esp], 0x73de20
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.00449ae0
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x4c]
cmp ebx, 0
je 0x60b94f
mov eax, ebp
mov dword [esp + 0x30], ebp
inc ebp
mov dword [ebx + 0x20], ebp
mov dword [ebx + 0x24], ecx
mov dword [esp + 0x5c], edx
cmp byte [0x8f7eb8], 0
jne 0x60b933
mov dword [ebx + 0x1c], edx
jmp 0x60b8b5
lea esi, [ebx + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.0041b160
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x30]
jmp 0x60b8b5
mov dword [ebx], eax
jmp 0x60b914
cmp edx, 3
je 0x60b87c
cmp edx, 4
je 0x60b87c
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
mov ebx, dword [esp + 0x18c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x190]
mov dword [esp + 0x18], ebx
call fcn.00609270
jmp 0x60b81f
cmp edx, 8
jg 0x60b9b1
cmp edx, 7
je 0x60b87c
cmp edx, 8
je 0x60b87c
jmp 0x60b965
cmp edx, 0xa
je 0x60b87c
cmp edx, 0xb
je 0x60b87c
jmp 0x60b965
cmp edx, 0xf
jg 0x60ba2c
cmp edx, 0xd
je 0x60b87c
cmp edx, 0xe
jne 0x60ba22
mov dword [esp], ecx
mov ebx, dword [esp + 0x194]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x18c]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x190]
mov dword [esp + 0xc], ebx
call fcn.0060bf60
mov ebx, dword [esp + 0x104]
cmp ebx, 0xf
jne 0x60ba1b
mov eax, dword [esp + 0x188]
mov ecx, dword [eax + 0x5c]
inc ecx
mov dword [eax + 0x5c], ecx
add esp, 0x184
ret
cmp edx, 0xf
je 0x60b9d8
jmp 0x60b965
cmp edx, 0x13
jg 0x60ba48
cmp edx, 0x11
je 0x60b87c
cmp edx, 0x13
je 0x60b87c
jmp 0x60b965
cmp edx, 0x16
je 0x60b87c
cmp edx, 0x1b
je 0x60b87c
jmp 0x60b965
lea esi, [ecx + 0x10]
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0041b160
mov ecx, dword [esp + 0x60]
jmp 0x60b818
lea esi, [ecx + 8]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0041b160
mov ecx, dword [esp + 0x60]
jmp 0x60b7d8
mov dword [ecx], eax
jmp 0x60b7c8
mov dword [edi], eax
jmp 0x60b7b0
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.0041b160
jmp 0x60b5f7
mov dword [esp], 0x70b040
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.00449ae0
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x188]
cmp ebx, 0
je 0x60bb20
mov eax, ebp
mov dword [esp + 0x2c], ebp
inc ebp
mov dword [ebx + 0x64], ebp
mov dword [ebx + 0x68], ecx
mov dword [esp + 0x5c], edx
cmp byte [0x8f7eb8], 0
jne 0x60bb04
mov dword [ebx + 0x60], edx
jmp 0x60b5d4
lea esi, [ebx + 0x60]
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.0041b160
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x2c]
jmp 0x60b5d4
mov dword [ebx], eax
jmp 0x60bae2
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.0041b160
jmp 0x60b5a0
mov dword [esp], 0x736fe0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.00449ae0
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, ebx
inc ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], edx
mov dword [esp + 0x8c], ecx
jmp 0x60b584
mov ebx, dword [esp + 0xf4]
cmp ebx, 0x10
jne 0x60bc92
mov edi, dword [esp + 0x188]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x114], ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0x118], ebx
mov ebx, dword [esp + 0xec]
mov dword [esp + 0x11c], ebx
mov ebx, dword [esp + 0xf0]
mov dword [esp + 0x120], ebx
mov esi, dword [esp + 0xf4]
mov edx, dword [esp + 0xf8]
mov ecx, dword [esp + 0xfc]
mov eax, dword [esp + 0x100]
mov dword [esp + 0x40], edi
cmp edi, 0
je 0x60bc8b
mov dword [esp + 0x134], esi
mov dword [edi + 0x3c], esi
mov dword [esp + 0x138], edx
mov dword [edi + 0x40], edx
mov dword [esp + 0x140], eax
mov dword [edi + 0x48], eax
mov dword [esp + 0x13c], ecx
cmp byte [0x8f7eb8], 0
jne 0x60bc76
mov dword [edi + 0x44], ecx
mov ebp, dword [esp + 0x114]
mov dword [edi + 0x4c], ebp
mov ebp, dword [esp + 0x118]
mov dword [edi + 0x50], ebp
mov ebp, dword [esp + 0x120]
mov dword [edi + 0x58], ebp
mov ebp, dword [esp + 0x11c]
cmp byte [0x8f7eb8], 0
jne 0x60bc61
mov dword [edi + 0x54], ebp
mov eax, 3
mov dword [edi + 0x5c], eax
jmp 0x60b73e
lea esi, [edi + 0x54]
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0041b160
mov edi, dword [esp + 0x40]
jmp 0x60bc54
lea esi, [edi + 0x44]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0041b160
mov edi, dword [esp + 0x40]
jmp 0x60bc23
mov dword [edi], eax
jmp 0x60bbf2
mov edi, dword [esp + 0x188]
mov esi, dword [esp + 0xe4]
mov edx, dword [esp + 0xe8]
mov ecx, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x3c], edi
cmp edi, 0
je 0x60bd11
mov dword [esp + 0x124], esi
mov dword [edi + 0x3c], esi
mov dword [esp + 0x128], edx
mov dword [edi + 0x40], edx
mov dword [esp + 0x130], eax
mov dword [edi + 0x48], eax
mov dword [esp + 0x12c], ecx
cmp byte [0x8f7eb8], 0
jne 0x60bcfc
mov dword [edi + 0x44], ecx
mov eax, 2
mov dword [edi + 0x5c], eax
jmp 0x60b73e
lea esi, [edi + 0x44]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0041b160
mov edi, dword [esp + 0x3c]
jmp 0x60bcef
mov dword [edi], eax
jmp 0x60bcbe
call fcn.00435970
ud2
mov ecx, 1
mov dword [eax + 0x5c], ecx
mov dword [esp + 0x48], eax
mov ebp, dword [eax + 0x28]
xor ebx, ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
xor ebx, ebx
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], ebx
mov dword [esp + 0x17c], ebx
mov dword [esp + 0x180], ebx
mov dword [esp], 0x6f9a60
mov dword [esp + 0x50], ebp
mov ebp, dword [ebp + 0x34]
mov dword [esp + 4], ebp
lea ebx, [esp + 0x174]
mov dword [esp + 8], ebx
call fcn.004101c0
mov edi, dword [esp + 0x174]
mov eax, dword [esp + 0x178]
mov esi, dword [esp + 0x17c]
mov edx, dword [esp + 0x180]
mov ebx, dword [esp + 0x50]
mov dword [ebx + 0x30], eax
mov dword [esp + 0x164], edi
mov dword [esp + 0xa4], edi
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], esi
mov dword [esp + 0x170], edx
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xa4]
mov dword [ebx + 0x2c], ebp
mov dword [esp + 0xa8], eax
mov dword [ebx + 0x30], eax
mov dword [esp + 0xb0], edx
mov dword [ebx + 0x38], edx
mov ebp, esi
mov dword [esp + 0xac], esi
cmp byte [0x8f7eb8], 0
jne 0x60be24
mov dword [ebx + 0x34], ebp
mov ebx, dword [esp + 0x48]
cmp ebx, 0
je 0x60be20
mov edi, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x34]
mov eax, dword [ebx + 0x38]
jmp 0x60b456
mov dword [ebx], eax
jmp 0x60be0f
lea esi, [ebx + 0x34]
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0041b160
jmp 0x60be06
call fcn.00435970
ud2
mov dword [esp + 0x38], eax
mov ebp, dword [eax + 0x28]
xor ebx, ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
xor ebx, ebx
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], ebx
mov dword [esp + 0x17c], ebx
mov dword [esp + 0x180], ebx
mov dword [esp], 0x6f9a60
mov dword [esp + 0x54], ebp
mov ebp, dword [ebp + 0x34]
mov dword [esp + 4], ebp
lea ebx, [esp + 0x174]
mov dword [esp + 8], ebx
call fcn.004101c0
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x174]
mov dword [esp + 0x154], ebx
mov edx, dword [esp + 0x178]
mov edi, dword [esp + 0x17c]
mov esi, dword [esp + 0x180]
mov ebx, dword [esp + 0x54]
mov dword [ebx + 0x30], edx
mov ebx, dword [esp + 0x154]
mov dword [esp + 0xc4], ebx
mov dword [esp + 0x158], edx
mov dword [esp + 0xc8], edx
mov dword [esp + 0x15c], edi
mov dword [esp + 0x160], esi
mov ebp, dword [esp + 0xc4]
mov dword [eax + 0x2c], ebp
mov ebp, dword [esp + 0xc8]
mov dword [eax + 0x30], ebp
mov dword [esp + 0xd0], esi
mov dword [eax + 0x38], esi
mov dword [esp + 0xcc], edi
cmp byte [0x8f7eb8], 0
jne 0x60bf2f
mov dword [eax + 0x34], edi
jmp 0x60b3ca
lea esi, [eax + 0x34]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0041b160
mov eax, dword [esp + 0x38]
jmp 0x60b3ca
call fcn.004616d0
jmp fcn.0060b2e0