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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov eax, dword [0xbcbae0]
mov ebx, ecx
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov ebp, edx
xor eax, esp
lea esi, [ecx + 0x18]
mov dword [esp + 0x60], eax
push 0
push esi
call fcn.00963640
add esp, 8
test eax, eax
jne 0x96953e
push edi
push ebp
call fcn.00968c30
add esp, 8
mov ecx, dword [esp + 0x60]
mov esi, eax
xor ecx, esp
call fcn.00980459
mov eax, esi
jmp 0x969ada
cmp dword [edi + 0x20], 0
mov dword [esp], ebx
je 0x96957d
lea ebx, [edi + 0x18]
push 0
push ebx
call fcn.00963640
add esp, 8
test eax, eax
jne 0x96955f
push dword [esp + 0x78]
jmp 0x969521
cmp dword [edi + 0x20], 0
je 0x96957d
push 1
push ebx
call fcn.00963640
add esp, 8
mov ebx, 0xffffb080
test eax, eax
jne 0x969acd
lea ebx, [esp + 0x54]
mov dword [esp + 4], ebp
push ebx
call fcn.00962d30
add esp, 4
lea eax, [esp + 0x48]
push eax
call fcn.00962d30
add esp, 4
lea eax, [esp + 0x3c]
push eax
call fcn.00962d30
add esp, 4
lea eax, [esp + 0x30]
push eax
call fcn.00962d30
add esp, 4
lea eax, [esp + 0x24]
push eax
call fcn.00962d30
add esp, 4
lea eax, [esp + 0x18]
push eax
call fcn.00962d30
add esp, 4
lea eax, [esp + 0xc]
push eax
call fcn.00962d30
add esp, 4
push esi
push esi
push ebx
call fcn.00963a00
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x969a72
mov edx, dword [esp]
lea ebp, [esp + 0x54]
mov ecx, ebp
call fcn.0096ad90
mov ebx, eax
test eax, eax
jne 0x969a72
push esi
push ebp
lea eax, [esp + 0x50]
push eax
call fcn.00963a00
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x969a72
mov edx, dword [esp]
lea ecx, [esp + 0x48]
call fcn.0096ad90
mov ebx, eax
test eax, eax
jne 0x969a72
push edi
push ebp
push ebp
call fcn.00963a00
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x969a72
mov edx, dword [esp]
lea ecx, [esp + 0x54]
mov ebp, ecx
call fcn.0096ad90
mov ebx, eax
test eax, eax
jne 0x969a72
add edi, 0xc
push edi
lea eax, [esp + 0x4c]
push eax
push eax
call fcn.00963a00
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x969a72
mov edx, dword [esp]
lea ecx, [esp + 0x48]
call fcn.0096ad90
mov ebx, eax
test eax, eax
jne 0x969a72
push dword [esp + 0x78]
push ebp
push ebp
call fcn.00963970
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x969a72
mov eax, dword [esp]
lea edi, [eax + 4]
cmp dword [esp + 0x54], 0
jns 0x9696e3
mov ebx, ebp
push 0
push ebp
call fcn.00963640
add esp, 8
test eax, eax
je 0x9696e3
push edi
push ebx
push ebx
call fcn.009638d0
add esp, 0xc
mov ebx, eax
test eax, eax
je 0x9696b5
jmp 0x969a72
mov eax, dword [esp + 0x78]
lea eax, [eax + 0xc]
mov dword [esp + 8], eax
push eax
lea eax, [esp + 0x4c]
push eax
push eax
call fcn.00963970
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x969a72
cmp dword [esp + 0x48], 0
jns 0x96972f
push 0
lea eax, [esp + 0x4c]
push eax
call fcn.00963640
add esp, 8
test eax, eax
je 0x96972f
push edi
lea eax, [esp + 0x4c]
push eax
push eax
call fcn.009638d0
jmp 0x9696fa
push 0
push ebp
call fcn.00963640
add esp, 8
test eax, eax
jne 0x96977a
push 0
lea eax, [esp + 0x4c]
push eax
call fcn.00963640
add esp, 8
test eax, eax
jne 0x969769
mov ecx, dword [esp]
mov edx, dword [esp + 4]
push dword [esp + 0x78]
call fcn.0096a380
add esp, 4
jmp 0x969a70
push dword [esp + 4]
call fcn.00968c90
add esp, 4
jmp 0x969a70
push ebp
push esi
lea eax, [esp + 0x14]
push eax
call fcn.00963a00
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x969a72
mov edx, dword [esp]
lea esi, [esp + 0xc]
mov ecx, esi
call fcn.0096ad90
mov ebx, eax
test eax, eax
jne 0x969a72
push ebp
push ebp
lea eax, [esp + 0x44]
push eax
call fcn.00963a00
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x969a72
mov edx, dword [esp]
lea ecx, [esp + 0x3c]
call fcn.0096ad90
mov ebx, eax
test eax, eax
jne 0x969a72
push ebp
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00963a00
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x969a72
mov edx, dword [esp]
lea ecx, [esp + 0x30]
call fcn.0096ad90
mov ebx, eax
test eax, eax
jne 0x969a72
push dword [esp + 0x78]
lea eax, [esp + 0x40]
push eax
push eax
call fcn.00963a00
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x969a72
mov edx, dword [esp]
lea ecx, [esp + 0x3c]
call fcn.0096ad90
mov ebx, eax
test eax, eax
jne 0x969a72
lea eax, [esp + 0x3c]
push eax
push ebp
call fcn.00962ea0
add esp, 8
mov ebx, eax
test eax, eax
jne 0x969a72
push 1
push ebp
call fcn.00963390
add esp, 8
mov ebx, eax
test eax, eax
jne 0x969a72
push edi
push ebp
call fcn.009635a0
add esp, 8
test eax, eax
js 0x969887
push edi
push ebp
push ebp
call fcn.00963780
add esp, 0xc
jmp 0x969862
lea eax, [esp + 0x48]
push eax
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.00963a00
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x969a72
mov edx, dword [esp]
lea ecx, [esp + 0x24]
call fcn.0096ad90
mov ebx, eax
test eax, eax
jne 0x969a72
push ebp
lea eax, [esp + 0x28]
push eax
push eax
call fcn.00963970
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x969a72
cmp dword [esp + 0x24], 0
jns 0x9698fb
push 0
lea eax, [esp + 0x28]
push eax
call fcn.00963640
add esp, 8
test eax, eax
je 0x9698fb
push edi
lea eax, [esp + 0x28]
push eax
push eax
call fcn.009638d0
jmp 0x9698c6
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x28]
push eax
push eax
call fcn.00963970
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x969a72
cmp dword [esp + 0x24], 0
jns 0x969940
push 0
lea eax, [esp + 0x28]
push eax
call fcn.00963640
add esp, 8
test eax, eax
je 0x969940
push edi
lea eax, [esp + 0x28]
push eax
push eax
call fcn.009638d0
jmp 0x96990b
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x40]
push eax
push eax
call fcn.00963970
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x969a72
cmp dword [esp + 0x3c], 0
jns 0x969985
push 0
lea eax, [esp + 0x40]
push eax
call fcn.00963640
add esp, 8
test eax, eax
je 0x969985
push edi
lea eax, [esp + 0x40]
push eax
push eax
call fcn.009638d0
jmp 0x969950
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x40]
push eax
push eax
call fcn.00963a00
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x969a72
mov edx, dword [esp]
lea ebp, [esp + 0x3c]
mov ecx, ebp
call fcn.0096ad90
mov ebx, eax
test eax, eax
jne 0x969a72
push dword [esp + 8]
lea eax, [esp + 0x34]
push eax
push eax
call fcn.00963a00
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x969a72
mov edx, dword [esp]
lea ecx, [esp + 0x30]
call fcn.0096ad90
mov ebx, eax
test eax, eax
jne 0x969a72
lea eax, [esp + 0x30]
push eax
push ebp
lea eax, [esp + 0x20]
push eax
call fcn.00963970
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x969a72
cmp dword [esp + 0x18], 0
jns 0x969a2d
push 0
lea eax, [esp + 0x1c]
push eax
call fcn.00963640
add esp, 8
test eax, eax
je 0x969a2d
push edi
lea eax, [esp + 0x1c]
push eax
push eax
call fcn.009638d0
jmp 0x9699fc
lea eax, [esp + 0x24]
push eax
push dword [esp + 8]
call fcn.00962ea0
add esp, 8
mov ebx, eax
test eax, eax
jne 0x969a72
mov eax, dword [esp + 4]
lea ecx, [esp + 0x18]
lea eax, [eax + 0xc]
push ecx
push eax
call fcn.00962ea0
add esp, 8
mov ebx, eax
test eax, eax
jne 0x969a72
mov eax, dword [esp + 4]
add eax, 0x18
push esi
push eax
call fcn.00962ea0
add esp, 8
mov ebx, eax
lea eax, [esp + 0x54]
push eax
call fcn.00962d50
add esp, 4
lea eax, [esp + 0x48]
push eax
call fcn.00962d50
add esp, 4
lea eax, [esp + 0x3c]
push eax
call fcn.00962d50
add esp, 4
lea eax, [esp + 0x30]
push eax
call fcn.00962d50
add esp, 4
lea eax, [esp + 0x24]
push eax
call fcn.00962d50
add esp, 4
lea eax, [esp + 0x18]
push eax
call fcn.00962d50
add esp, 4
lea eax, [esp + 0xc]
push eax
call fcn.00962d50
add esp, 4
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.00980459
mov eax, ebx
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret