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

Disassembly:
sub esp, 0x38
push esi
mov esi, dword [esp + 0x4c]
test byte [esi + 0xc], 1
jne 0x908ad9
mov eax, dword [esi + 0x10]
push eax
push 0x65bbf0
push 0x75a7d0
call fcn.00924278
mov ecx, dword [esp + 0x4c]
push ecx
push 0x75a7d0
call fcn.008f3892
push 0x75a7d0
push fcn.0065bbd4
call fcn.00925512
mov edx, dword [esp + 0x64]
push edx
push 0x75a7d0
call fcn.008f3892
push 0x75a7d0
push 0xa
call fcn.00925583
add esp, 0x2c
mov eax, 0xb
pop esi
add esp, 0x38
ret
push ebp
push edi
mov edi, dword [esp + 0x50]
push esi
push edi
call fcn.00901b92
mov ebp, eax
mov eax, dword [esp + 0x64]
add esp, 8
test ebp, 0xff800000
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], edx
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], edx
mov dword [eax], 0
je 0x908b19
pop edi
pop ebp
mov eax, 0xa
pop esi
add esp, 0x38
ret
push esi
push edi
call fcn.008c4472
push edx
push eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
call fcn.008e0422
add esp, 0x10
test eax, eax
je 0x908c01
mov ecx, dword [esp + 0x20]
push ebx
mov ebx, dword [esp + 0x5c]
push ebx
push ecx
push ebp
call fcn.009089b2
add esp, 0xc
mov ebp, eax
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x20]
push eax
push ebp
call fcn.009074e2
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x50]
push ecx
push eax
call fcn.00907d92
push esi
push eax
call fcn.009076e2
mov ecx, dword [esp + 0x88]
lea edx, [esp + 0x88]
push edx
mov edx, dword [esp + 0x58]
push ebx
push 0
push ecx
mov ecx, dword [esp + 0x60]
push edx
mov edx, dword [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x5c]
push ecx
push edx
push esi
push eax
call fcn.00907ec2
mov edx, dword [esp + 0x84]
mov dword [esp + 0x70], eax
mov eax, dword [esi + 0x18]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add esp, 0x5c
cmp edx, ecx
ja 0x908be4
jb 0x908be4
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
ja 0x908be4
jae 0x908c0d
mov eax, dword [esi + 0x14]
push eax
push eax
push 0x65bb00
push 0x75a7d0
call fcn.00924278
mov edx, dword [esp + 0x38]
add esp, 0x10
jmp 0x908c19
pop edi
pop ebp
mov eax, 0x13
pop esi
add esp, 0x38
ret
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x908cef
mov eax, dword [esi + 0x18]
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax]
push ecx
mov ecx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x18]
push ecx
mov ecx, dword [esi + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push edx
mov edx, dword [esi + 0x10]
push eax
mov eax, dword [esi + 0x14]
push ebp
push ecx
push edx
push eax
push 0x65ba40
push 0x75a7d0
call fcn.00924278
push 0x96
push ebp
push 0x75a7d0
call fcn.0088e0a2
push 0x75a7d0
push 0x65ba24
call fcn.00925512
mov ecx, dword [esp + 0x90]
add esp, 0x44
push ecx
push 0x75a7d0
call fcn.008f3892
push 0x75a7d0
push fcn.0065bbd4
call fcn.00925512
push edi
push 0x75a7d0
call fcn.008f3892
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x6c]
push eax
mov eax, dword [esp + 0x6c]
push ecx
push edx
push eax
push 0x65b9b0
push 0x75a7d0
call fcn.00924278
add esp, 0x40
call fcn.008e21c2
pop ebx
pop edi
pop ebp
mov eax, 0xb
pop esi
add esp, 0x38
ret
mov ebp, dword [esp + 0x58]
push ebp
push esi
push edi
call fcn.008eeeb2
add esp, 0xc
test eax, eax
je 0x908dc7
movzx eax, byte [edi - 4]
movzx ecx, byte [edi - 3]
shl eax, 8
add eax, ecx
shr eax, 1
and eax, 0x3ff
push 0x55f
lea edx, [eax*4]
push 0x65b8ac
push edx
call fcn.00887d12
mov ebp, eax
mov eax, dword [esp + 0x64]
push eax
push edi
push ebp
call fcn.008aaa82
push ebx
push edi
push esi
push 1
mov dword [esp + 0x44], eax
call fcn.008f2412
mov ecx, dword [esp + 0x80]
push ebx
push ecx
mov edi, eax
push esi
push edi
call fcn.008efa72
push edi
call fcn.008a72e2
push eax
push ebx
call fcn.00887c72
add esp, 0x44
push edi
push eax
call fcn.008f43a2
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
push 0
push ecx
push ebp
push eax
mov dword [edx], eax
call fcn.008f31c2
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0x28]
add ebp, 0xffffffc0
add esp, 0x18
test eax, eax
je 0x908da3
push ebp
call fcn.0088e8c2
add esp, 4
test esi, esi
je 0x908deb
mov edi, dword [esi + 0x1c]
push esi
push ebp
call fcn.0088e752
add esp, 8
test edi, edi
mov esi, edi
jne 0x908da7
pop ebx
pop edi
pop ebp
mov eax, 0xa
pop esi
add esp, 0x38
ret
push edi
call fcn.00894782
push eax
push ebx
call fcn.00887c72
push edi
push eax
call fcn.008f1fc2
mov edx, dword [esp + 0x74]
push ebp
push eax
mov dword [edx], eax
call fcn.008eef82
add esp, 0x1c
pop ebx
pop edi
pop ebp
mov eax, 0xa
pop esi
add esp, 0x38
ret