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

Disassembly:
add esp, 4
pop ecx
cmp dword [ebp - 0xc94], 0
jne 0x100c63cf
mov dword [ebp - 0x2c0], 0
jmp 0x100c661a
mov edx, dword [ebp - 0xc94]
mov dword [ebp - 0x4f0], edx
push edx
push ebx
add esp, 4
add edx, 0x15e18
pop edx
push edx
push eax
add esp, 4
and edx, 0xb55f
jmp 0x100c63f8
or edx, 0x85f3
pop edx
push ecx
and ecx, 0xee82
or ecx, 0x10ff2
pop ecx
lea eax, [ebp - 0x1670]
mov dword [ebp - 0xc90], eax
mov ecx, dword [ebp - 0x4f0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc8c], edx
xor eax, eax
mov word [ebp - 0x1d8], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push ebx
add ebx, 0x131e6
jmp 0x100c6444
or ebx, 0x1d02
or ebx, 0x13c0d
pop ebx
push edi
push ebx
add esp, 4
xor edi, 0xd4ee
add edi, 0xd683
xor edi, 0x4c0d
pop edi
mov edx, dword [ebp - 0xc8c]
mov ax, word [edx]
mov word [ebp - 0xffa], ax
mov ecx, dword [ebp - 0xc8c]
add ecx, 2
mov dword [ebp - 0xc8c], ecx
mov dx, word [ebp - 0xffa]
mov word [ebp - 0x1d8], dx
mov eax, dword [ebp - 0xc90]
mov cx, word [eax]
mov word [ebp - 0xffc], cx
mov edx, dword [ebp - 0xc90]
add edx, 2
mov dword [ebp - 0xc90], edx
mov ax, word [ebp - 0xffc]
mov word [ebp - 0x3c], ax
push edi
xor edi, 0xf9d3
xor edi, 0xe0c6
pop edi
push ecx
push eax
add esp, 4
or ecx, 0x6a42
sub ecx, 0x11984
call 0x100c64ee
add byte [edi + ecx*2 + 0x42], cl
cmp eax, 0x42434046
cmp al, byte [ebx + 0xf5904c4]
mov bh, 0x4d
les eax, [ebp + 0xf1575c9]
mov bh, 0x95
sub dh, bh
invalid
push esi
or esi, 0x10359
and esi, 0x9404
pop esi
push esi
or esi, 0x10a59
sub esi, 0xd452
sub esi, 0x128a7
pop esi
push ebx
add ebx, 0x6072
pop ebx
push esi
and esi, 0x148ab
pop esi
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x320], edx
push edi
push esi
add esp, 4
add edi, 0x14653
sub edi, 0x7327
sub edi, 0xaf5d
pop edi
push esi
and esi, 0x11b58
pop esi
push eax
push edx
add esp, 4
sub eax, 0x34b9
add eax, 0x736b
pop eax
mov dword [ebp - 0x780], 0
mov eax, dword [ebp - 0x320]
mov dword [ebp - 0x15f4], eax
cmp dword [ebp - 0x15f4], 0
jne 0x100c66bd
mov ecx, dword [ebp - 0x780]
mov dword [ebp - 0x4f4], ecx
jmp 0x100c69ae
mov edx, dword [ebp - 0x15f4]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x15f8], eax
jne 0x100c66e5
mov ecx, dword [ebp - 0x780]
mov dword [ebp - 0x4f4], ecx
jmp 0x100c69ae
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x15f8]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x15fc], edx
cmp dword [ebp - 0x15fc], 0
jne 0x100c6717
mov eax, dword [ebp - 0x780]
mov dword [ebp - 0x4f4], eax
jmp 0x100c69ae
mov ecx, dword [ebp - 0x320]
add ecx, dword [ebp - 0x15fc]
mov dword [ebp - 0x774], ecx
jne 0x100c673c
mov edx, dword [ebp - 0x780]
mov dword [ebp - 0x4f4], edx
jmp 0x100c69ae
mov eax, dword [ebp - 0x774]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1dd0], ecx
mov edx, dword [ebp - 0x774]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1dd4], eax
mov ecx, dword [ebp - 0x774]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1dd8], edx
mov dword [ebp - 0x778], 0
jmp 0x100c6796
mov eax, dword [ebp - 0x778]
add eax, 1
mov dword [ebp - 0x778], eax
mov ecx, dword [ebp - 0x774]
mov edx, dword [ebp - 0x778]
cmp edx, dword [ecx + 0x18]
jae 0x100c69a2
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x1dd0]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x6fc], edx
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x1dd4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1dd8]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1ddc], ecx
mov dword [ebp - 0x15c], 0
jmp 0x100c6806
mov edx, dword [ebp - 0x15c]
add edx, 1
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x6fc]
add eax, dword [ebp - 0x15c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x100c68b8
mov edx, dword [ebp - 0x15c]
movsx eax, byte [ebp + edx - 0x9a0]
test eax, eax
je 0x100c68b8
push edx
push eax
add esp, 4
and edx, 0x57e
pop edx
push edx
push ecx
add esp, 4
or edx, 0xaa80
call 0x100c6859
add byte [ecx + 0x38], al
dec ebp
cmp cl, byte [ebp + 0x3e]
cmp al, 0x48
inc ebx
add esp, 4
jmp 0x100c6864
pop edx
mov ecx, dword [ebp - 0x6fc]
add ecx, dword [ebp - 0x15c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x15c]
movsx ecx, byte [ebp + eax - 0x9a0]
cmp edx, ecx
je 0x100c68aa
mov edx, dword [ebp - 0x6fc]
add edx, dword [ebp - 0x15c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x15c]
movsx edx, byte [ebp + ecx - 0x9a0]
cmp eax, edx
jne 0x100c68b1
jmp 0x100c67f7
jmp 0x100c68b8
push ecx
push eax
add esp, 4
and ecx, 0x15b19
xor ecx, 0x101a7
call 0x100c68d5
add byte [edi + edi + 0x32], cl
xor cl, byte [eax + 0x3c]
add esp, 4
call 0x100c68e6
add byte [eax*2 + 0x3e49393f], dh
dec esi
dec esi
add esp, 4
pop ecx
mov eax, dword [ebp - 0x6fc]
add eax, dword [ebp - 0x15c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x15c]
movsx eax, byte [ebp + edx - 0x9a0]
cmp ecx, eax
jne 0x100c6917
mov dword [ebp - 0xc98], 0
jmp 0x100c6986
push ecx
add ecx, 0x20e2
and ecx, 0x9781
pop ecx
push ecx
call 0x100c6933
add byte [ebx], dh
dec ebp
dec edi
dec eax
cmp al, 0x38
add esp, 4
call 0x100c6945
add byte [ecx + 0x4c], al
inc edi
cmp dword [edi + esi + 0x4a], ecx
cmp eax, 0x4c48336
pop ecx
mov ecx, dword [ebp - 0x6fc]
add ecx, dword [ebp - 0x15c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x15c]
movsx ecx, byte [ebp + eax - 0x9a0]
or ecx, 0x20
cmp edx, ecx
jge 0x100c697c
mov dword [ebp - 0xc98], 0xffffffff
jmp 0x100c6986
mov dword [ebp - 0xc98], 1
cmp dword [ebp - 0xc98], 0
jne 0x100c699d
mov edx, dword [ebp - 0x1ddc]
mov dword [ebp - 0x4f4], edx
jmp 0x100c69ae
jmp 0x100c6787
mov eax, dword [ebp - 0x780]
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0xa78], ecx
push esi
push ebx
add esp, 4
or esi, 0x2e91
pop esi
push edx
and edx, 0x6661
or edx, 0xd23f
call 0x100c69e2
add byte [ecx + 0x3f], cl
xor eax, 0x36493b34
cmp al, byte [ebx - 0x1d7efb3c]
push ebp
jno 0x100c69ea
add byte [edx - 0x75], bl
xchg ebp, eax
mov ch, dh
invalid