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

Disassembly:
push ebp
lea ebp, [esp - 0x44]
sub esp, 0xd8
mov eax, dword [0x1013567c]
xor eax, ebp
mov dword [ebp + 0x40], eax
mov eax, dword [ebp + 0x54]
and dword [ebp - 0x58], 0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 0x70]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 0x74]
push ebx
mov dword [ebp - 0x80], eax
mov eax, dword [ebp + 0x78]
push esi
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 0x7c]
push edi
mov edi, dword [ebp + 0x4c]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x38]
push eax
push edi
call fcn.100c1d47
test eax, eax
js 0x100c23b0
mov esi, dword [ebp - 0x38]
xor edx, edx
mov ecx, dword [ebp + 0x64]
add esi, 0x18
mov eax, dword [ebp + 0x5c]
test ecx, ecx
mov ebx, 0xffff
mov dword [ebp - 0x50], esi
sete dl
cmp ecx, ebx
mov dword [esi + 0x5c], eax
mov eax, dword [ebp + 0x60]
mov dword [esi + 0x60], eax
movzx eax, cx
cmova eax, ebx
test edx, edx
push 0xa
movzx eax, ax
pop ecx
cmovne eax, ecx
mov word [esi + 0x10], ax
mov eax, dword [ebp + 0x50]
push edi
mov dword [esi + 0x38], eax
call fcn.10037640
mov ebx, dword [ebp + 0x68]
imul eax, eax, 0x68
test byte [eax + 0x10176a24], 1
je 0x100c1e8f
or dword [esi + 0x68], 0x40000
jmp 0x100c1ea5
mov eax, dword [esi + 0x68]
and eax, 0xfffbffff
or eax, 0x80
and ebx, 0xffffffcf
mov dword [esi + 0x68], eax
mov dword [ebp + 0x68], ebx
cmp dword [ebp + 0x58], 0xffffffff
push 5
pop ecx
jne 0x100c1ee9
push ecx
lea eax, [ebp - 0x34]
mov dword [ebp - 0x94], 0x28
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x94]
push eax
push dword [ebp - 0x44]
push 0x10002410
push 0
push dword [ebp + 0x50]
push edi
call fcn.1003b6c0
test eax, eax
js 0x100c1ee9
test dword [ebp - 0x18], 0x4000000
jne 0x100c1ef4
push edi
call fcn.1010626a
cmp eax, 0xffffffff
jne 0x100c1efb
mov esi, 0xfffff111
jmp 0x100c1f74
push edi
call fcn.10105292
test eax, eax
je 0x100c1f0c
or dword [esi + 0x68], 0x2000000
test bl, 0x40
je 0x100c1f20
test ebx, 0x200
je 0x100c1f20
or dword [esi + 0x68], 0x400
test bl, 0x20
je 0x100c1f2c
or dword [esi + 0x68], 0x800
test byte [ebp + 0x6c], 1
je 0x100c1f39
or dword [esi + 0x68], 0x100000
test byte [ebp + 0x6c], 0x20
je 0x100c1f46
or dword [esi + 0x68], 0x4000000
lea eax, [ebp - 0xc]
xor ebx, ebx
push ebx
push eax
mov dword [esi], eax
call fcn.1011a8a0
mov edi, dword [ebp - 0x50]
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x100c1f83
cmp dword [edi + 0x40], 0xffffffff
je 0x100c1f74
push dword [edi + 0x40]
push dword [ebp + 0x4c]
call fcn.1003bd20
or dword [edi + 0x40], 0xffffffff
push dword [ebp - 0x38]
call fcn.100c54b9
mov eax, esi
jmp 0x100c23b0
mov eax, dword [ebp + 0x68]
mov esi, dword [ebp + 0x58]
mov dword [edi + 0x84], eax
mov eax, dword [ebp + 0x6c]
mov dword [edi + 0x88], eax
lea eax, [ebp - 0x84]
push ebx
push ebx
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x4c]
push 4
push eax
push 0x10002a0c
push ebx
cmp esi, 0xffffffff
jne 0x100c1fcc
push dword [ebp - 0x54]
mov ebx, dword [ebp + 0x50]
push 0x10002410
push ebx
push dword [ebp + 0x4c]
call fcn.1002cb20
jmp 0x100c1fd8
push esi
push dword [edi + 0x30]
call fcn.1002ce90
mov ebx, dword [ebp + 0x50]
mov ecx, eax
mov eax, 0xfffff1f0
cmp ecx, 0xfffffae7
je 0x100c1fef
cmp ecx, 0xfffff1ee
jne 0x100c1ff1
mov ecx, eax
test ecx, ecx
jns 0x100c1ffd
cmp ecx, eax
jne 0x100c23c4
push dword [ebp - 0x5c]
mov eax, dword [ebp - 0x4c]
xor edx, edx
push dword [ebp - 0x80]
cmp ecx, 0xfffff1f0
cmove eax, edx
mov dword [edi + 0xc8], eax
lea eax, [edi + 0x14]
push eax
push esi
push dword [ebp - 0x54]
push ebx
push dword [ebp - 0x38]
call fcn.100cd97e
push ebx
push dword [ebp - 0x38]
call fcn.100c23cf
mov ebx, dword [edi + 0x2c]
mov eax, dword [edi]
and dword [ebx + 0x48], 0
and dword [ebx + 0x78], 0
mov dword [ebx + 0x18], eax
mov eax, dword [ebp + 0x50]
mov dword [ebx + 0x30], eax
cmp esi, 0xffffffff
je 0x100c2073
lea eax, [ebp - 0x64]
push eax
push esi
push dword [ebp + 0x4c]
call fcn.1002a270
test eax, eax
jns 0x100c2063
push eax
jmp 0x100c23c5
lea eax, [ebx + 0x48]
push eax
push dword [ebp - 0x64]
call fcn.1002a370
test eax, eax
js 0x100c205d
test byte [edi + 0x6c], 1
je 0x100c2080
or dword [ebx + 0x1c], 0x4000
push dword [ebp + 0x4c]
call fcn.10105292
mov ecx, dword [ebx + 0x4c]
xor ecx, eax
push 3
and ecx, 1
xor dword [ebx + 0x4c], ecx
movzx eax, word [edi + 0x70]
pop edx
push 2
pop ecx
cmp ax, cx
je 0x100c20a7
cmp ax, dx
jne 0x100c20b4
test byte [edi + 0x68], 2
je 0x100c20b4
and dword [edi + 0x84], 0xffffffef
mov esi, dword [ebp + 0x50]
push esi
push dword [ebp - 0x38]
call fcn.100c2adc
push esi
push dword [ebp - 0x38]
call fcn.100c29cb
push dword [ebp - 0x38]
call fcn.100b3e18
lea esi, [edi + 0x14]
push esi
push dword [ebp - 0x38]
call fcn.100d9eb5
mov esi, dword [esi]
push esi
push dword [ebp - 0x38]
call fcn.100b8627
test eax, eax
js 0x100c205d
push dword [ebp - 0x38]
call fcn.100cf6c3
push esi
push dword [ebp - 0x38]
call fcn.100d0132
push 0
push 1
push esi
push dword [ebp - 0x38]
call fcn.10094b7d
push esi
push dword [ebp - 0x38]
call fcn.100bb995
push esi
push dword [ebp - 0x38]
call fcn.100d7c1d
push edi
push esi
push dword [ebp - 0x38]
call fcn.100c2591
push dword [ebp - 0x38]
call fcn.100bb236
push dword [edi + 0x88]
push dword [edi + 0x84]
push esi
push dword [ebp - 0x38]
call fcn.100d9b8d
push 1
push dword [ebp - 0x38]
mov dword [ebp - 0x68], eax
call fcn.100b863b
test eax, eax
js 0x100c205d
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
cmp dword [eax], 2
jne 0x100c217f
xor ecx, ecx
cmp dword [eax + 0x18], ecx
jne 0x100c217f
cmp dword [esi + 0x24], ecx
jne 0x100c217f
cmp dword [eax + 0x24], ecx
jne 0x100c217f
mov dword [esi + 0x18], ecx
jmp 0x100c22ed
push dword [edi + 0x14]
push dword [ebp - 0x38]
call fcn.100b4d79
test eax, eax
js 0x100c205d
push esi
push dword [ebp - 0x38]
call fcn.100f6880
push esi
push dword [ebp - 0x38]
call fcn.10093e4f
push dword [ebp - 0x38]
call fcn.100b1d82
test eax, eax
js 0x100c205d
cmp dword [esi], 6
jne 0x100c21c3
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
jmp 0x100c21c8
mov eax, esi
mov dword [ebp - 0x3c], esi
push eax
push dword [ebp - 0x38]
call fcn.1008f170
movzx ecx, word [edi + 0x70]
push 2
mov dword [ebp - 0x40], eax
pop eax
mov dword [ebp - 0x48], edx
cmp cx, ax
je 0x100c21ff
push 3
pop eax
cmp cx, ax
je 0x100c21ff
push 4
pop eax
cmp cx, ax
je 0x100c21ff
push 5
pop eax
cmp cx, ax
je 0x100c21ff
xor eax, eax
jmp 0x100c2202
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
cmp dword [ecx], 3
je 0x100c225a
cmp dword [ecx], 4
je 0x100c225a
test eax, eax
jne 0x100c225a
push edx
push dword [ebp - 0x40]
push dword [ecx + 0x3c]
push dword [ecx + 0x38]
call fcn.100961eb
mov ecx, eax
mov eax, dword [ebp - 0x3c]
cmp dword [eax + 0x2c], 0
je 0x100c223c
push dword [eax + 0x2c]
push edx
push ecx
call fcn.1009619f
mov ecx, eax
push edx
push ecx
push dword [ebp - 0x48]
push dword [ebp - 0x40]
call fcn.10096174
mov ecx, dword [ebp - 0x3c]
mov dword [ebx + 0xd0], eax
mov dword [ebx + 0xd4], edx
jmp 0x100c226c
mov eax, dword [ecx + 0x38]
mov dword [ebx + 0xd0], eax
mov eax, dword [ecx + 0x3c]
mov dword [ebx + 0xd4], eax
push ecx
push dword [ebp - 0x38]
call fcn.1008ed0e
cmp dword [ebp - 0x44], 0
je 0x100c229b
mov eax, dword [ebp - 0x3c]
cmp dword [eax], 3
je 0x100c229b
cmp dword [eax], 4
je 0x100c229b
mov ecx, dword [eax + 0x40]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x58], 1
push dword [edi + 0x84]
push esi
push dword [ebp - 0x38]
call fcn.100da207
cmp dword [ebp - 0x58], 0
je 0x100c22e4
mov eax, dword [esi + 0x10]
push 8
mov ecx, dword [eax]
mov eax, dword [ebx + 0xd0]
mov dword [ecx + 0x38], eax
mov eax, dword [ebx + 0xd4]
mov dword [ecx + 0x3c], eax
push dword [ecx + 0x3c]
mov eax, dword [ebp - 0x40]
push dword [ecx + 0x38]
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x48]
push ecx
mov dword [ecx + 0x44], eax
push dword [ebp - 0x38]
call fcn.1008ed83
push esi
push dword [ebp - 0x38]
call fcn.100e323a
mov eax, dword [0x10130874]
cmp eax, 0xffffffff
jne 0x100c2345
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], 0xa
push eax
lea eax, [ebp + 0x34]
push eax
push 0x1000c6d0
push 0x10004058
push reloc.mswstr10.dll_Ordinal_2
call fcn.1003b050
test eax, eax
jne 0x100c233e
lea eax, [ebp + 0x34]
push 0x1000c6f8
push eax
call fcn.10118407
pop ecx
pop ecx
test eax, eax
jne 0x100c233e
mov dword [0x10130874], 1
jmp 0x100c2349
xor eax, eax
mov dword [0x10130874], eax
test eax, eax
je 0x100c2352
push esi
push dword [ebp - 0x38]
call fcn.100f3860
test byte [ebp + 0x6c], 0x40
je 0x100c237e
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x38]
call fcn.10104754
test eax, eax
js 0x100c205d
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x7c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x74]
mov dword [ecx + 4], eax
push dword [ebp - 0x38]
call fcn.100bb580
mov eax, dword [ebp - 0x60]
mov dword [eax], ebx
mov eax, dword [edi + 0xcc]
test eax, eax
je 0x100c239b
push eax
call fcn.1003a970
push dword [ebp - 0x38]
call fcn.100c9f59
mov eax, dword [ebp - 0x68]
and dword [ebx + 0x24], 0
mov dword [ebx + 0x90], eax
mov ecx, dword [ebp + 0x40]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1011705d
lea esp, [ebp + 0x44]
pop ebp
ret 0x34
push ecx
lea eax, [ebp - 0xc]
push eax
call fcn.1011a7e0
int3