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

Disassembly:
add esp, 4
pop eax
cmp dword [ebp - 0x1510], 0
jne 0x1000c31e
mov dword [ebp - 0x728], 0
jmp 0x1000c5c5
mov eax, dword [ebp - 0x1510]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc28], edx
push ecx
push eax
add esp, 4
and ecx, 0x14c5c
or ecx, 0x1714
add bl, ch
push es
pop ecx
push ecx
push eax
add esp, 4
sub ecx, 0x183ec
jmp 0x1000c5d7
or ecx, 0x3c58
pop ecx
push ebx
sub ebx, 0xa296
jmp 0x1000c5ea
add ebx, 0x452e
add ebx, 0x6ce4
pop ebx
cmp dword [ebp - 0x728], 0
jne 0x1000c641
push ecx
push esi
add esp, 4
xor ecx, 0x2784
pop ecx
push edi
push edx
add esp, 4
and edi, 0x2a52
pop edi
push esi
jmp 0x1000c61f
sub esi, 0xf2ea
add esi, 0xd870
and esi, 0x6a63
pop esi
mov dword [ebp - 0x774], 0
jmp 0x1000d169
push edx
push eax
add esp, 4
jmp 0x1000c64e
sub edx, 0x81b5
pop edx
push edi
push eax
add esp, 4
xor edi, 0xe8a5
add edi, 0x10404
pop edi
push edx
push eax
add esp, 4
xor edx, 0xf32b
pop edx
mov edx, dword [ebp - 0x728]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x354], eax
mov dword [ebp - 0x738], 0
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x151c], ecx
cmp dword [ebp - 0x151c], 0
jne 0x1000c6b2
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x398], edx
jmp 0x1000c9a3
mov eax, dword [ebp - 0x151c]
mov ecx, dword [ebp - 0x354]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1520], ecx
jne 0x1000c6da
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x398], edx
jmp 0x1000c9a3
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1520]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x1524], eax
cmp dword [ebp - 0x1524], 0
jne 0x1000c70c
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x398], ecx
jmp 0x1000c9a3
mov edx, dword [ebp - 0x354]
add edx, dword [ebp - 0x1524]
mov dword [ebp - 0x72c], edx
jne 0x1000c731
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x398], eax
jmp 0x1000c9a3
mov ecx, dword [ebp - 0x72c]
mov edx, dword [ebp - 0x354]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1bd8], edx
mov eax, dword [ebp - 0x72c]
mov ecx, dword [ebp - 0x354]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1bdc], ecx
mov edx, dword [ebp - 0x72c]
mov eax, dword [ebp - 0x354]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1be0], eax
mov dword [ebp - 0x730], 0
jmp 0x1000c78b
mov ecx, dword [ebp - 0x730]
add ecx, 1
mov dword [ebp - 0x730], ecx
mov edx, dword [ebp - 0x72c]
mov eax, dword [ebp - 0x730]
cmp eax, dword [edx + 0x18]
jae 0x1000c997
mov ecx, dword [ebp - 0x730]
mov edx, dword [ebp - 0x1bd8]
mov eax, dword [ebp - 0x354]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x734], eax
mov ecx, dword [ebp - 0x730]
mov edx, dword [ebp - 0x1bdc]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1be0]
mov edx, dword [ebp - 0x354]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1be4], edx
mov dword [ebp - 0x150], 0
jmp 0x1000c7fb
mov eax, dword [ebp - 0x150]
add eax, 1
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x734]
add ecx, dword [ebp - 0x150]
movsx edx, byte [ecx]
test edx, edx
je 0x1000c8ad
mov eax, dword [ebp - 0x150]
movsx ecx, byte [ebp + eax - 0x84c]
test ecx, ecx
je 0x1000c8ad
push eax
push ebx
add esp, 4
add eax, 0xedde
sub eax, 0x15ac6
add eax, 0x165bf
pop eax
push edx
xor edx, 0x1740e
or edx, 0x16a09
sub edx, 0x16c21
or edx, 0x71af
pop edx
mov edx, dword [ebp - 0x734]
add edx, dword [ebp - 0x150]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x150]
movsx edx, byte [ebp + ecx - 0x84c]
cmp eax, edx
je 0x1000c89f
mov eax, dword [ebp - 0x734]
add eax, dword [ebp - 0x150]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x150]
movsx eax, byte [ebp + edx - 0x84c]
cmp ecx, eax
jne 0x1000c8a6
jmp 0x1000c7ec
jmp 0x1000c8ad
push eax
push esi
add esp, 4
xor eax, 0x14cfe
call 0x1000c8c6
add byte [ebp + 0x3b], cl
inc esp
aas
inc ecx
cmp bh, byte [edi + eax*2]
add esp, 4
pop eax
push ebx
push edx
add esp, 4
call 0x1000c8db
add byte [edx], bh
xor bh, byte [edx]
cmp byte [edi], bh
xor eax, 0x5b04c483
mov ecx, dword [ebp - 0x734]
add ecx, dword [ebp - 0x150]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x150]
movsx ecx, byte [ebp + eax - 0x84c]
cmp edx, ecx
jne 0x1000c90c
mov dword [ebp - 0xc2c], 0
jmp 0x1000c97b
push ecx
push ecx
add esp, 4
call 0x1000c91e
add byte [ebx + edi + 0x3f], cl
cmp eax, 0x83383933
les eax, [ecx + eax*4]
rcl dword [ebx + 0x3e], 1
add byte [ecx + 0x74eae1], al
add al, ch
or byte [eax], al
add byte [eax], al
add byte [eax], bh
cmp bh, byte [esi]
inc eax
inc eax
xor eax, 0x4c48341
pop ecx
mov edx, dword [ebp - 0x734]
add edx, dword [ebp - 0x150]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x150]
movsx edx, byte [ebp + ecx - 0x84c]
or edx, 0x20
cmp eax, edx
jge 0x1000c971
mov dword [ebp - 0xc2c], 0xffffffff
jmp 0x1000c97b
mov dword [ebp - 0xc2c], 1
cmp dword [ebp - 0xc2c], 0
jne 0x1000c992
mov eax, dword [ebp - 0x1be4]
mov dword [ebp - 0x398], eax
jmp 0x1000c9a3
jmp 0x1000c77c
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x398], ecx
cmp dword [ebp - 0x398], 0
je 0x1000ca7e
push ebx
push ecx
add esp, 4
jmp 0x1000c9bd
pop ebx
push edx
jmp 0x1000c9c4
add edx, 0x3380
call 0x1000c9d8
add byte [edx + 0x4f], al
inc eax
inc ecx
dec ecx
xor ecx, dword [edi + 0x50]
add esp, 4
and edx, 0x146a
pop edx
mov edx, dword [ebp - 0x398]
mov dword [ebp - 0x1be8], edx
push eax
push ebx
add esp, 4
add eax, 0xec4e
xor eax, 0xd5f8
sub eax, 0x8725
add eax, 0x123de
pop eax
push edx
push eax
add esp, 4
add edx, 0x11ae0
jmp 0x1000ca1f
pop edx
mov eax, dword [ebp - 0x1be8]
mov dword [ebp - 0x1bec], eax
lea ecx, [ebp - 0x15cc]
push ecx
call dword [ebp - 0x1bec]
test eax, eax
jne 0x1000ca7e
push edx
xor edx, 0x7d5b
xor edx, 0x1747d
pop edx
push eax
push esi
add esp, 4
add eax, 0xc4e7
pop eax
push edi
push ecx
add esp, 4
sub edi, 0x7188
or edi, 0xee7c
xor edi, 0x1403d
pop edi
mov dword [ebp - 0x774], 0
jmp 0x1000d169