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

Disassembly:
push ecx
and ecx, 0x3e70
and ecx, 0x138ea
add ecx, 0x13e00
pop ecx
push ebx
push eax
add esp, 4
and ebx, 0x18008
sub ebx, 0xce30
pop ebx
push eax
push ecx
add esp, 4
sub eax, 0x11bdc
pop eax
lea edx, [ebp - 0x1784]
mov dword [ebp - 0xca4], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xca0], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x110], ax
push esi
push ebx
add esp, 4
and esi, 0x11cd7
pop esi
push ecx
and ecx, 0x653c
call 0x1000c091
add byte [edx + 0x45], cl
inc edi
cmp dword [0x4b4a4337], edi
add esp, 4
and ecx, 0x128d8
add ecx, 0xe427
pop ecx
mov ecx, dword [ebp - 0xca0]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xca0]
add eax, 2
mov dword [ebp - 0xca0], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca4]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xca4]
add ecx, 2
mov dword [ebp - 0xca4], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x110], dx
push esi
push edx
add esp, 4
jmp 0x1000c106
call 0x1000c113
add byte [edx], bh
dec edi
cmp al, 0x4d
dec eax
inc esi
dec edi
add esp, 4
call 0x1000c122
add byte [eax + 0x43], dl
push eax
inc ecx
xor cl, byte [edi - 0x7d]
les eax, [esi + ebx*2]
push ebx
jmp 0x1000c12c
pop ebx
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x1000c150
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15f4], ecx
jmp 0x1000c1b3
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x1000c06f
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x1000c06f
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x1000c19d
invalid
mov dword [ebp - 0x15f0], 0xffffffff
jmp 0x1000c1a7
mov dword [ebp - 0x15f0], 1
mov eax, dword [ebp - 0x15f0]
mov dword [ebp - 0x15f4], eax
cmp dword [ebp - 0x15f4], 0
jne 0x1000c1fc
push ecx
push edx
add esp, 4
or ecx, 0x6b83
sub ecx, 0x170d1
pop ecx
push ebx
push ecx
add esp, 4
jmp 0x1000c1da
jmp 0x1000c1e1
add ebx, 0x6f35
or ebx, 0x456a
pop ebx
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x754], ecx
jmp 0x1000c264
push esi
push edi
add esp, 4
and esi, 0x6508
pop esi
push edx
and edx, 0x14598
add edx, 0x984
call 0x1000c224
add byte [esp + eax*2], dh
xor eax, 0x3b433435
inc esi
dec ebp
add esp, 4
sub edx, 0x10504
pop edx
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xca8]
je 0x1000c25a
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x1000c010
mov dword [ebp - 0x754], 0
push eax
push edi
add esp, 4
sub eax, 0xde77
xor eax, 0x17975
pop eax
push ebx
sub ebx, 0x10ad4
add ebx, 0x126e2
call 0x1000c292
add byte [ebx + 0x44], al
inc esi
inc ebp
cmp dh, byte [esi]
dec ebp
inc eax
add esp, 4
pop ebx
cmp dword [ebp - 0x754], 0
jne 0x1000c2e0
push esi
push edx
add esp, 4
jmp 0x1000c2a9
pop esi
push ecx
call 0x1000c2bb
add byte [edi + 0x4c], cl
cmp byte [0x3e4a503f], dh
dec eax
cmp dword [ebx + 0x575904c4], eax
push eax
add esp, 4
add edi, 0x2c8e
and edi, 0x74f0
pop edi
mov dword [ebp - 0x7a0], 0
jmp 0x1000ce07
push edx
push ebx
add esp, 4
sub edx, 0xecde
sub edx, 0x1779c
and edx, 0x4e9f
add edx, 0x130bb
pop edx
push edx
add edx, 0x91b4
add edx, 0xd1e6
sub edx, 0x8c00
pop edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x764], 0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x15f8], edx
cmp dword [ebp - 0x15f8], 0
jne 0x1000c351
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], eax
jmp 0x1000c642
mov ecx, dword [ebp - 0x15f8]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15fc], edx
jne 0x1000c379
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], eax
jmp 0x1000c642
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x15fc]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1600], ecx
cmp dword [ebp - 0x1600], 0
jne 0x1000c3ab
mov edx, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], edx
jmp 0x1000c642
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x1600]
mov dword [ebp - 0x758], eax
jne 0x1000c3d0
mov ecx, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], ecx
jmp 0x1000c642
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1970], eax
mov ecx, dword [ebp - 0x758]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1974], edx
mov eax, dword [ebp - 0x758]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1978], ecx
mov dword [ebp - 0x75c], 0
jmp 0x1000c42a
mov eax, dword [ebp - 0x758]
mov ecx, dword [ebp - 0x75c]
cmp ecx, dword [eax + 0x18]
jae 0x1000c636
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 edx, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], edx
cmp dword [ebp - 0x3f8], 0
je 0x1000c71d
push edx
jmp 0x1000c658
pop edx
push ebx
add ebx, 0x10bd0
xor ebx, 0x96fe
pop ebx
push eax
or eax, 0x15d97
jmp 0x1000c674
or eax, 0xbcd7
and eax, 0x13c67
pop eax
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x1980], eax
push edi
push eax
add esp, 4
call 0x1000c6a1
add byte [edx], bh
inc esp
cmp eax, dword [ebx + eax*2 + 0x36]
inc ebp
dec ecx
add esp, 4
pop edi
push ecx
push eax
add esp, 4
sub ecx, 0x3c7
add ecx, 0xf89a
pop ecx
push esi
and esi, 0x13313
pop esi
mov ecx, dword [ebp - 0x1980]
mov dword [ebp - 0x1984], ecx
lea edx, [ebp - 0x1740]
push edx
call dword [ebp - 0x1984]
test eax, eax
jne 0x1000c71d
push edx
jmp 0x1000c6e3
pop edx
push eax
and eax, 0xd5d1
and eax, 0xeb9d
pop eax
push eax
push ecx
add esp, 4
call 0x1000c704
add byte [ebx + 0x4a], cl
cmp cl, byte [eax + 0x45]
dec eax
xor eax, dword [ebx - 0x1f7efb3c]
pushal
and byte [ecx], al
add byte [eax - 0x39], bl
test dword [eax - 8], esp
invalid
push edx
push edi
add esp, 4
xor edx, 0x411a
or edx, 0x6a16
xor edx, 0x114b2
sub edx, 0xf134
pop edx
push edx
add edx, 0x11107
pop edx
push edx
push ebx
add esp, 4
and edx, 0x115a9
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1988], eax
mov ecx, dword [ebp - 0x1988]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x198c], edx
mov eax, dword [ebp - 0x198c]
mov dword [ebp - 0x1604], eax
push edx
push edi
add esp, 4
sub edx, 0xbd38
jmp 0x1000c787
and edx, 0x15e70
pop edx
push edx
push esi
add esp, 4
jmp 0x1000c79b
sub edx, 0x6dd0
xor edx, 0xac8c
pop edx
cmp dword [ebp - 0x1604], 0
jne 0x1000c7c0
mov dword [ebp - 0x2d4], 0
jmp 0x1000ca67
mov ecx, dword [ebp - 0x1604]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb8], eax
push eax
sub eax, 0x88a0
and eax, 0xb917
xor eax, 0xc70d
pop eax
push eax
push esi
add esp, 4
sub eax, 0x1729f
and eax, 0x3ed4
or eax, 0x6d3
xor eax, 0x9390
pop eax
cmp dword [ebp - 0xcb8], 0
jne 0x1000c81c
mov dword [ebp - 0x2d4], 0
jmp 0x1000ca67
mov ecx, dword [ebp - 0xcb8]
mov dword [ebp - 0x510], ecx
push ecx
push edx
add esp, 4
add ecx, 0x5ae4
pop edx
add byte [eax], al
or ecx, 0x158d1
sub ecx, 0x1692d
or ecx, 0x7339
pop ecx
push esi
and esi, 0x9f60
and esi, 0x13ac1
xor esi, 0x113f6
pop esi
lea edx, [ebp - 0x1740]
mov dword [ebp - 0xcb4], edx
mov eax, dword [ebp - 0x510]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcb0], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push ecx
push ecx
add esp, 4
add ecx, 0x7107
xor ecx, 0xeb06
xor ecx, 0x10ab0
and ecx, 0x17839
pop ecx
push edi
jmp 0x1000c8aa
pop edi
push eax
push edi
add esp, 4
jmp 0x1000c8b5
pop eax
mov ecx, dword [ebp - 0xcb0]
mov dx, word [ecx]
mov word [ebp - 0x103e], dx
mov eax, dword [ebp - 0xcb0]
add eax, 2
mov dword [ebp - 0xcb0], eax
mov cx, word [ebp - 0x103e]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb4]
mov ax, word [edx]
invalid
invalid
test eax, eax