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

Disassembly:
sub esp, 0x20c
mov eax, dword [0x100351d0]
xor eax, esp
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x214]
push ebx
mov ebx, dword [esp + 0x214]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x21c]
push ebp
mov dword [esp + 0x20], eax
lea ebp, [ebx + 0x158]
mov eax, dword [esp + 0x230]
push esi
mov dword [esp + 0x10], eax
xor esi, esi
mov eax, dword [ebx + 0x2b4]
push edi
push dword [ebx]
mov dword [esp + 0x24], eax
lea edi, [ebx + 0x30]
mov eax, dword [ebx + 0x120]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x54]
push eax
mov dword [esp + 0x2c], ebx
call fcn.1000e2d0
push dword [ebx]
lea eax, [esp + 0x44]
push eax
call fcn.1000e2d0
push dword [ebx]
lea eax, [esp + 0x94]
push eax
call fcn.1000e2d0
push dword [ebx]
lea eax, [esp + 0x84]
push eax
call fcn.1000e2d0
mov eax, dword [esp + 0x40]
add esp, 0x20
test eax, eax
je 0x100092b1
push esi
push esi
push 2
push eax
mov eax, dword [eax + 4]
call eax
add esp, 0x10
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x18], ecx
cmp ecx, 0x400
jg 0x100092ca
mov dword [esp + 0x1c], 0x28
jmp 0x100092e0
xor eax, eax
cmp ecx, 0x800
setg al
lea eax, [eax*8 + 0x38]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push ecx
mov dword [eax], esi
lea eax, [ebx + 0x60]
push eax
push ecx
lea eax, [esp + 0xa4]
push eax
call dword [sym.imp.MSVCR120.dll_memcpy_s]
push ebp
lea eax, [esp + 0x7c]
push edi
push eax
call fcn.1000ef60
mov eax, dword [ebx + 0x10]
add esp, 0x1c
mov dword [ebx + 0x124], esi
lea eax, [eax*4 - 1]
mov dword [esp + 0x34], eax
test eax, eax
js 0x100094d0
lea esp, [esp]
push ebp
lea eax, [esp + 0x3c]
push 0
push eax
call fcn.100137e0
xor edi, edi
add esp, 0xc
cmp dword [esp + 0x22c], edi
jl 0x1000940c
mov edx, dword [esp + 0x10]
xor ebx, ebx
lea ecx, [edx - 1]
mov dword [esp + 0x30], ecx
lea esp, [esp]
mov eax, ecx
test eax, eax
js 0x10009372
inc byte [esp + eax + 0x98]
jne 0x10009372
dec eax
jns 0x10009366
lea eax, [esp + 0x158]
push eax
push edx
lea eax, [esp + 0xa0]
push eax
push dword [esp + 0x34]
call fcn.100139c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100094d0
push ebp
push dword [esp + 0x238]
lea eax, [esp + 0x160]
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.1000e380
push ebp
lea eax, [esp + 0x64]
push ebx
push eax
push eax
call fcn.100129d0
push ebp
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x64]
push eax
call fcn.10014110
mov esi, eax
add esp, 0x30
test esi, esi
jne 0x100094d0
mov ecx, dword [esp + 0x234]
inc edi
mov edx, dword [esp + 0x10]
lea eax, [ecx*8]
mov ecx, dword [esp + 0x30]
add ebx, eax
cmp edi, dword [esp + 0x22c]
jle 0x10009360
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x38]
dec esi
push esi
push eax
call fcn.10012be0
push ebp
lea eax, [esp + 0x44]
push esi
push eax
call fcn.10012b10
push ebp
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.1000f330
push ebp
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x64]
push eax
lea edi, [ebx + 0x18]
push edi
call fcn.1000dfd0
mov esi, eax
add esp, 0x34
test esi, esi
jne 0x100094d0
push ebp
push eax
push edi
call fcn.10012b10
push edi
call fcn.1000e210
add esp, 0x10
cmp eax, dword [esp + 0x18]
jl 0x1000949f
push dword [esp + 0x14]
push ebp
push dword [esp + 0x24]
push edi
push dword [esp + 0x3c]
call fcn.10008d60
mov esi, eax
add esp, 0x14
mov eax, dword [esp + 0x14]
cmp dword [eax], 0
jne 0x100094d0
test esi, esi
jne 0x100094d0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x100094ba
push 0
push dword [ebx + 0x124]
push 0
push eax
mov eax, dword [eax + 4]
call eax
add esp, 0x10
inc dword [ebx + 0x124]
mov eax, dword [esp + 0x34]
cmp dword [ebx + 0x124], eax
jle 0x10009330
lea eax, [esp + 0x80]
push 0x100
push eax
call fcn.1000e240
lea eax, [esp + 0x40]
push 0x100
push eax
call fcn.1000e240
lea eax, [esp + 0x60]
push 0x100
push eax
call fcn.1000e240
lea eax, [esp + 0x80]
push 0x100
push eax
call fcn.1000e240
mov ecx, dword [esp + 0x238]
add esp, 0x20
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1002bdf6
add esp, 0x20c
ret