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

Disassembly:
push esi
or esi, 0x15ad9
call fcn.6fc5438a
add byte [ecx], bh
inc eax
inc ecx
dec ebp
dec edx
inc ebx
push ebx
and ebx, 0x1b76
pop ebx
push edi
call fcn.6fc543ec
add byte [edx + 0x40], cl
xor eax, 0x393d4345
add esp, 4
add edi, 0x10a9a
pop edi
push ecx
push ebx
add esp, 4
xor ecx, 0x648f
sub ecx, 0xcfea
pop ecx
mov eax, dword [ebp - 0xef0]
mov cx, word [eax]
mov word [ebp - 0x12da], cx
mov edx, dword [ebp - 0xef0]
add edx, 2
mov dword [ebp - 0xef0], edx
mov ax, word [ebp - 0x12da]
mov word [ebp - 0x284], ax
mov ecx, dword [ebp - 0xef4]
mov dx, word [ecx]
mov word [ebp - 0x12dc], dx
mov eax, dword [ebp - 0xef4]
add eax, 2
mov dword [ebp - 0xef4], eax
mov cx, word [ebp - 0x12dc]
mov word [ebp - 0x14c], cx
push ebx
and ebx, 0xb359
xor ebx, 0x164c4
call 0x6fc5447e
add byte [ebp + 0x4c], al
xor al, 0x4b
dec edx
inc eax
inc edi
add esp, 4
call 0x6fc54490
add byte [ecx*2 + 0x40344a36], bh
aas
cmp byte [ebx - 0x7d], cl
les eax, [ebx + ebx*2]
movzx edx, word [ebp - 0x14c]
test edx, edx
jne 0x6fc544b7
movzx eax, word [ebp - 0x284]
movzx ecx, word [ebp - 0x14c]
sub eax, ecx
mov dword [ebp - 0x19b8], eax
jmp 0x6fc5451a
movzx edx, word [ebp - 0x284]
movzx eax, word [ebp - 0x14c]
cmp edx, eax
je 0x6fc543d6
movzx ecx, word [ebp - 0x284]
xor ecx, 0x20
movzx edx, word [ebp - 0x14c]
cmp ecx, edx
je 0x6fc543d6
movzx eax, word [ebp - 0x284]
movzx ecx, word [ebp - 0x14c]
cmp eax, ecx
jge 0x6fc54504
mov dword [ebp - 0x19b4], 0xffffffff
jmp 0x6fc5450e
mov dword [ebp - 0x19b4], 1
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
cmp dword [ebp - 0x19b8], 0
jne 0x6fc54563
push esi
push eax
add esp, 4
sub esi, 0xad03
xor esi, 0x16c3c
xor esi, 0x1656f
and esi, 0xd8d6
pop esi
push eax
and eax, 0x16713
add eax, 0x13d99
sub eax, 0xe13f
pop eax
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x378], eax
jmp 0x6fc545cb
push eax
add eax, 0x12368
add eax, 0xdaf8
call 0x6fc5457c
add byte [ebx + 0x47], al
aaa
cmp eax, 0xc4834a45
add al, 0x81
loopne 0x6fc545b6
inc edi
add byte [eax], al
pop eax
push edx
jmp 0x6fc5458e
or edx, 0x4d13
pop edx
mov ecx, dword [ebp - 0x5e8]
mov edx, dword [ecx]
mov dword [ebp - 0x5e8], edx
mov eax, dword [ebp - 0x5e8]
cmp eax, dword [ebp - 0xef8]
je 0x6fc545c1
mov ecx, dword [ebp - 0x5e8]
cmp dword [ecx + 0x30], 0
jne 0x6fc54377
inc dword [ebx + 0xf003079]
test dword [esi - 0x38000003], esi
test dword [eax + 0xfffffc], ecx
add byte [eax], al
add byte [ebx - 0x18], dl
or al, byte [eax]
add byte [eax], al
mov dword [ebp - 0x378], 0
push ebx
call 0x6fc545db
add byte [ebp + 0x35], cl
cmp eax, 0x3d33393a
dec ecx
aaa
add esp, 4
sub ebx, 0x1b82
add ebx, 0x231c
pop ebx
push edi
push edx
add esp, 4
add edi, 0x183a3
or edi, 0x25ab
pop edi
mov edx, dword [ebp - 0x378]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x3cc], eax
push ebx
push esi
add esp, 4
or ebx, 0xdaa2
call 0x6fc54623
add byte [eax + 0x50], al
dec ebp
xor al, 0x3a
add esp, 4
pop ebx
push edx
or edx, 0x3fb
add edx, 0x13c9c
jmp 0x6fc5463d
pop edx
mov dword [ebp - 0x8cc], 0
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x19bc], ecx
cmp dword [ebp - 0x19bc], 0
jne 0x6fc5466e
mov edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], edx
jmp 0x6fc5495f
mov eax, dword [ebp - 0x19bc]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x19c0], ecx
jne 0x6fc54696
mov edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], edx
jmp 0x6fc5495f
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x19c0]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x19c4], eax
cmp dword [ebp - 0x19c4], 0
jne 0x6fc546c8
mov ecx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], ecx
jmp 0x6fc5495f
mov edx, dword [ebp - 0x3cc]
add edx, dword [ebp - 0x19c4]
mov dword [ebp - 0x8c0], edx
jne 0x6fc546ed
mov eax, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], eax
jmp 0x6fc5495f
mov ecx, dword [ebp - 0x8c0]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1fc4], edx
mov eax, dword [ebp - 0x8c0]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1fc8], ecx
mov edx, dword [ebp - 0x8c0]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1fcc], eax
mov dword [ebp - 0x8c4], 0
jmp 0x6fc54747
mov ecx, dword [ebp - 0x8c4]
add ecx, 1
mov dword [ebp - 0x8c4], ecx
mov edx, dword [ebp - 0x8c0]
mov eax, dword [ebp - 0x8c4]
cmp eax, dword [edx + 0x18]
jae 0x6fc54953
mov ecx, dword [ebp - 0x8c4]
mov edx, dword [ebp - 0x1fc4]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x8c8], eax
mov ecx, dword [ebp - 0x8c4]
mov edx, dword [ebp - 0x1fc8]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1fcc]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1fd0], edx
mov dword [ebp - 0x1ec], 0
jmp 0x6fc547b7
mov eax, dword [ebp - 0x1ec]
add eax, 1
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x8c8]
add ecx, dword [ebp - 0x1ec]
movsx edx, byte [ecx]
test edx, edx
je 0x6fc54869
mov eax, dword [ebp - 0x1ec]
movsx ecx, byte [ebp + eax - 0xb74]
test ecx, ecx
je 0x6fc54869
push edi
push esi
add esp, 4
or edi, 0x21e3
add edi, 0x10250
pop edi
push eax
push esi
add esp, 4
or eax, 0x784f
pop eax
push ebx
and ebx, 0x308a
or ebx, 0x16aa2
and ebx, 0x27c7
pop ebx
mov edx, dword [ebp - 0x8c8]
add edx, dword [ebp - 0x1ec]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1ec]
movsx edx, byte [ebp + ecx - 0xb74]
cmp eax, edx
je 0x6fc5485b
mov eax, dword [ebp - 0x8c8]
add eax, dword [ebp - 0x1ec]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x1ec]
movsx eax, byte [ebp + edx - 0xb74]
cmp ecx, eax
jne 0x6fc54862
jmp 0x6fc547a8
jmp 0x6fc54869
push edi
push edi
add esp, 4
or edi, 0x9653
call 0x6fc54883
add byte [edi], dh
xor bh, byte [eax]
dec ecx
cmp eax, dword [ebx + 0x42]
dec ebp
xor eax, dword [ebx + 0x515f04c4]
push esi
add esp, 4
add ecx, 0x7be5
pop ecx
push eax
add eax, 0x4453
pop eax
mov ecx, dword [ebp - 0x8c8]
add ecx, dword [ebp - 0x1ec]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1ec]
movsx ecx, byte [ebp + eax - 0xb74]
cmp edx, ecx
jne 0x6fc548c8
mov dword [ebp - 0xefc], 0
jmp 0x6fc54937
push ebx
push ecx
add esp, 4
jmp 0x6fc548d4
sub ebx, 0xd871
pop ebx
push edi
xor edi, 0xc571
sub edi, 0x71b4
pop edi
push esi
call 0x6fc548f6
add byte [0x34473738], dh
inc edi
add esp, 4
pop esi
mov edx, dword [ebp - 0x8c8]
add edx, dword [ebp - 0x1ec]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x1ec]
movsx edx, byte [ebp + ecx - 0xb74]
or edx, 0x20
cmp eax, edx
jge 0x6fc5492d
mov dword [ebp - 0xefc], 0xffffffff
jmp 0x6fc54937
mov dword [ebp - 0xefc], 1
cmp dword [ebp - 0xefc], 0
jne 0x6fc5494e
mov eax, dword [ebp - 0x1fd0]
mov dword [ebp - 0x5ec], eax
jmp 0x6fc5495f
jmp 0x6fc54738
mov ecx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], ecx
mov edx, dword [ebp - 0x5ec]
mov dword [ebp - 0xc1c], edx