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

Disassembly:
mov ecx, dword [ebp - 0x3f8]
add ecx, 1
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x3f4]
mov eax, dword [ebp - 0x3f8]
cmp eax, dword [edx + 0x18]
jae 0x6c88d9
mov ecx, dword [ebp - 0x3f8]
mov edx, dword [ebp - 0xe78]
mov eax, dword [ebp - 0x1bc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x3f8]
mov edx, dword [ebp - 0xe7c]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0xe80]
mov edx, dword [ebp - 0x1bc]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0xe84], edx
mov dword [ebp - 0xc4], 0
jmp 0x6c873d
mov eax, dword [ebp - 0xc4]
add eax, 1
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0x3fc]
add ecx, dword [ebp - 0xc4]
movsx edx, byte [ecx]
test edx, edx
je 0x6c87ef
mov eax, dword [ebp - 0xc4]
movsx ecx, byte [ebp + eax - 0x4d0]
test ecx, ecx
je 0x6c87ef
push esi
sub esi, 0x17378
add byte [ecx + 0x1fe8ee], al
add byte [esi + 0x51], bl
add byte [ecx + 0x1fe8ee], al
add byte [esi + 0x51], bl
call 0x6c8789
add byte [ebx + 0x3b], cl
dec edx
xor bh, byte [eax]
xor al, 0x4c
cmp eax, 0xc483323b
add al, 0xeb
pop es
aas
inc esp
xor al, 0x4c
inc esi
dec eax
add ecx, 0x16dbb
pop ecx
mov edx, dword [ebp - 0x3fc]
add edx, dword [ebp - 0xc4]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0xc4]
movsx edx, byte [ebp + ecx - 0x4d0]
cmp eax, edx
je 0x6c87e1
mov eax, dword [ebp - 0x3fc]
add eax, dword [ebp - 0xc4]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0xc4]
movsx eax, byte [ebp + edx - 0x4d0]
cmp ecx, eax
jne 0x6c87e8
jmp 0x6c872e
jmp 0x6c87ef
push edx
or edx, 0x160c7
and edx, 0x8fba
sub edx, 0x3b5
and edx, 0x12ac
pop edx
push eax
push edi
add esp, 4
sub eax, 0xc82a
pop eax
push edi
push edi
add esp, 4
and edi, 0xe9ea
pop edi
mov ecx, dword [ebp - 0x3fc]
add ecx, dword [ebp - 0xc4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0xc4]
movsx ecx, byte [ebp + eax - 0x4d0]
cmp edx, ecx
jne 0x6c884e
mov dword [ebp - 0x6ec], 0
jmp 0x6c88bd
push edi
push ecx
add esp, 4
xor edi, 0x165f
sub edi, 0x89f9
jmp 0x6c8865
pop edi
push edx
sub edx, 0xb20
call 0x6c887c
add byte [edi], bh
dec edx
aas
inc edx
cmp byte [ebx], dh
aas
dec esi
aaa
add esp, 4
pop edx
mov edx, dword [ebp - 0x3fc]
add edx, dword [ebp - 0xc4]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0xc4]
movsx edx, byte [ebp + ecx - 0x4d0]
or edx, 0x20
cmp eax, edx
jge 0x6c88b3
mov dword [ebp - 0x6ec], 0xffffffff
jmp 0x6c88bd
mov dword [ebp - 0x6ec], 1
cmp dword [ebp - 0x6ec], 0
jne 0x6c88d4
mov eax, dword [ebp - 0xe84]
mov dword [ebp - 0x240], eax
jmp 0x6c88e5
jmp 0x6c86be
mov ecx, dword [ebp - 0x400]
mov dword [ebp - 0x240], ecx
cmp dword [ebp - 0x240], 0
je 0x6c89c0
push ebx
push edi
add esp, 4
sub ebx, 0x15c29
pop ebx
push ebx
add ebx, 0xf822
or ebx, 0x2dd5
pop ebx
push ecx
push ecx
add esp, 4
add ecx, 0xc346
and ecx, 0xe0d0
sub ecx, 0x340a
pop ecx
mov edx, dword [ebp - 0x240]
mov dword [ebp - 0xe88], edx
push edi
push edx
add esp, 4
add edi, 0xfbc1
pop edi
push eax
call 0x6c894c
add byte [ebx + 0x39], al
inc edi
dec esi
inc edi
inc ebp
cmp al, byte [ecx + 0x46]
add esp, 4
or eax, 0x482d
and eax, 0x7f4a
or eax, 0x4da8
pop eax
mov eax, dword [ebp - 0xe88]
mov dword [ebp - 0xe8c], eax
lea ecx, [ebp - 0xc50]
push ecx
call dword [ebp - 0xe8c]
test eax, eax
jne 0x6c89c0
push edi
push eax
add esp, 4
and edi, 0xb738
jmp 0x6c8991
jmp 0x6c8996
or edi, 0xfeed
pop edi
push ecx
add ecx, 0x13295
and ecx, 0x12a7c
xor ecx, 0x1388a
pop ecx
mov dword [ebp - 0x618], 0
jmp 0x6c90ab
push ebx
push esi
add esp, 4
and ebx, 0x176b6
add ebx, 0xd2b3
pop ebx
push edx
or edx, 0x9cb4
call 0x6c89e5
add byte [edi + 0x3c], al
dec ecx
inc esp
xor al, 0x83
les eax, [ebx + ebp*8]
pop es
inc eax
xor eax, dword [ebx + 0x41]
inc esi
cmp al, 0x32
pop edx
mov edx, dword fs:[0x18]
mov dword [ebp - 0xe90], edx
mov eax, dword [ebp - 0xe90]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xe94], ecx
mov edx, dword [ebp - 0xe94]
mov dword [ebp - 0xbf4], edx
push esi
push ebx
add esp, 4
or esi, 0x23e7
pop esi
push esi
and esi, 0x14424
sub esi, 0x15df6
pop esi
push esi
call 0x6c8a42
add byte [ebx], bh
cmp byte [esi + 0x44], al
dec esp
cmp bh, byte [edi]
add esp, 4
add esi, 0x8473
pop esi
cmp dword [ebp - 0xbf4], 0
jne 0x6c8a64
mov dword [ebp - 0x18c], 0
jmp 0x6c8d0b
mov eax, dword [ebp - 0xbf4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x6f8], edx
push edx
push ebx
add esp, 4
sub edx, 0x8735
add edx, 0x9f3f
sub edx, 0x1e29
sub edx, 0x2b13
pop edx
push esi
or esi, 0x14c8c
pop esi
push edx
push edi
add esp, 4
xor edx, 0x182bf
pop edx
cmp dword [ebp - 0x6f8], 0
jne 0x6c8ac0
mov dword [ebp - 0x18c], 0
jmp 0x6c8d0b
mov eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x244], eax
push ebx
and ebx, 0xbc71
sub ebx, 0x180c9
and ebx, 0xe94b
pop ebx
push edx
add edx, 0x6219
call 0x6c8af4
add byte [edx + esi + 0x40], al
dec esi
xor edx, dword [eax + 0x32]
add esp, 4
or edx, 0x18393
pop edx
lea ecx, [ebp - 0xc50]
mov dword [ebp - 0x6f4], ecx
mov edx, dword [ebp - 0x244]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x6f0], eax
xor ecx, ecx
mov word [ebp - 0x128], cx
xor edx, edx
mov word [ebp - 0x3c], dx
push esi
add esi, 0x16716
call 0x6c8b3d
add byte [eax], bh
inc edi
inc edx
dec edx
xor bh, byte [edi]
inc ebp
xor al, 0x83
les eax, [esi + ebx*2]
push ecx
push edx
add esp, 4
call 0x6c8b56
add byte [eax + eax*2 + 0x3a], al
aas
inc esp
cmp eax, 0x33493639
add esp, 4
pop ecx
mov eax, dword [ebp - 0x6f0]
mov cx, word [eax]
mov word [ebp - 0x896], cx
mov edx, dword [ebp - 0x6f0]
add edx, 2
mov dword [ebp - 0x6f0], edx
mov ax, word [ebp - 0x896]
mov word [ebp - 0x128], ax
mov ecx, dword [ebp - 0x6f4]
mov dx, word [ecx]
mov word [ebp - 0x898], dx
mov eax, dword [ebp - 0x6f4]
add eax, 2
mov dword [ebp - 0x6f4], eax
mov cx, word [ebp - 0x898]
mov word [ebp - 0x3c], cx
push eax
push ebx
add esp, 4
xor eax, 0x11ee9
jmp 0x6c8bc5
add eax, 0xf2d2
pop eax
push eax
add eax, 0xd01f
jmp 0x6c8bd9
jmp 0x6c8be2
pop eax
movzx edx, word [ebp - 0x3c]
test edx, edx
jne 0x6c8c00
movzx eax, word [ebp - 0x128]
movzx ecx, word [ebp - 0x3c]
sub eax, ecx
mov dword [ebp - 0xbfc], eax
jmp 0x6c8c5a
movzx edx, word [ebp - 0x128]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
je 0x6c8b28
movzx ecx, word [ebp - 0x128]
xor ecx, 0x20
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x6c8b28
movzx eax, word [ebp - 0x128]
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
jge 0x6c8c44
mov dword [ebp - 0xbf8], 0xffffffff
jmp 0x6c8c4e
mov dword [ebp - 0xbf8], 1
mov edx, dword [ebp - 0xbf8]
mov dword [ebp - 0xbfc], edx
cmp dword [ebp - 0xbfc], 0
jne 0x6c8ca3
push ecx
push ecx
add esp, 4
add ecx, 0x144a2
sub ecx, 0x185eb
call 0x6c8c83
add byte [ecx + 0x44], cl
dec ebx
dec ebx
inc edi
inc edi
dec esp
inc edx
inc edi
add esp, 4
pop ecx
push esi
push edx
add esp, 4
jmp 0x6c8c94
pop esi
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x18c], eax
jmp 0x6c8d0b
push eax
add eax, 0xcd0
add eax, 0x14c0d
jmp 0x6c8cb8
pop eax
push ecx
push ebx
add esp, 4
call 0x6c8ccb
add byte [edx + 0x44], al
aas
cmp dword [edx], edi
dec eax
aaa
add esp, 4
sub ecx, 0x485e
pop esi
dec eax
add byte [eax], al
pop ecx
mov ecx, dword [ebp - 0x244]
mov edx, dword [ecx]
mov dword [ebp - 0x244], edx
mov eax, dword [ebp - 0x244]
cmp eax, dword [ebp - 0x6f8]
je 0x6c8d01
mov ecx, dword [ebp - 0x244]
cmp dword [ecx + 0x30], 0
jne 0x6c8acc
mov dword [ebp - 0x18c], 0
push ecx
push ebx
add esp, 4
sub ecx, 0xea7d
sub ecx, 0x6739
add ecx, 0x17a02
pop ecx
push esi
call 0x6c8d33
add byte [edi], dh
xor eax, 0x4d454f33
inc esp
dec ebx
cmp eax, 0x8104c483
invalid
push edi
call 0x6c90bb
add byte [esi + 0x4b], cl
xor al, byte [edx + 0x38]
xor al, 0x39
dec edi
aas
add esp, 4
call 0x6c90cd
add byte [ebx + 0x4f], cl
dec edx
cmp al, 0x45
xor al, byte ss:[ebx - 0x187efb3c]
rol dword [ebx - 0x307f0000], 0x54
inc ecx
add byte [eax], al
pop edi
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0xea8], eax
lea ecx, [ebp - 0x700]
push ecx
push 0x40
mov edx, dword [ebp - 0xc0c]
push edx
mov eax, dword [ebp - 0x228]
push eax
call dword [ebp - 0xea8]
test eax, eax
jne 0x6c9150
push edx
push esi
add esp, 4
xor edx, 0x66c0
xor edx, 0x13778
add edx, 0x14861
pop edx
push edx
push eax
add esp, 4
or edx, 0x154fc
pop edx
push edi
xor edi, 0x10e30
or edi, 0xfe85
pop edi
mov ecx, dword [ebp - 0x418]
mov dword [ebp - 0xeac], ecx
push 0
call dword [ebp - 0xeac]
mov edx, dword [ebp - 0xeb0]
mov dword [ebp - 0x414], edx
jmp 0x6c916d
mov eax, dword [ebp - 0x414]
add eax, 1
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x414]
cmp ecx, dword [ebp - 0x614]
jae 0x6c91c9
push esi
push esi
add esp, 4
xor esi, 0x17334
add esi, 0x3458
and esi, 0x8112
pop esi
push ecx
add ecx, 0x9c2f
pop ecx
push esi
push ebx
add esp, 4
xor esi, 0x7db1
add esi, 0x12b0
pop esi
movzx edx, byte [ebp - 0x1fd]
mov eax, dword [ebp - 0x414]
movsx ecx, byte [eax]
sub ecx, edx
mov edx, dword [ebp - 0x414]
mov byte [edx], cl
jmp 0x6c915e
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0xeb4], eax
lea ecx, [ebp - 0x700]
push ecx
mov edx, dword [ebp - 0x700]
push edx
mov eax, dword [ebp - 0xc0c]
push eax
mov ecx, dword [ebp - 0x228]
push ecx
call dword [ebp - 0xeb4]
test eax, eax
jne 0x6c9241
push ecx
push edi
add esp, 4
sub ecx, 0x12b4f
add ecx, 0x13075
and ecx, 0x7140
pop ecx
push edi
jmp 0x6c921a
xor edi, 0x4614
pop edi
push ecx
push edi
add esp, 4
and ecx, 0x40ba
pop ecx
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0xeb8], edx
push 0
call dword [ebp - 0xeb8]
push edx
push esi
add esp, 4
and edx, 0x9e2a
pop edx
push edi
push edi
add esp, 4
or edi, 0x14194
and edi, 0x11588
or edi, 0x2522
pop edi
push edx
and edx, 0x14d61
and edx, 0x2a04
pop edx
push ecx
mov ecx, 0x10101010
pop ecx
push ecx
mov ecx, 0xffff07ff
pop ecx
pop edx
pop edx
mov cl, bl
or ecx, dword [eax + 0x7c78dca]
pop es
mov dl, dh
xchg ebx, eax
adc dword [eax], ecx
pop es
out dx, eax
adc dword [edi], eax
pop es
pop es
pop es
push ebp
push esp
cmp dword [esi], edi
inc ebp
aas
aas
dec esp
dec edx
mov cl, bl
or esp, dword [edx + 0x58]
or ecx, dword [eax + 0x52]
dec ecx
push ebp
mov al, ch
fcom dword [edi + 7]
pop es
pushal
mov edi, 0x7070772
insd dword es:[edi], dx
nop
invalid