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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x97f531
sub esp, 0x68
movzx ecx, byte [esp + 0x80]
test cl, cl
je 0x97f336
mov ecx, dword [esp + 0x6c]
mov edx, dword [ecx + 0xc]
lea edi, [esp + 0x38]
xor eax, eax
call fcn.00460de4
lea ecx, [0xab5360]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea edx, [esp + 0x38]
mov dword [esp + 8], edx
call fcn.0040d9f0
xor eax, eax
jmp 0x97effe
mov byte [esp + 0x1a], al
lea ecx, [esp + 0x38]
mov dword [esp], ecx
call fcn.0040dc60
movzx eax, byte [esp + 0x1a]
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x97f07f
mov edx, dword [esp + 0x3c]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
mov ebp, dword [ecx]
mov ecx, dword [ecx + 4]
mov esi, dword [esp + 0x74]
cmp ebx, esi
jne 0x97efe9
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], ebp
mov byte [esp + 0x1b], al
mov dword [esp], edx
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00402a10
movzx eax, byte [esp + 0xc]
test al, al
jne 0x97f04c
movzx eax, byte [esp + 0x1b]
jmp 0x97efe9
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0xc]
lea edx, [0xab5360]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], ecx
call fcn.00411100
mov eax, 1
jmp 0x97efe9
test al, al
je 0x97f209
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0x10]
lea edx, [0xab5360]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0xc], ebx
call fcn.004109e0
movzx eax, byte [esp + 0x14]
test al, al
je 0x97f0e6
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0x10]
lea ecx, [0xab5360]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], eax
call fcn.00411100
add esp, 0x68
ret
lea eax, [0xa93c80]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
call fcn.00409480
mov eax, dword [esp + 8]
lea ecx, [0xaa9660]
mov edx, dword [esp + 0x34]
mov dword [edx], ecx
mov ebx, dword [0x10fd360]
test ebx, ebx
jne 0x97f1fc
mov dword [edx + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
call fcn.00409480
mov eax, dword [esp + 8]
lea ecx, [0xaa9660]
mov edx, dword [esp + 0x34]
mov dword [edx + 8], ecx
mov ebx, dword [0x10fd360]
test ebx, ebx
jne 0x97f1ef
mov dword [edx + 0xc], eax
lea ebx, [0xaa2e60]
mov dword [edx + 0x10], ebx
mov ebx, dword [0x10fd360]
movzx ebp, byte [esp + 0x80]
xchg ebp, eax
movzx eax, al
xchg ebp, eax
lea esi, [0x1095620]
lea eax, [esi + ebp*8]
test ebx, ebx
jne 0x97f1e5
mov dword [edx + 0x14], eax
mov ebx, dword [esp + 0x6c]
mov eax, dword [ebx + 0x10]
lea ebx, [0xab5360]
mov dword [edx + 0x18], ebx
mov ebx, dword [0x10fd360]
test ebx, ebx
jne 0x97f1db
mov dword [edx + 0x1c], eax
mov dword [esp], ecx
lea eax, [0xc733b8]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.008e3ca0
jmp 0x97f0e2
lea edi, [edx + 0x1c]
call fcn.00460b40
jmp 0x97f1b0
lea edi, [edx + 0x14]
call fcn.00460b40
jmp 0x97f193
lea edi, [edx + 0xc]
call fcn.00460b40
jmp 0x97f167
lea edi, [edx + 4]
call fcn.00460b40
jmp 0x97f131
lea eax, [0xa93c80]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 4], edx
call fcn.00409480
mov eax, dword [esp + 8]
lea ecx, [0xaa9660]
mov edx, dword [esp + 0x30]
mov dword [edx], ecx
mov ebx, dword [0x10fd360]
test ebx, ebx
jne 0x97f329
mov dword [edx + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov ecx, dword [esp + 0x7c]
mov dword [esp + 4], ecx
call fcn.00409480
mov eax, dword [esp + 8]
lea ecx, [0xaa9660]
mov edx, dword [esp + 0x30]
mov dword [edx + 8], ecx
mov ebx, dword [0x10fd360]
test ebx, ebx
jne 0x97f31c
mov dword [edx + 0xc], eax
lea ebx, [0xaa2e60]
mov dword [edx + 0x10], ebx
mov ebp, dword [0x10fd360]
movzx esi, byte [esp + 0x80]
mov eax, esi
xchg esi, eax
movzx eax, al
xchg esi, eax
lea ebx, [0x1095620]
lea esi, [ebx + esi*8]
test ebp, ebp
jne 0x97f30c
mov dword [edx + 0x14], esi
mov ebp, dword [esp + 0x6c]
mov esi, dword [ebp + 0xc]
lea ebx, [0xab5360]
mov dword [edx + 0x18], ebx
mov ebx, dword [0x10fd360]
test ebx, ebx
jne 0x97f300
mov dword [edx + 0x1c], esi
mov dword [esp], ecx
lea eax, [0xc73320]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.008e3ca0
jmp 0x97f087
lea edi, [edx + 0x1c]
mov eax, esi
call fcn.00460b40
jmp 0x97f2d5
lea edi, [edx + 0x14]
mov ebp, eax
mov eax, esi
call fcn.00460b40
mov eax, ebp
jmp 0x97f2b8
lea edi, [edx + 0xc]
call fcn.00460b40
jmp 0x97f28a
lea edi, [edx + 4]
call fcn.00460b40
jmp 0x97f254
mov ecx, dword [esp + 0x6c]
mov edx, dword [ecx + 8]
lea edi, [esp + 0x38]
xor eax, eax
call fcn.00460de4
lea ecx, [0xab5360]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea edx, [esp + 0x38]
mov dword [esp + 8], edx
call fcn.0040d9f0
xor eax, eax
jmp 0x97f37b
mov byte [esp + 0x1a], al
lea ecx, [esp + 0x38]
mov dword [esp], ecx
call fcn.0040dc60
movzx eax, byte [esp + 0x1a]
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x97f3fc
mov edx, dword [esp + 0x3c]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
mov ebp, dword [ecx]
mov ecx, dword [ecx + 4]
mov esi, dword [esp + 0x74]
cmp ebx, esi
jne 0x97f366
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], ebp
mov byte [esp + 0x1b], al
mov dword [esp], edx
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00402a10
movzx eax, byte [esp + 0xc]
test al, al
jne 0x97f3c9
movzx eax, byte [esp + 0x1b]
jmp 0x97f366
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 8]
lea edx, [0xab5360]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc], ecx
call fcn.00411100
mov eax, 1
jmp 0x97f366
test al, al
jne 0x97f087
lea eax, [0xa93c80]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 4], edx
call fcn.00409480
mov eax, dword [esp + 8]
lea ecx, [0xaa9660]
mov edx, dword [esp + 0x2c]
mov dword [edx], ecx
mov ebx, dword [0x10fd360]
test ebx, ebx
jne 0x97f524
mov dword [edx + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov ecx, dword [esp + 0x7c]
mov dword [esp + 4], ecx
call fcn.00409480
mov eax, dword [esp + 8]
lea ecx, [0xaa9660]
mov edx, dword [esp + 0x2c]
mov dword [edx + 8], ecx
mov ebx, dword [0x10fd360]
test ebx, ebx
jne 0x97f517
mov dword [edx + 0xc], eax
lea ebx, [0xaa2e60]
mov dword [edx + 0x10], ebx
mov ebp, dword [0x10fd360]
movzx esi, byte [esp + 0x80]
mov eax, esi
xchg esi, eax
movzx eax, al
xchg esi, eax
lea ebx, [0x1095620]
lea esi, [ebx + esi*8]
test ebp, ebp
jne 0x97f507
mov dword [edx + 0x14], esi
mov ebp, dword [esp + 0x6c]
mov esi, dword [ebp + 8]
lea ebx, [0xab5360]
mov dword [edx + 0x18], ebx
mov ebx, dword [0x10fd360]
test ebx, ebx
jne 0x97f4fb
mov dword [edx + 0x1c], esi
mov dword [esp], ecx
lea eax, [0xc73370]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.008e3ca0
jmp 0x97f087
lea edi, [edx + 0x1c]
mov eax, esi
call fcn.00460b40
jmp 0x97f4d0
lea edi, [edx + 0x14]
mov ebp, eax
mov eax, esi
call fcn.00460b40
mov eax, ebp
jmp 0x97f4b3
lea edi, [edx + 0xc]
call fcn.00460b40
jmp 0x97f485
lea edi, [edx + 4]
call fcn.00460b40
jmp 0x97f44f
call fcn.0045f5f0
jmp fcn.0097ef90