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

Disassembly:
sub esp, 0x1f0
mov eax, dword [0x1011b600]
xor eax, esp
mov dword [esp + 0x1ec], eax
push ebx
mov ebx, dword [esp + 0x1fc]
push ebp
push esi
mov esi, dword [esp + 0x200]
push edi
push esi
mov dword [esp + 0x48], esi
mov ebp, dword [esi + 8]
mov edi, dword [ebp + 0x1c]
call fcn.10050270
push ebx
push esi
mov dword [esp + 0x4c], eax
call fcn.10050250
push 1
push 2
push 0
push 1
push 5
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], 0
call fcn.100897c0
add esp, 0x20
test al, al
je 0x1006c511
push 0x100f36a8
push ebx
call fcn.10056ac0
add esp, 8
cmp dword [ebp + 0x18], 0
je 0x1006c54b
push 0x100f3720
push 0x100f3734
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x1006c54b
push 3
push 2
push eax
push 3
push 6
call fcn.100897c0
add esp, 0x14
test al, al
je 0x1006c54b
mov al, 1
jmp 0x1006c54d
xor al, al
mov byte [edi + 0x47], al
mov eax, dword [esp + 0x40]
cmp dword [eax + 4], 0
jne 0x1006c564
cmp dword [eax + 0x24], 0
jne 0x1006c564
xor al, al
jmp 0x1006c580
push 3
push 2
push 0
push 1
push 6
call fcn.100897c0
add esp, 0x14
test al, al
je 0x1006c8b5
mov al, 1
mov byte [edi + 0x48], al
mov eax, dword [esp + 0x18]
mov dword [edi], 0
cmp byte [eax + 0x3c], 0
je 0x1006c5c9
push ebx
call fcn.10050ca0
push 0
lea eax, [esp + 0x18]
push eax
push ebx
push esi
call fcn.10050850
add esp, 0x14
test al, al
jne 0x1006c5bb
mov eax, dword [esp + 0x10]
mov dword [edi], eax
mov eax, dword [esp + 0x10]
inc dword [eax + 0x18]
push ebx
call fcn.10050cd0
add esp, 4
cmp dword [edi], 0
jne 0x1006c603
push ebx
push esi
call fcn.1006b290
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
jne 0x1006c8c8
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x1006c5e9
mov eax, dword [ebp + 8]
push eax
call fcn.100cf8ab
mov ecx, dword [edi]
add esp, 4
mov dword [ecx + 0x10], eax
mov eax, dword [edi]
cmp dword [eax + 0x10], 0
je 0x1006c837
cmp byte [ebp + 0x14], 0
je 0x1006c617
push 0x100f37a8
push ebx
call fcn.10056ac0
add esp, 8
cmp byte [edi + 0x47], 0
je 0x1006c6e2
mov dword [esp + 0x80], 2
lea eax, [esp + 0x54]
push dword [ebp + 0x18]
push eax
call fcn.1004f800
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x1006c659
push 0x100f37e0
push ebx
call fcn.100569f0
mov eax, 0x23
jmp 0x1006c8c5
mov esi, dword [esp + 0x78]
lea eax, [esp + 0x54]
push esi
push eax
lea eax, [esp + 0x8e]
push eax
call fcn.100b0e00
add esi, 0xa
lea eax, [esi - 0xa]
push eax
call fcn.100462f0
mov word [esp + 0x94], ax
movzx eax, ax
add eax, 6
mov dword [esp + 0x2c], esi
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x30], 0x12
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 1
push dword [ebp + 0x18]
push eax
call fcn.1004f8a0
lea eax, [esp + 0x6c]
push eax
push 0x100f37f4
push ebx
call fcn.10056ac0
add esp, 0x24
jmp 0x1006c712
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 1
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 1
mov dword [edi + 0x38], 0x811c
cmp byte [eax + 0x67], 0
jne 0x1006c75a
mov dword [edi + 0x38], 0x819c
push 0x10
push 1
call dword [0x1011b0bc]
mov edx, eax
add esp, 8
mov dword [edi + 4], edx
test edx, edx
jne 0x1006c785
push 0x100f3348
push ebx
call fcn.100569f0
mov eax, 0x1b
jmp 0x1006c8c5
mov ecx, dword [edi]
lea eax, [edx + 8]
push eax
lea eax, [edi + 0x3c]
push eax
lea eax, [esp + 0x50]
push eax
push edx
xor edx, edx
lea eax, [esp + 0x44]
cmp byte [edi + 0x47], dl
push 0
cmove eax, edx
push eax
mov eax, dword [0x101203e0]
push edx
push edx
push dword [edi + 0x38]
mov eax, dword [eax + 0x18]
push dword [ecx + 0x10]
push edx
push ecx
call eax
mov esi, eax
cmp esi, 0x90312
je 0x1006c841
push dword [edi + 4]
call dword [0x1011b0b0]
add esp, 4
mov dword [edi + 4], 0
lea eax, [esp + 0xfc]
push 0x100
push eax
push esi
call fcn.10042160
push eax
cmp esi, 0x80090300
je 0x1006c829
cmp esi, 0x80090322
je 0x1006c811
push 0x100f380c
push ebx
call fcn.100569f0
add esp, 0x18
mov eax, 0x23
jmp 0x1006c8c8
push 0x100f3844
push ebx
call fcn.100569f0
add esp, 0x18
mov eax, 0x3c
jmp 0x1006c8c8
push 0x100f380c
push ebx
call fcn.100569f0
add esp, 0x18
mov eax, 0x1b
jmp 0x1006c8c8
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x2c]
mov eax, dword [esp + 0x4c]
push dword [esp + 0x38]
push ebx
push dword [eax + 4]
call fcn.10055f70
mov ecx, dword [0x101203e0]
add esp, 0x14
mov esi, eax
push dword [esp + 0x30]
mov ecx, dword [ecx + 0x40]
call ecx
cmp dword [esp + 0x14], 0
mov eax, dword [esp + 0x28]
jne 0x1006c89e
cmp eax, esi
jne 0x1006c89e
mov dword [edi + 0x40], 0
xor eax, eax
mov word [edi + 0x44], 0
mov byte [edi + 0x46], 0
mov byte [edi + 0x34], 0
mov dword [ebp + 4], 1
jmp 0x1006c8c8
push eax
push esi
push 0x100f3878
push ebx
call fcn.100569f0
add esp, 0x10
mov eax, 0x23
jmp 0x1006c8c8
push 0x100f3740
push ebx
call fcn.100569f0
mov eax, 0x4d
add esp, 8
mov ecx, dword [esp + 0x1fc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100af09a
add esp, 0x1f0
ret