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

Disassembly:
sub esp, 0x54
push ebx
push ebp
mov ebp, dword [esp + 0x60]
lea ecx, [esp + 0x14]
push esi
push ecx
xorps xmm0, xmm0
mov dword [esp + 0x10], 0
push dword [ebp]
mov eax, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x24]
push eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], ebx
movlpd qword [esp + 0x3c], xmm0
movlpd qword [esp + 0x44], xmm0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x34], str.UNKNOWN
mov dword [esp + 0x38], 7
call fcn.100dc800
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100d68fe
mov eax, dword [ebp]
push edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x18]
push 1
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.10106620
add esp, 0x14
test eax, eax
jne 0x100d6784
lea eax, [esp + 0x14]
push eax
push 0
push 0
push dword [edi]
lea eax, [esp + 0x78]
push eax
push ebx
call fcn.10109150
add esp, 0x18
test eax, eax
je 0x100d66cc
test esi, esi
jne 0x100d6762
mov esi, eax
jmp 0x100d6762
mov ecx, dword [esp + 0x18]
xor ebx, ebx
xor edx, edx
lea eax, [ecx - 2]
cmp eax, 6
ja case.0x100d66dc.4
jmp dword [eax*4 + 0x100d6908]
lea ebx, [esp + 0x2c]
mov edx, 0x100
or edx, dword [esp + 0x78]
push edx
push ebx
push dword [esp + 0x7c]
push dword [esp + 0x7c]
push dword [esp + 0x24]
push ecx
push dword [esp + 0x80]
push edi
push ebp
call fcn.100fbd00
add esp, 0x24
test eax, eax
je case.0x100d66dc.4
test esi, esi
jne case.0x100d66dc.4
mov esi, eax
jmp case.0x100d66dc.4
push dword [esp + 0x78]
push dword [esp + 0x78]
push dword [esp + 0x78]
push dword [esp + 0x20]
push dword [esp + 0x78]
push edi
push ebp
call fcn.10107860
add esp, 0x1c
test eax, eax
je case.0x100d66dc.4
test esi, esi
cmove esi, eax
push dword [ebp + 4]
mov ebx, dword [esp + 0x24]
push dword [esp + 0x18]
push dword [edi]
push ebx
call fcn.1010adb0
add esp, 0x10
test eax, eax
je 0x100d6762
test esi, esi
cmove esi, eax
push 1
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.10106620
add esp, 0x14
test eax, eax
je 0x100d66a0
xor ecx, ecx
cmp eax, 0xffff86f4
cmovne ecx, eax
test ecx, ecx
je 0x100d6797
test esi, esi
cmove esi, ecx
push dword [esp + 0x10]
call fcn.10102280
add esp, 4
test eax, eax
je 0x100d67ac
test esi, esi
cmove esi, eax
push 0
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.10106620
add esp, 0x14
test eax, eax
jne 0x100d68c3
lea eax, [esp + 0x14]
push eax
push 0
push 0
push dword [edi]
lea eax, [esp + 0x78]
push eax
push ebx
call fcn.10109150
add esp, 0x18
test eax, eax
je 0x100d6802
test esi, esi
jne 0x100d68a1
mov esi, eax
jmp 0x100d68a1
cmp dword [esp + 0x18], 4
jne 0x100d6886
push dword [esp + 0x78]
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x78]
push edi
push ebp
call fcn.10105fd0
add esp, 0x1c
test eax, eax
jne 0x100d6881
mov eax, dword [edi + 4]
cmp eax, 1
je 0x100d683b
cmp eax, 2
jne 0x100d685e
push edi
push 0
push dword [esp + 0x7c]
lea eax, [esp + 0x38]
push dword [esp + 0x7c]
push 0x1025b528
push 0
push eax
call fcn.101074e0
add esp, 0x1c
test eax, eax
jne 0x100d6881
push edi
push 0
push dword [esp + 0x7c]
lea eax, [esp + 0x54]
push dword [esp + 0x7c]
push 0x1025b528
push 0
push eax
call fcn.101074e0
add esp, 0x1c
test eax, eax
je 0x100d6886
test esi, esi
cmove esi, eax
push dword [ebp + 4]
push dword [esp + 0x18]
push dword [edi]
push ebx
call fcn.1010adb0
add esp, 0x10
test eax, eax
je 0x100d68a1
test esi, esi
cmove esi, eax
push 0
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.10106620
add esp, 0x14
test eax, eax
je 0x100d67d6
xor ecx, ecx
cmp eax, 0xffff86f4
pop edi
cmovne ecx, eax
test ecx, ecx
je 0x100d68d7
test esi, esi
cmove esi, ecx
push dword [esp + 0xc]
call fcn.10102280
add esp, 4
test eax, eax
je 0x100d68ec
test esi, esi
cmove esi, eax
push dword [esp + 0x18]
push dword [esp + 0x28]
call fcn.100dc7e0
add esp, 8
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret