Function at 0x10071860
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.10121120
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.10121120
add esp, 4
cmp byte [eax + 0x20], 6
setb byte [esp + 6]
push esi
call fcn.10121120
add esp, 4
movzx eax, byte [eax + 0x64]
xor al, 1
mov byte [esp + 7], al
push esi
call fcn.10121120
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 0x10071a78
test bl, 1
je 0x100719c9
mov eax, dword [esi]
test eax, eax
jne 0x10071c3f
mov esi, dword [0x102710e8]
movzx eax, byte [esi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x10071d51
movzx eax, al
push eax
push dword [esi]
call fcn.101498b0
add esp, 8
test al, al
je 0x10071c3f
mov eax, dword [esi]
cmp dword [eax + 0x20], 0
je 0x10071dc1
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10071dc1
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], 0x101da364
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], 0x1007aeb0
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], 0x101d9cd8
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.1014a4e0
add esp, 8
jmp 0x10071c3f
mov edi, dword [ebp + 0x18]
push edi
call fcn.101211b0
add esp, 4
add eax, 0x20
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esp + 0x1c]
push eax
call fcn.101387b0
add esp, 0x10
cmp byte [esp + 6], 0
je 0x10071bd7
cmp byte [esp + 7], 1
jne 0x10071bd7
mov eax, dword [esi]
test eax, eax
jne 0x10071c3f
mov esi, dword [0x102710ec]
movzx eax, byte [esi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x10071d92
movzx eax, al
push eax
push dword [esi]
call fcn.101498b0
add esp, 8
test al, al
je 0x10071c3f
mov eax, dword [esi]
cmp dword [eax + 0x20], 0
je 0x10071de3
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10071de3
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], 0x101da314
jmp 0x10071952
mov edi, dword [0x102710e4]
movzx eax, byte [edi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x10071d33
movzx eax, al
push eax
push dword [edi]
call fcn.101498b0
add esp, 8
test al, al
je 0x100718d7
mov eax, dword [edi]
cmp dword [eax + 0x20], 0
je 0x10071db0
lea esi, [eax + 0x1c]
mov ecx, dword [esi]
test ecx, ecx
je 0x10071db0
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.10121120
add esp, 4
lea ecx, [ebp + 0xc]
add eax, 0x20
lea edx, [esp + 7]
mov dword [esp + 0x24], 0x101da240
mov dword [esp + 0x28], 8
mov dword [esp + 0x34], 0
mov dword [esp + 0x58], ecx
lea ecx, [ebp + 0x10]
mov dword [esp + 0x5c], fcn.10126120
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x64], 0x1007ae80
mov dword [esp + 0x68], ecx
lea ecx, [esp + 5]
mov dword [esp + 0x6c], 0x1007aeb0
mov dword [esp + 0x70], ecx
lea ecx, [esp + 6]
mov dword [esp + 0x74], 0x10020c80
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0x10020c80
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], 0x10020c80
mov dword [esp + 0x88], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x8c], 0x1007af10
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], 0x101d9cd8
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.1014a4e0
add esp, 8
movzx ebx, byte [esp + 5]
mov esi, dword [0x1027132c]
jmp 0x100718d7
mov ebx, dword [ebp + 8]
add ebx, 8
push edi
push dword [ebp + 0x14]
push ebx
call fcn.100d87b0
add esp, 0xc
push edi
call fcn.10121120
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 0x10071c47
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.100d8cb0
add esp, 0x14
push dword [ebp + 0x1c]
push esi
push ebx
call fcn.10127f80
add esp, 0xc
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x102710f0]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x10071d6f
movzx eax, al
push eax
mov eax, dword [0x102710f0]
push dword [eax]
call fcn.101498b0
add esp, 8
test al, al
je 0x10071c0c
mov eax, dword [0x102710f0]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x10071dd2
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10071dd2
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], 0x101da2b0
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], 0x1007ae40
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], 0x101d9cd8
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.1014a4e0
add esp, 8
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
jmp 0x10071c0c
test ecx, ecx
je 0x100718d7
push edi
call fcn.101c9b80
add esp, 4
test al, al
jne 0x10071a91
jmp 0x100718d7
test ecx, ecx
je 0x10071c3f
push esi
call fcn.101c9b80
add esp, 4
test al, al
jne 0x10071903
jmp 0x10071c3f
mov eax, dword [0x102710f0]
test ecx, ecx
je 0x10071c0c
push eax
call fcn.101c9b80
add esp, 4
test al, al
jne 0x10071c5f
jmp 0x10071c0c
test ecx, ecx
je 0x10071c3f
push esi
call fcn.101c9b80
add esp, 4
test al, al
jne 0x10071a24
jmp 0x10071c3f
push 0x101da1c4
push 0x22
push 0x101d9c18
call fcn.101cc4e0
push 0x101da324
push 0x22
push 0x101d9c18
call fcn.101cc4e0
push 0x101da280
push 0x22
push 0x101d9c18
call fcn.101cc4e0
push 0x101da2b8
push 0x22
push 0x101d9c18
call fcn.101cc4e0
int3