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

Disassembly:
sub esp, 0x460
mov eax, dword [0x10a78b80]
xor eax, esp
mov dword [esp + 0x45c], eax
mov ecx, dword [esp + 0x468]
push ebp
mov ebp, dword [esp + 0x468]
push esi
mov dword [esp + 0x30], ecx
mov esi, dword [ebp + 0x3e7a8]
mov al, byte [esi + 0x38]
cmp al, 2
je 0x10092657
test al, al
pop esi
setne al
mov byte [ecx + 4], al
mov byte [ecx + 3], al
pop ebp
mov ecx, dword [esp + 0x45c]
xor ecx, esp
call fcn.105116c0
add esp, 0x460
ret
cmp dword [ebp + 0x3ede8], 1
jne 0x1009269c
mov byte [ecx + 3], 1
cmp byte [ebp + 0x3eeb8], 1
pop esi
setne al
mov byte [ecx + 4], al
mov dword [ebp + 0x91558], 1
mov dword [ebp + 0x91554], 1
pop ebp
mov ecx, dword [esp + 0x45c]
xor ecx, esp
call fcn.105116c0
add esp, 0x460
ret
cmp byte [ebp + 0x3eeb8], 1
je 0x10092984
cmp dword [ebp + 0x5d0a0], 0
je 0x100926bf
cmp dword [ebp + 0x5d0d0], 0
je 0x10092984
mov eax, dword [ebp + 0x3f018]
xorps xmm0, xmm0
push ebx
push edi
movlpd qword [esp + 0x24], xmm0
mov ecx, dword [eax + 0x28]
mov edi, dword [eax + 8]
mov edx, dword [eax]
mov ebx, dword [eax + 0x20]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 0x8c]
mov eax, edi
mov dword [esp + 0x4c], edx
and ecx, 8
imul edx
movlpd qword [esp + 0x3c], xmm0
mov dword [esp + 0x48], edi
cmp edi, 0x10
mov edi, dword [esp + 0x28]
mov dword [esp + 0x20], edx
mov edx, dword [esi + 0x48]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x50], edx
jl 0x1009282d
mov eax, ebx
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x3c]
shl eax, 4
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c], esi
mov esi, 0x10
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x54], 0x10
cmp eax, 0x10
jl 0x1009280a
mov esi, dword [esp + 0x18]
mov edi, 0x10
lea eax, [esp + 0x3c]
test ecx, ecx
je 0x10092789
push 0
push eax
lea eax, [esp + 0x74]
push eax
push 0
push edx
push 0x10
push 0x10
push ebx
push esi
call fcn.1013ff30
add esp, 0x24
jmp 0x1009279d
push eax
lea eax, [esp + 0x70]
push eax
push 0x10
push 0x10
push ebx
push esi
call fcn.1013fe70
add esp, 0x18
mov eax, dword [esp + 0x3c]
cmp eax, 1
jle 0x100927e8
cmp eax, 4
jg 0x100927e8
push dword [esp + 0x2c]
add dword [esp + 0x20], 1
lea eax, [esp + 0x5c]
push 0
adc dword [esp + 0x3c], 0
push 6
push eax
lea eax, [ebp + 0x15110]
mov dword [esp + 0x78], ebx
push eax
push ebp
mov dword [esp + 0x70], esi
call fcn.1010f620
add esp, 0x18
test eax, eax
je 0x100927e8
add dword [esp + 0x24], 1
adc dword [esp + 0x30], 0
mov eax, dword [esp + 0x4c]
add edi, 0x10
mov ecx, dword [esp + 0x2c]
add esi, 0x10
mov edx, dword [esp + 0x50]
cmp edi, eax
jle 0x10092766
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x18]
add edi, dword [esp + 0x44]
add esi, 0x10
mov dword [esp + 0x18], edi
mov dword [esp + 0x54], esi
cmp esi, dword [esp + 0x48]
jle 0x10092754
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
jmp 0x10092835
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x24]
mov ecx, 0x10
mov eax, ecx
imul ecx
push esi
mov esi, dword [esp + 0x20]
push esi
push edx
push eax
call fcn.10511b50
mov ecx, eax
mov esi, edx
shld esi, ecx, 2
shl ecx, 2
add eax, ecx
adc edx, esi
shld edx, eax, 1
add eax, eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x44], eax
cmp edx, dword [esp + 0x20]
jl 0x100928c4
jg 0x1009287a
cmp eax, dword [esp + 0x14]
jbe 0x100928c4
mov ecx, dword [esp + 0x38]
push edi
push ebx
mov byte [esp + 0x1b], 1
mov byte [ecx + 3], 1
mov ecx, 0x10
mov eax, ecx
imul ecx
push edx
push eax
call fcn.10511b50
mov ecx, eax
mov esi, edx
shld esi, ecx, 1
add ecx, ecx
add eax, ecx
adc edx, esi
mov esi, dword [esp + 0x14]
shld edx, eax, 2
shl eax, 2
cmp edx, dword [esp + 0x20]
jl 0x100928d3
jg 0x100928be
cmp eax, esi
jbe 0x100928d3
mov cl, 1
mov al, cl
jmp 0x100928d9
mov ecx, dword [esp + 0x38]
xor al, al
mov esi, dword [esp + 0x14]
mov byte [ecx + 3], al
jmp 0x100928d7
mov al, byte [esp + 0x13]
xor cl, cl
mov edx, dword [esp + 0x38]
movzx eax, al
mov byte [edx + 4], cl
mov dword [ebp + 0x91554], eax
cmp byte [edx + 4], 0
jne 0x10092960
mov eax, dword [esp + 0x20]
mov ecx, esi
shld eax, ecx, 2
shl ecx, 2
cmp dword [esp + 0x48], eax
jl 0x1009293f
jg 0x1009290a
cmp dword [esp + 0x44], ecx
jbe 0x1009293f
mov ecx, 0x10
mov eax, ecx
imul ecx
push edi
push ebx
push edx
push eax
call fcn.10511b50
mov esi, eax
mov ecx, edx
shld ecx, esi, 4
shl esi, 4
sub esi, eax
sbb ecx, edx
shld ecx, esi, 1
add esi, esi
cmp ecx, dword [esp + 0x20]
jg 0x10092960
jl 0x1009293f
cmp esi, dword [esp + 0x14]
ja 0x10092960
pop edi
pop ebx
xor eax, eax
pop esi
mov dword [ebp + 0x91558], eax
pop ebp
mov ecx, dword [esp + 0x45c]
xor ecx, esp
call fcn.105116c0
add esp, 0x460
ret
pop edi
pop ebx
mov eax, 1
pop esi
mov dword [ebp + 0x91558], eax
pop ebp
mov ecx, dword [esp + 0x45c]
xor ecx, esp
call fcn.105116c0
add esp, 0x460
ret
mov word [ecx + 3], 0
mov ecx, dword [esp + 0x464]
pop esi
pop ebp
xor ecx, esp
call fcn.105116c0
add esp, 0x460
ret