Function at 0x100c1fde
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.100c1f47
test eax, eax
js 0x100c25b0
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.10037690
mov ebx, dword [ebp + 0x68]
imul eax, eax, 0x68
test byte [eax + 0x10176a24], 1
je 0x100c208f
or dword [esi + 0x68], 0x40000
jmp 0x100c20a5
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 0x100c20e9
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.1003b760
test eax, eax
js 0x100c20e9
test dword [ebp - 0x18], 0x4000000
jne 0x100c20f4
push edi
call fcn.1010646d
cmp eax, 0xffffffff
jne 0x100c20fb
mov esi, 0xfffff111
jmp 0x100c2174
push edi
call fcn.10105495
test eax, eax
je 0x100c210c
or dword [esi + 0x68], 0x2000000
test bl, 0x40
je 0x100c2120
test ebx, 0x200
je 0x100c2120
or dword [esi + 0x68], 0x400
test bl, 0x20
je 0x100c212c
or dword [esi + 0x68], 0x800
test byte [ebp + 0x6c], 1
je 0x100c2139
or dword [esi + 0x68], 0x100000
test byte [ebp + 0x6c], 0x20
je 0x100c2146
or dword [esi + 0x68], 0x4000000
lea eax, [ebp - 0xc]
xor ebx, ebx
push ebx
push eax
mov dword [esi], eax
call fcn.1011aa50
mov edi, dword [ebp - 0x50]
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x100c2183
cmp dword [edi + 0x40], 0xffffffff
je 0x100c2174
push dword [edi + 0x40]
push dword [ebp + 0x4c]
call fcn.1003bdc0
or dword [edi + 0x40], 0xffffffff
push dword [ebp - 0x38]
call fcn.100c56b9
mov eax, esi
jmp 0x100c25b0
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 0x100c21cc
push dword [ebp - 0x54]
mov ebx, dword [ebp + 0x50]
push 0x10002410
push ebx
push dword [ebp + 0x4c]
call fcn.1002cb60
jmp 0x100c21d8
push esi
push dword [edi + 0x30]
call fcn.1002ced0
mov ebx, dword [ebp + 0x50]
mov ecx, eax
mov eax, 0xfffff1f0
cmp ecx, 0xfffffae7
je 0x100c21ef
cmp ecx, 0xfffff1ee
jne 0x100c21f1
mov ecx, eax
test ecx, ecx
jns 0x100c21fd
cmp ecx, eax
jne 0x100c25c4
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.100cdb7e
push ebx
push dword [ebp - 0x38]
call fcn.100c25cf
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 0x100c2273
lea eax, [ebp - 0x64]
push eax
push esi
push dword [ebp + 0x4c]
call fcn.1002a2b0
test eax, eax
jns 0x100c2263
push eax
jmp 0x100c25c5
lea eax, [ebx + 0x48]
push eax
push dword [ebp - 0x64]
call fcn.1002a3b0
test eax, eax
js 0x100c225d
test byte [edi + 0x6c], 1
je 0x100c2280
or dword [ebx + 0x1c], 0x4000
push dword [ebp + 0x4c]
call fcn.10105495
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 0x100c22a7
cmp ax, dx
jne 0x100c22b4
test byte [edi + 0x68], 2
je 0x100c22b4
and dword [edi + 0x84], 0xffffffef
mov esi, dword [ebp + 0x50]
push esi
push dword [ebp - 0x38]
call fcn.100c2cdc
push esi
push dword [ebp - 0x38]
call fcn.100c2bcb
push dword [ebp - 0x38]
call fcn.100b4018
lea esi, [edi + 0x14]
push esi
push dword [ebp - 0x38]
call fcn.100da0b8
mov esi, dword [esi]
push esi
push dword [ebp - 0x38]
call fcn.100b8827
test eax, eax
js 0x100c225d
push dword [ebp - 0x38]
call fcn.100cf8c3
push esi
push dword [ebp - 0x38]
call fcn.100d0332
push 0
push 1
push esi
push dword [ebp - 0x38]
call fcn.10094d7d
push esi
push dword [ebp - 0x38]
call fcn.100bbb95
push esi
push dword [ebp - 0x38]
call fcn.100d7e20
push edi
push esi
push dword [ebp - 0x38]
call fcn.100c2791
push dword [ebp - 0x38]
call fcn.100bb436
push dword [edi + 0x88]
push dword [edi + 0x84]
push esi
push dword [ebp - 0x38]
call fcn.100d9d90
push 1
push dword [ebp - 0x38]
mov dword [ebp - 0x68], eax
call fcn.100b883b
test eax, eax
js 0x100c225d
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
cmp dword [eax], 2
jne 0x100c237f
xor ecx, ecx
cmp dword [eax + 0x18], ecx
jne 0x100c237f
cmp dword [esi + 0x24], ecx
jne 0x100c237f
cmp dword [eax + 0x24], ecx
jne 0x100c237f
mov dword [esi + 0x18], ecx
jmp 0x100c24ed
push dword [edi + 0x14]
push dword [ebp - 0x38]
call fcn.100b4f79
test eax, eax
js 0x100c225d
push esi
push dword [ebp - 0x38]
call fcn.100f6a83
push esi
push dword [ebp - 0x38]
call fcn.1009404f
push dword [ebp - 0x38]
call fcn.100b1f82
test eax, eax
js 0x100c225d
cmp dword [esi], 6
jne 0x100c23c3
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
jmp 0x100c23c8
mov eax, esi
mov dword [ebp - 0x3c], esi
push eax
push dword [ebp - 0x38]
call fcn.1008f370
movzx ecx, word [edi + 0x70]
push 2
mov dword [ebp - 0x40], eax
pop eax
mov dword [ebp - 0x48], edx
cmp cx, ax
je 0x100c23ff
push 3
pop eax
cmp cx, ax
je 0x100c23ff
push 4
pop eax
cmp cx, ax
je 0x100c23ff
push 5
pop eax
cmp cx, ax
je 0x100c23ff
xor eax, eax
jmp 0x100c2402
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
cmp dword [ecx], 3
je 0x100c245a
cmp dword [ecx], 4
je 0x100c245a
test eax, eax
jne 0x100c245a
push edx
push dword [ebp - 0x40]
push dword [ecx + 0x3c]
push dword [ecx + 0x38]
call fcn.100963eb
mov ecx, eax
mov eax, dword [ebp - 0x3c]
cmp dword [eax + 0x2c], 0
je 0x100c243c
push dword [eax + 0x2c]
push edx
push ecx
call fcn.1009639f
mov ecx, eax
push edx
push ecx
push dword [ebp - 0x48]
push dword [ebp - 0x40]
call fcn.10096374
mov ecx, dword [ebp - 0x3c]
mov dword [ebx + 0xd0], eax
mov dword [ebx + 0xd4], edx
jmp 0x100c246c
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.1008ef0e
cmp dword [ebp - 0x44], 0
je 0x100c249b
mov eax, dword [ebp - 0x3c]
cmp dword [eax], 3
je 0x100c249b
cmp dword [eax], 4
je 0x100c249b
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.100da40a
cmp dword [ebp - 0x58], 0
je 0x100c24e4
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.1008ef83
push esi
push dword [ebp - 0x38]
call fcn.100e343d
mov eax, dword [0x10130874]
cmp eax, 0xffffffff
jne 0x100c2545
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], 0xa
push eax
lea eax, [ebp + 0x34]
push eax
push 0x1000c6e0
push 0x10004058
push reloc.mswstr10.dll_Ordinal_2
call fcn.1003b0f0
test eax, eax
jne 0x100c253e
lea eax, [ebp + 0x34]
push 0x1000c708
push eax
call fcn.101185b7
pop ecx
pop ecx
test eax, eax
jne 0x100c253e
mov dword [0x10130874], 1
jmp 0x100c2549
xor eax, eax
mov dword [0x10130874], eax
test eax, eax
je 0x100c2552
push esi
push dword [ebp - 0x38]
call fcn.100f3a63
test byte [ebp + 0x6c], 0x40
je 0x100c257e
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x38]
call fcn.10104957
test eax, eax
js 0x100c225d
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.100bb780
mov eax, dword [ebp - 0x60]
mov dword [eax], ebx
mov eax, dword [edi + 0xcc]
test eax, eax
je 0x100c259b
push eax
call fcn.1003a9c0
push dword [ebp - 0x38]
call fcn.100ca159
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.1011720d
lea esp, [ebp + 0x44]
pop ebp
ret 0x34
push ecx
lea eax, [ebp - 0xc]
push eax
call fcn.1011a990
int3