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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov eax, dword [0xbd33e0]
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.0096d190
add esp, 8
test eax, eax
jne 0x9730ae
push edi
push ebp
call fcn.009727a0
add esp, 8
mov ecx, dword [esp + 0x60]
mov esi, eax
xor ecx, esp
call fcn.00989fe9
mov eax, esi
jmp 0x97364a
cmp dword [edi + 0x20], 0
mov dword [esp], ebx
je 0x9730ed
lea ebx, [edi + 0x18]
push 0
push ebx
call fcn.0096d190
add esp, 8
test eax, eax
jne 0x9730cf
push dword [esp + 0x78]
jmp 0x973091
cmp dword [edi + 0x20], 0
je 0x9730ed
push 1
push ebx
call fcn.0096d190
add esp, 8
mov ebx, 0xffffb080
test eax, eax
jne 0x97363d
lea ebx, [esp + 0x54]
mov dword [esp + 4], ebp
push ebx
call fcn.0096c880
add esp, 4
lea eax, [esp + 0x48]
push eax
call fcn.0096c880
add esp, 4
lea eax, [esp + 0x3c]
push eax
call fcn.0096c880
add esp, 4
lea eax, [esp + 0x30]
push eax
call fcn.0096c880
add esp, 4
lea eax, [esp + 0x24]
push eax
call fcn.0096c880
add esp, 4
lea eax, [esp + 0x18]
push eax
call fcn.0096c880
add esp, 4
lea eax, [esp + 0xc]
push eax
call fcn.0096c880
add esp, 4
push esi
push esi
push ebx
call fcn.0096d550
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x9735e2
mov edx, dword [esp]
lea ebp, [esp + 0x54]
mov ecx, ebp
call fcn.00974900
mov ebx, eax
test eax, eax
jne 0x9735e2
push esi
push ebp
lea eax, [esp + 0x50]
push eax
call fcn.0096d550
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x9735e2
mov edx, dword [esp]
lea ecx, [esp + 0x48]
call fcn.00974900
mov ebx, eax
test eax, eax
jne 0x9735e2
push edi
push ebp
push ebp
call fcn.0096d550
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x9735e2
mov edx, dword [esp]
lea ecx, [esp + 0x54]
mov ebp, ecx
call fcn.00974900
mov ebx, eax
test eax, eax
jne 0x9735e2
add edi, 0xc
push edi
lea eax, [esp + 0x4c]
push eax
push eax
call fcn.0096d550
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x9735e2
mov edx, dword [esp]
lea ecx, [esp + 0x48]
call fcn.00974900
mov ebx, eax
test eax, eax
jne 0x9735e2
push dword [esp + 0x78]
push ebp
push ebp
call fcn.0096d4c0
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x9735e2
mov eax, dword [esp]
lea edi, [eax + 4]
cmp dword [esp + 0x54], 0
jns 0x973253
mov ebx, ebp
push 0
push ebp
call fcn.0096d190
add esp, 8
test eax, eax
je 0x973253
push edi
push ebx
push ebx
call fcn.0096d420
add esp, 0xc
mov ebx, eax
test eax, eax
je 0x973225
jmp 0x9735e2
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.0096d4c0
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x9735e2
cmp dword [esp + 0x48], 0
jns 0x97329f
push 0
lea eax, [esp + 0x4c]
push eax
call fcn.0096d190
add esp, 8
test eax, eax
je 0x97329f
push edi
lea eax, [esp + 0x4c]
push eax
push eax
call fcn.0096d420
jmp 0x97326a
push 0
push ebp
call fcn.0096d190
add esp, 8
test eax, eax
jne 0x9732ea
push 0
lea eax, [esp + 0x4c]
push eax
call fcn.0096d190
add esp, 8
test eax, eax
jne 0x9732d9
mov ecx, dword [esp]
mov edx, dword [esp + 4]
push dword [esp + 0x78]
call fcn.00973ef0
add esp, 4
jmp 0x9735e0
push dword [esp + 4]
call fcn.00972800
add esp, 4
jmp 0x9735e0
push ebp
push esi
lea eax, [esp + 0x14]
push eax
call fcn.0096d550
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x9735e2
mov edx, dword [esp]
lea esi, [esp + 0xc]
mov ecx, esi
call fcn.00974900
mov ebx, eax
test eax, eax
jne 0x9735e2
push ebp
push ebp
lea eax, [esp + 0x44]
push eax
call fcn.0096d550
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x9735e2
mov edx, dword [esp]
lea ecx, [esp + 0x3c]
call fcn.00974900
mov ebx, eax
test eax, eax
jne 0x9735e2
push ebp
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0096d550
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x9735e2
mov edx, dword [esp]
lea ecx, [esp + 0x30]
call fcn.00974900
mov ebx, eax
test eax, eax
jne 0x9735e2
push dword [esp + 0x78]
lea eax, [esp + 0x40]
push eax
push eax
call fcn.0096d550
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x9735e2
mov edx, dword [esp]
lea ecx, [esp + 0x3c]
call fcn.00974900
mov ebx, eax
test eax, eax
jne 0x9735e2
lea eax, [esp + 0x3c]
push eax
push ebp
call fcn.0096c9f0
add esp, 8
mov ebx, eax
test eax, eax
jne 0x9735e2
push 1
push ebp
call fcn.0096cee0
add esp, 8
mov ebx, eax
test eax, eax
jne 0x9735e2
push edi
push ebp
call fcn.0096d0f0
add esp, 8
test eax, eax
js 0x9733f7
push edi
push ebp
push ebp
call fcn.0096d2d0
add esp, 0xc
jmp 0x9733d2
lea eax, [esp + 0x48]
push eax
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0096d550
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x9735e2
mov edx, dword [esp]
lea ecx, [esp + 0x24]
call fcn.00974900
mov ebx, eax
test eax, eax
jne 0x9735e2
push ebp
lea eax, [esp + 0x28]
push eax
push eax
call fcn.0096d4c0
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x9735e2
cmp dword [esp + 0x24], 0
jns 0x97346b
push 0
lea eax, [esp + 0x28]
push eax
call fcn.0096d190
add esp, 8
test eax, eax
je 0x97346b
push edi
lea eax, [esp + 0x28]
push eax
push eax
call fcn.0096d420
jmp 0x973436
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x28]
push eax
push eax
call fcn.0096d4c0
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x9735e2
cmp dword [esp + 0x24], 0
jns 0x9734b0
push 0
lea eax, [esp + 0x28]
push eax
call fcn.0096d190
add esp, 8
test eax, eax
je 0x9734b0
push edi
lea eax, [esp + 0x28]
push eax
push eax
call fcn.0096d420
jmp 0x97347b
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x40]
push eax
push eax
call fcn.0096d4c0
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x9735e2
cmp dword [esp + 0x3c], 0
jns 0x9734f5
push 0
lea eax, [esp + 0x40]
push eax
call fcn.0096d190
add esp, 8
test eax, eax
je 0x9734f5
push edi
lea eax, [esp + 0x40]
push eax
push eax
call fcn.0096d420
jmp 0x9734c0
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x40]
push eax
push eax
call fcn.0096d550
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x9735e2
mov edx, dword [esp]
lea ebp, [esp + 0x3c]
mov ecx, ebp
call fcn.00974900
mov ebx, eax
test eax, eax
jne 0x9735e2
push dword [esp + 8]
lea eax, [esp + 0x34]
push eax
push eax
call fcn.0096d550
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x9735e2
mov edx, dword [esp]
lea ecx, [esp + 0x30]
call fcn.00974900
mov ebx, eax
test eax, eax
jne 0x9735e2
lea eax, [esp + 0x30]
push eax
push ebp
lea eax, [esp + 0x20]
push eax
call fcn.0096d4c0
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x9735e2
cmp dword [esp + 0x18], 0
jns 0x97359d
push 0
lea eax, [esp + 0x1c]
push eax
call fcn.0096d190
add esp, 8
test eax, eax
je 0x97359d
push edi
lea eax, [esp + 0x1c]
push eax
push eax
call fcn.0096d420
jmp 0x97356c
lea eax, [esp + 0x24]
push eax
push dword [esp + 8]
call fcn.0096c9f0
add esp, 8
mov ebx, eax
test eax, eax
jne 0x9735e2
mov eax, dword [esp + 4]
lea ecx, [esp + 0x18]
lea eax, [eax + 0xc]
push ecx
push eax
call fcn.0096c9f0
add esp, 8
mov ebx, eax
test eax, eax
jne 0x9735e2
mov eax, dword [esp + 4]
add eax, 0x18
push esi
push eax
call fcn.0096c9f0
add esp, 8
mov ebx, eax
lea eax, [esp + 0x54]
push eax
call fcn.0096c8a0
add esp, 4
lea eax, [esp + 0x48]
push eax
call fcn.0096c8a0
add esp, 4
lea eax, [esp + 0x3c]
push eax
call fcn.0096c8a0
add esp, 4
lea eax, [esp + 0x30]
push eax
call fcn.0096c8a0
add esp, 4
lea eax, [esp + 0x24]
push eax
call fcn.0096c8a0
add esp, 4
lea eax, [esp + 0x18]
push eax
call fcn.0096c8a0
add esp, 4
lea eax, [esp + 0xc]
push eax
call fcn.0096c8a0
add esp, 4
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.00989fe9
mov eax, ebx
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret