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

Disassembly:
mov dword [ebp - 0x2fc], edx
jmp 0x100ca43d
push edi
push edi
add esp, 4
call 0x100ca44f
add byte [0x46423837], dh
cmp esi, dword [edi]
add esp, 4
pop edi
push edx
push eax
add esp, 4
jmp 0x100ca45d
pop edx
push esi
push esi
add esp, 4
jmp 0x100ca468
sub esi, 0xaf2c
pop esi
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push ecx
push ebx
add esp, 4
jmp 0x100ca489
sub ecx, 0x13c41
xor ecx, 0xf238
cmp dl, dh
add byte [eax], al
pop ecx
push edi
xor edi, 0x14294
or edi, 0x27a5
sub edi, 0x557f
jmp 0x100ca4af
pop edi
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x100ca4e0
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x100ca7d1
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x100ca508
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x100ca7d1
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x168c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1690], edx
cmp dword [ebp - 0x1690], 0
jne 0x100ca53a
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x100ca7d1
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x100ca55f
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x100ca7d1
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19c4], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19c8], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19cc], edx
mov dword [ebp - 0x78c], 0
jmp 0x100ca5b9
mov eax, dword [ebp - 0x78c]
add eax, 1
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x78c]
cmp edx, dword [ecx + 0x18]
jae 0x100ca7c5
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c4]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19cc]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19d0], ecx
mov dword [ebp - 0x1a4], 0
jmp 0x100ca629
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x100ca6db
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
test eax, eax
je 0x100ca6db
push eax
jmp 0x100ca65f
xor eax, 0x149eb
sub eax, 0xc38d
add eax, 0x5687
pop eax
push ecx
push eax
add esp, 4
call 0x100ca684
add byte [edx], dh
dec ecx
dec esi
inc edi
aas
cmp al, 0x45
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x9d4]
cmp edx, ecx
je 0x100ca6cd
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x1a4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a4]
movsx edx, byte [ebp + ecx - 0x9d4]
cmp eax, edx
jne 0x100ca6d4
jmp 0x100ca61a
jmp 0x100ca6db
push eax
push edi
add esp, 4
xor eax, 0x12d51
xor eax, 0x13113
or eax, 0xf4f7
pop eax
push ebx
xor ebx, 0xdf18
xor ebx, 0x12b9b
and ebx, 0x1618a
sub ebx, 0xb676
pop ebx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
cmp ecx, eax
jne 0x100ca73a
mov dword [ebp - 0xce4], 0
jmp 0x100ca7a9
push ecx
add ecx, 0xc851
jmp 0x100ca74a
add ecx, 0x11d6e
pop ecx
push ecx
or ecx, 0x7ad6
jmp 0x100ca75f
pop ecx
push eax
push edi
add esp, 4
add eax, 0xa1f1
pop eax
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x9d4]
or ecx, 0x20
cmp edx, ecx
jge 0x100ca79f
mov dword [ebp - 0xce4], 0xffffffff
jmp 0x100ca7a9
mov dword [ebp - 0xce4], 1
cmp dword [ebp - 0xce4], 0
jne 0x100ca7c0
mov edx, dword [ebp - 0x19d0]
mov dword [ebp - 0x520], edx
jmp 0x100ca7d1
jmp 0x100ca5aa
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0xab4], ecx
push eax
push esi
add esp, 4
and eax, 0x12bd3
add eax, 0x367e
xor eax, 0xbf9f
pop eax
push ecx
or ecx, 0x60d6
call 0x100ca80b
add byte [ebx + 0x50], cl
dec esi
dec ebp
cmp bh, byte [edi]
xor dl, byte [eax + 0x37]
add esp, 4
pop ecx
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x19d4], edx
lea eax, [ebp - 0xce8]
push eax
push 0x40
mov ecx, dword [ebp - 0x1694]
push ecx
mov edx, dword [ebp - 0x3e8]
push edx
call dword [ebp - 0x19d4]
test eax, eax
jne 0x100ca882
push edx
sub edx, 0x1803c
pop edx
push edi
jmp 0x100ca84d
add edi, 0xbe84
and edi, 0xe01e
add edi, 0x13be1
pop edi
push edx
or edx, 0xa2ec
sub edx, 0x153c3
pop edx
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x19d8], eax
push 0
call dword [ebp - 0x19d8]
mov ecx, dword [ebp - 0x19dc]
mov dword [ebp - 0x798], ecx
jmp 0x100ca89f
mov edx, dword [ebp - 0x798]
add edx, 1
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0xab8]
jae 0x100ca8fb
push esi
jmp 0x100ca8b6
or esi, 0xe064
pop esi
push ebx
sub ebx, 0x1404a
pop ebx
push ecx
call 0x100ca8d5
add byte [ebx + esi], dh
cmp byte [ebx + 0x4a], al
push eax
xor al, 0x4a
dec ebx
add esp, 4
sub ecx, 0x25ff
pop ecx
movzx ecx, byte [ebp - 0x3ae]
mov edx, dword [ebp - 0x798]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x798]
mov byte [ecx], al
jmp 0x100ca890
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x19e0], edx
lea eax, [ebp - 0xce8]
push eax
mov ecx, dword [ebp - 0xce8]
push ecx
mov edx, dword [ebp - 0x1694]
push edx
mov eax, dword [ebp - 0x3e8]
push eax
call dword [ebp - 0x19e0]
test eax, eax
jne 0x100ca973
push edx
push ecx
add esp, 4
call 0x100ca93e
add byte [eax + edx*2], dh
xor cl, byte [ecx + eax*2 + 0x4b]
add esp, 4
sub edx, 0xf941
pop edx
push ecx
call 0x100ca955
add byte [ebx], dh
dec ebx
aaa
dec ebp
dec ebx
dec ebx
add esp, 4
add ecx, 0x4e22
pop ecx
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x19e4], ecx
push 0
call dword [ebp - 0x19e4]
push eax
or eax, 0x163d8
xor eax, 0xf0a3
or eax, 0x86ea
xor eax, 0x84e9
pop eax
push ecx
push ecx
add esp, 4
xor ecx, 0xf011
and ecx, 0xa858
or ecx, 0x82ab
pop ecx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff01ff
pop ecx
push ebx
jmp 0x110daac5