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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x118
mov esi, dword [ebp + 0x18]
push esi
call fcn.10133910
add esp, 4
movzx eax, byte [eax + 0x20]
cmp al, 6
setb cl
cmp al, 3
setne bl
and bl, cl
mov byte [esp + 5], bl
push esi
call fcn.10133910
add esp, 4
cmp byte [eax + 0x20], 6
setb byte [esp + 6]
push esi
call fcn.10133910
add esp, 4
movzx eax, byte [eax + 0x64]
xor al, 1
mov byte [esp + 7], al
push esi
call fcn.10133910
add esp, 4
mov eax, dword [eax + 0xcc]
mov esi, dword [0x1027132c]
mov dword [esp + 0x14], eax
mov eax, dword [esi]
test eax, eax
je 0x100d39f8
test bl, 1
je 0x100d3949
mov eax, dword [esi]
test eax, eax
jne 0x100d3bbf
mov esi, dword [0x1027126c]
movzx eax, byte [esi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100d3cd1
movzx eax, al
push eax
push dword [esi]
call fcn.10149b60
add esp, 8
test al, al
je 0x100d3bbf
mov eax, dword [esi]
cmp dword [eax + 0x20], 0
je 0x100d3d41
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100d3d41
lea esi, [eax + 0x20]
mov dword [esp + 0x24], edx
movsd xmm0, qword [esi]
movsd qword [esp + 0x28], xmm0
mov edx, dword [esi + 8]
lea esi, [esp + 0x14]
mov dword [esp + 0x58], 0x101dffb4
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], 0x100dd720
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], 0
lea esi, [esp + 0x24]
lea edx, [esp + 0x18]
lea edi, [esp + 0x58]
mov dword [esp + 0x5c], 2
mov dword [esp + 0x68], 0
mov dword [esp + 8], esi
lea esi, [esp + 8]
mov dword [esp + 0x60], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x64], 1
mov dword [esp + 0x10], 0x101df9b4
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 1
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x100d3bbf
mov edi, dword [ebp + 0x18]
push edi
call fcn.101339a0
add esp, 4
add eax, 0x20
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esp + 0x1c]
push eax
call fcn.1013d350
add esp, 0x10
cmp byte [esp + 6], 0
je 0x100d3b57
cmp byte [esp + 7], 1
jne 0x100d3b57
mov eax, dword [esi]
test eax, eax
jne 0x100d3bbf
mov esi, dword [0x10271270]
movzx eax, byte [esi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100d3d12
movzx eax, al
push eax
push dword [esi]
call fcn.10149b60
add esp, 8
test al, al
je 0x100d3bbf
mov eax, dword [esi]
cmp dword [eax + 0x20], 0
je 0x100d3d63
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100d3d63
lea esi, [eax + 0x20]
mov dword [esp + 0x24], edx
movsd xmm0, qword [esi]
movsd qword [esp + 0x28], xmm0
mov edx, dword [esi + 8]
lea esi, [esp + 0x14]
mov dword [esp + 0x58], 0x101dff64
jmp 0x100d38d2
mov edi, dword [0x10271268]
movzx eax, byte [edi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100d3cb3
movzx eax, al
push eax
push dword [edi]
call fcn.10149b60
add esp, 8
test al, al
je 0x100d3857
mov eax, dword [edi]
cmp dword [eax + 0x20], 0
je 0x100d3d30
lea esi, [eax + 0x1c]
mov ecx, dword [esi]
test ecx, ecx
je 0x100d3d30
add eax, 0x20
mov dword [esp + 0x3c], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x40], xmm0
mov eax, dword [eax + 8]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0
push dword [ebp + 0x18]
call fcn.10133910
add esp, 4
lea ecx, [ebp + 0xc]
add eax, 0x20
lea edx, [esp + 7]
mov dword [esp + 0x24], 0x101dfe90
mov dword [esp + 0x28], 8
mov dword [esp + 0x34], 0
mov dword [esp + 0x58], ecx
lea ecx, [ebp + 0x10]
mov dword [esp + 0x5c], fcn.1011c250
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x64], 0x100dd6f0
mov dword [esp + 0x68], ecx
lea ecx, [esp + 5]
mov dword [esp + 0x6c], 0x100dd720
mov dword [esp + 0x70], ecx
lea ecx, [esp + 6]
mov dword [esp + 0x74], 0x10020e70
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0x10020e70
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], 0x10020e70
mov dword [esp + 0x88], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x8c], 0x100dd7f0
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x30], 7
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 0x101df9b4
mov dword [esp + 8], eax
lea eax, [esp + 8]
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], esi
push eax
push dword [edi]
call fcn.1014a450
add esp, 8
movzx ebx, byte [esp + 5]
mov esi, dword [0x1027132c]
jmp 0x100d3857
mov ebx, dword [ebp + 8]
add ebx, 8
push edi
push dword [ebp + 0x14]
push ebx
call fcn.10083370
add esp, 0xc
push edi
call fcn.10133910
add esp, 4
mov edi, dword [eax + 0xcc]
mov eax, esi
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], esi
mov eax, dword [eax]
test eax, eax
je 0x100d3bc7
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], esi
mov byte [esp + 0x58], 8
lea ecx, [esp + 0x58]
push eax
mov esi, dword [ebp + 0x18]
push esi
push dword [ebp + 0x14]
push ecx
push ebx
call fcn.10083870
add esp, 0x14
push dword [ebp + 0x1c]
push esi
push ebx
call fcn.1011dee0
add esp, 0xc
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x10271274]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100d3cef
movzx eax, al
push eax
mov eax, dword [0x10271274]
push dword [eax]
call fcn.10149b60
add esp, 8
test al, al
je 0x100d3b8c
mov eax, dword [0x10271274]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x100d3d52
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100d3d52
lea esi, [eax + 0x20]
mov dword [esp + 0x24], edx
movsd xmm0, qword [esi]
movsd qword [esp + 0x28], xmm0
mov edx, dword [esi + 8]
mov dword [esp + 0x58], 0x101dff00
mov dword [esp + 0x5c], 1
mov dword [esp + 0x68], 0
mov dword [esp + 0x30], edx
lea edx, [esp + 0x50]
mov dword [esp + 0x34], 0
mov dword [esp + 0x18], edx
lea edx, [esp + 0x18]
mov dword [esp + 0x1c], 0x100dd6b0
mov dword [esp + 0x60], edx
lea edx, [esp + 0x24]
mov dword [esp + 0x64], 1
mov dword [esp + 8], edx
lea edx, [esp + 0x58]
mov dword [esp + 0xc], edx
lea edx, [esp + 8]
mov dword [esp + 0x10], 0x101df9b4
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], 1
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.1014a450
add esp, 8
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
jmp 0x100d3b8c
test ecx, ecx
je 0x100d3857
push edi
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x100d3a11
jmp 0x100d3857
test ecx, ecx
je 0x100d3bbf
push esi
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x100d3883
jmp 0x100d3bbf
mov eax, dword [0x10271274]
test ecx, ecx
je 0x100d3b8c
push eax
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x100d3bdf
jmp 0x100d3b8c
test ecx, ecx
je 0x100d3bbf
push esi
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x100d39a4
jmp 0x100d3bbf
push 0x101dfe14
push 0x22
push 0x101df908
call fcn.101cc830
push 0x101dff74
push 0x22
push 0x101df908
call fcn.101cc830
push 0x101dfed0
push 0x22
push 0x101df908
call fcn.101cc830
push 0x101dff08
push 0x22
push 0x101df908
call fcn.101cc830
int3