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

Disassembly:
sub esp, 0x1e8
push ebx
push ebp
mov ebp, dword [esp + 0x204]
mov eax, ecx
push esi
push edi
mov dword [esp + 0x18], eax
mov ebx, edx
mov ecx, dword [ebp + 4]
xor edx, edx
mov esi, dword [eax]
add ecx, 8
mov edi, dword [eax + 4]
push dword [ebp]
mov dword [esp + 0x14], ebx
mov eax, dword [ecx]
push dword [eax + 0x28]
lea eax, [esp + 0x30]
push eax
call fcn.100a0f40
mov edx, dword [edi]
lea ecx, [esp + 0xa0]
push ecx
push eax
push esi
push dword [edx + 0x20]
lea eax, [esp + 0x58]
xor edx, edx
push eax
mov ecx, edi
call fcn.100a0f40
test al, al
je 0x100d67e5
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x24], eax
jmp 0x100d67fe
xorps xmm0, xmm0
movlpd qword [esp + 0x28], xmm0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov ecx, dword [ebp + 4]
xor edx, edx
push dword [ebp]
mov eax, dword [ecx]
push dword [eax + 0x160]
lea eax, [esp + 0x50]
push eax
call fcn.100a0f40
mov esi, dword [esp + 0x204]
lea ecx, [esp + 0x28]
push 0
push eax
lea edx, [esi + 0xcc]
call fcn.100d6270
cmp byte [esp + 0x2c], 0
je 0x100d6bee
push dword [esp + 0x28]
lea eax, [esp + 0x64]
push eax
lea ecx, [esi + 0x1a0]
call fcn.100d45e0
cmp byte [esp + 0x68], 0
je 0x100d6bee
mov ecx, 0x3735f956
call fcn.100ed590
add eax, dword [ebp + 4]
mov dword [esp + 0x14], eax
lea ecx, [eax + 0x100]
mov dword [esp + 0x1c], ecx
cmp eax, ecx
je 0x100d6a62
mov edi, 0x20d
mov edx, dword [eax]
cmp edx, 0xffffffff
je 0x100d6a5b
mov ecx, dword [ebx + 8]
push edx
push dword [ebx]
xor edx, edx
mov eax, dword [ecx]
push dword [eax + 0x10]
lea eax, [esp + 0x54]
push eax
call fcn.100a0f40
mov esi, dword [0x1015e7fc]
mov ebp, eax
test ebp, ebp
je 0x100d6a46
mov ecx, 0x19cdc55d
call fcn.100ed590
mov ebx, eax
mov eax, 0x1f4
movzx ecx, word [ebx + ebp]
cmp cx, ax
jl 0x100d68d4
cmp cx, di
jle 0x100d68e4
cmp cx, 0x3b
je 0x100d68e4
cmp cx, 0x2a
jne 0x100d6a42
mov ecx, 0xa8466e6c
call fcn.100ed590
mov ecx, 0xcfe56086
lea edi, [eax + ebp]
call fcn.100ed590
xor ecx, ecx
or ecx, dword [edi]
mov eax, dword [eax + ebp]
cmp ecx, dword [esp + 0x20]
jne 0x100d6a3d
cmp eax, dword [esp + 0x24]
jne 0x100d6a3d
mov eax, dword [esp + 0x208]
mov ecx, 0x6d5ada49
mov edi, dword [eax + 4]
call fcn.100ed590
mov ecx, dword [edi + 8]
mov dword [eax + ebp], ecx
mov ecx, 0x30f3a9af
call fcn.100ed590
mov ecx, dword [esp + 0x64]
mov dword [eax + ebp], ecx
mov ecx, 0xb06fd353
call fcn.100ed590
mov ecx, dword [esp + 0x60]
mov dword [eax + ebp], ecx
mov ecx, 0x9879894f
call fcn.100ed590
mov edi, dword [esp + 0x28]
mov dword [eax + ebp], 3
mov eax, dword [edi + 8]
movzx eax, word [eax + 2]
cmp word [ebx + ebp], ax
je 0x100d6a3d
mov word [ebx + ebp], ax
mov eax, dword [esp + 0x200]
mov eax, dword [eax + 0xc0]
call eax
push dword [0x1015e7fc]
xor edx, edx
mov ecx, dword [eax]
push dword [ecx]
lea ecx, [esp + 0x78]
push ecx
mov ecx, eax
call fcn.100a0f40
mov ecx, dword [edi + 8]
movzx edx, word [ecx + 2]
mov ecx, dword [eax]
mov edi, dword [ecx + 0x10]
movsx ecx, dx
xor edx, edx
push ecx
push dword [0x1015e7fc]
lea ecx, [esp + 0x84]
push edi
push ecx
mov ecx, eax
call fcn.100a0f40
test eax, eax
je 0x100d6a3d
mov ecx, dword [esp + 0x18]
xor edx, edx
push dword [0x1015e7fc]
mov edi, dword [ecx]
mov ebx, dword [ecx + 0x10]
mov ecx, dword [eax]
push dword [ecx + 0x18]
lea ecx, [esp + 0x90]
push ecx
mov ecx, eax
call fcn.100a0f40
mov edx, dword [ebx]
mov ecx, ebx
push eax
push edi
lea eax, [esp + 0x9c]
push dword [edx + 8]
xor edx, edx
push eax
call fcn.100a0f40
push eax
mov eax, dword [ebp]
xor edx, edx
push esi
mov ecx, ebp
push dword [eax + 0x12c]
lea eax, [esp + 0x60]
push eax
call fcn.100a0f40
mov eax, dword [ebp + 8]
lea ecx, [ebp + 8]
push 0
push esi
xor edx, edx
push dword [eax + 0x18]
lea eax, [esp + 0x48]
push eax
call fcn.100a0f40
mov edi, 0x20d
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
add eax, 4
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x1c]
jne 0x100d6883
mov ebp, dword [esp + 0x20c]
mov esi, dword [ebx + 8]
mov ecx, 0x281d757b
call fcn.100ed590
mov ecx, dword [ebp + 4]
mov edx, dword [eax + ecx]
mov ecx, esi
mov eax, dword [esi]
push edx
push dword [ebx]
xor edx, edx
push dword [eax + 0x10]
lea eax, [esp + 0x48]
push eax
call fcn.100a0f40
mov ebp, eax
mov dword [esp + 0x1c], ebp
test ebp, ebp
je 0x100d6bee
mov edi, dword [ebx + 8]
mov ecx, 0xab6280f4
call fcn.100ed590
mov edx, dword [edi]
mov ecx, edi
mov esi, dword [eax + ebp]
lea eax, [esp + 0x3c]
push esi
push dword [ebx]
push dword [edx + 0x10]
xor edx, edx
push eax
call fcn.100a0f40
mov ebp, eax
mov dword [esp + 0x14], ebp
test ebp, ebp
je 0x100d6bee
mov eax, dword [esp + 0x200]
mov ecx, dword [eax + 0xc0]
call ecx
push dword [0x1015e7fc]
lea edx, [esp + 0x40]
mov ecx, dword [eax]
push dword [ecx]
mov ecx, eax
push edx
xor edx, edx
call fcn.100a0f40
mov ecx, 0x19cdc55d
mov edi, eax
call fcn.100ed590
mov ecx, dword [edi]
movzx edx, word [eax + ebp]
lea eax, [esp + 0x3c]
mov esi, dword [ecx + 0x10]
movsx ecx, dx
xor edx, edx
push ecx
push dword [0x1015e7fc]
mov ecx, edi
push esi
push eax
call fcn.100a0f40
mov ebp, eax
test ebp, ebp
je 0x100d6bee
mov ecx, dword [ebp]
lea eax, [esp + 0x3c]
push dword [0x1015e7fc]
mov edi, dword [esp + 0x1c]
xor edx, edx
push dword [ecx + 0x18]
mov ecx, ebp
mov esi, dword [edi]
mov edi, dword [edi + 0x10]
push eax
call fcn.100a0f40
mov edx, dword [edi]
mov ecx, edi
push eax
push esi
lea eax, [esp + 0x5c]
push dword [edx + 8]
xor edx, edx
push eax
call fcn.100a0f40
mov ecx, 0x4dcdb36c
mov esi, eax
call fcn.100ed590
mov ecx, dword [esp + 0x1c]
mov dword [eax + ecx], esi
mov ecx, 0xec87ae9d
mov esi, dword [ebx + 8]
call fcn.100ed590
mov ecx, dword [esp + 0x14]
mov edx, dword [eax + ecx]
mov ecx, esi
mov eax, dword [esi]
push edx
push dword [ebx]
xor edx, edx
push dword [eax + 0x10]
lea eax, [esp + 0x48]
push eax
call fcn.100a0f40
mov ebx, eax
test ebx, ebx
je 0x100d6bee
mov eax, dword [esp + 0x18]
xor edx, edx
mov ecx, dword [ebp]
push dword [0x1015e7fc]
mov esi, dword [eax]
push dword [ecx + 0x1c]
mov edi, dword [eax + 0x10]
mov ecx, ebp
lea eax, [esp + 0x44]
push eax
call fcn.100a0f40
mov edx, dword [edi]
mov ecx, edi
push eax
push esi
lea eax, [esp + 0x5c]
push dword [edx + 8]
xor edx, edx
push eax
call fcn.100a0f40
mov ecx, 0x4dcdb36c
mov esi, eax
call fcn.100ed590
mov dword [eax + ebx], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1e8
ret 0x14