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

Disassembly:
mov edx, dword [ebp - 0x75c]
add edx, 1
mov dword [ebp - 0x75c], edx
mov eax, dword [ebp - 0x758]
mov ecx, dword [ebp - 0x75c]
cmp ecx, dword [eax + 0x18]
jae 0x10012fe9
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x1970]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x760], ecx
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x1974]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1978]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x197c], eax
mov dword [ebp - 0x194], 0
jmp 0x10012e4d
mov ecx, dword [ebp - 0x194]
add ecx, 1
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x760]
add edx, dword [ebp - 0x194]
movsx eax, byte [edx]
test eax, eax
je 0x10012eff
mov ecx, dword [ebp - 0x194]
movsx edx, byte [ebp + ecx - 0x898]
test edx, edx
je 0x10012eff
push eax
push eax
add esp, 4
call fcn.10012e8e
add byte [esi], bh
inc esi
inc ebx
xor al, 0x41
inc ecx
inc eax
add esp, 4
and eax, 0x254d
pop eax
push edx
and edx, 0x4c96
and edx, 0x3a12
xor edx, 0x14031
pop edx
mov eax, dword [ebp - 0x760]
add eax, dword [ebp - 0x194]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x194]
movsx eax, byte [ebp + edx - 0x898]
cmp ecx, eax
je 0x10012ef1
mov ecx, dword [ebp - 0x760]
add ecx, dword [ebp - 0x194]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x194]
movsx ecx, byte [ebp + eax - 0x898]
cmp edx, ecx
jne 0x10012ef8
jmp 0x10012e3e
jmp 0x10012eff
push edx
jmp 0x10012f07
xor edx, 0x48e6
pop edx
push edx
push edi
add esp, 4
and edx, 0xf93c
call 0x10012f27
add byte [edx], bh
dec esp
xor eax, dword [eax + 0x37]
inc edi
aaa
dec ecx
add esp, 4
jmp 0x10012f30
pop edx
mov edx, dword [ebp - 0x760]
add edx, dword [ebp - 0x194]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x194]
movsx edx, byte [ebp + ecx - 0x898]
cmp eax, edx
jne 0x10012f5e
mov dword [ebp - 0xcac], 0
jmp 0x10012fcd
push ebx
and ebx, 0xd722
and ebx, 0xa898
pop ebx
push eax
push ecx
add esp, 4
xor eax, 0x1108d
or eax, 0xfec8
pop eax
push eax
push edx
add esp, 4
or eax, 0x1ec1
or eax, 0x13e26
pop eax
mov eax, dword [ebp - 0x760]
add eax, dword [ebp - 0x194]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x194]
movsx eax, byte [ebp + edx - 0x898]
or eax, 0x20
cmp ecx, eax
jge 0x10012fc3
mov dword [ebp - 0xcac], 0xffffffff
jmp 0x10012fcd
mov dword [ebp - 0xcac], 1
cmp dword [ebp - 0xcac], 0
jne 0x10012fe4
mov ecx, dword [ebp - 0x197c]
mov dword [ebp - 0x3f8], ecx
jmp 0x10012ff5
jmp 0x10012dce
mov edx, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], edx
cmp dword [ebp - 0x3f8], 0
je 0x100130d0
push ecx
push edx
add esp, 4
xor ecx, 0x13436
xor ecx, 0x1420e
or ecx, 0x141cb
xor ecx, 0xfb6f
pop ecx
push edx
and edx, 0xa9c2
or edx, 0x150e2
jmp 0x10013033
pop edx
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x1980], eax
push ebx
add ebx, 0x12294
or ebx, 0x65ab
and ebx, 0x17f92
pop ebx
push eax
push eax
add esp, 4
sub eax, 0x16750
or eax, 0x1167d
pop eax
push ebx
push ecx
add esp, 4
xor ebx, 0x17de
pop ebx
mov ecx, dword [ebp - 0x1980]
mov dword [ebp - 0x1984], ecx
lea edx, [ebp - 0x1740]
push edx
call dword [ebp - 0x1984]
test eax, eax
jne 0x100130d0
push esi
jmp 0x10013096
jmp 0x1001309d
pop esi
push esi
jmp 0x100130a8
and esi, 0xff22
or esi, 0x74d4
pop esi
push ecx
push edi
add esp, 4
and ecx, 0xd5ec
pop ecx
mov dword [ebp - 0x7a0], 0
jmp 0x100137ba