Function at 0x6c939d50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ecx, dword [0x6cb24420]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c8]
cmp eax, dword [ecx + 8]
jbe 0x6c93a3ed
sub esp, 0x248
lea edi, [esp + 0x1fc]
xor eax, eax
call fcn.6c82c2be
mov dword [esp + 0x1b3], 0
mov dword [esp + 0x1b7], 0
mov dword [esp + 0x1b3], 0x313a3030
mov dword [esp + 0x1b7], 0x32343a43
lea ecx, [esp + 0x193]
mov dword [esp], ecx
lea ecx, [esp + 0x1b3]
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
call fcn.6c8142b0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x200], edx
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x18b], 0
mov dword [esp + 0x18f], 0
mov dword [esp + 0x18b], 0x303a3830
mov dword [esp + 0x18f], 0x37323a30
lea ecx, [esp + 0x16b]
mov dword [esp], ecx
lea ecx, [esp + 0x18b]
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
call fcn.6c8142b0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x208], edx
mov dword [esp + 0x204], ecx
mov dword [esp + 0x163], 0
mov dword [esp + 0x167], 0
mov dword [esp + 0x163], 0x303a3030
mov dword [esp + 0x167], 0x66663a33
lea ecx, [esp + 0x143]
mov dword [esp], ecx
lea ecx, [esp + 0x163]
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
call fcn.6c8142b0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x210], edx
mov dword [esp + 0x20c], ecx
mov dword [esp + 0x13b], 0
mov dword [esp + 0x13f], 0
mov dword [esp + 0x13b], 0x303a3030
mov dword [esp + 0x13f], 0x39363a35
lea ecx, [esp + 0x11b]
mov dword [esp], ecx
lea ecx, [esp + 0x13b]
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
call fcn.6c8142b0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x218], edx
mov dword [esp + 0x214], ecx
mov dword [esp + 0x113], 0
mov dword [esp + 0x117], 0
mov dword [esp + 0x113], 0x303a3030
mov dword [esp + 0x117], 0x39323a43
lea ecx, [esp + 0xf3]
mov dword [esp], ecx
lea ecx, [esp + 0x113]
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
call fcn.6c8142b0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x220], edx
mov dword [esp + 0x21c], ecx
mov dword [esp + 0xeb], 0
mov dword [esp + 0xef], 0
mov dword [esp + 0xeb], 0x313a3030
mov dword [esp + 0xef], 0x34313a43
lea ecx, [esp + 0xcb]
mov dword [esp], ecx
lea ecx, [esp + 0xeb]
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
call fcn.6c8142b0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x228], edx
mov dword [esp + 0x224], ecx
mov dword [esp + 0xc3], 0
mov dword [esp + 0xc7], 0
mov dword [esp + 0xc3], 0x353a3030
mov dword [esp + 0xc7], 0x36353a30
lea ecx, [esp + 0xa3]
mov dword [esp], ecx
lea ecx, [esp + 0xc3]
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
call fcn.6c8142b0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x230], edx
mov dword [esp + 0x22c], ecx
mov dword [esp + 0x9b], 0
mov dword [esp + 0x9f], 0
mov dword [esp + 0x9b], 0x313a3030
mov dword [esp + 0x9f], 0x33453a36
lea ecx, [esp + 0x7b]
mov dword [esp], ecx
lea ecx, [esp + 0x9b]
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
call fcn.6c8142b0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x238], edx
mov dword [esp + 0x234], ecx
mov dword [esp + 0x64], 0
lea edi, [esp + 0x67]
xor eax, eax
call fcn.6c82c2cb
mov byte [esp + 0x64], 0x30
mov word [esp + 0x65], 0x3a30
mov dword [esp + 0x67], 0x303a3030
mov dword [esp + 0x6b], 0x30303a30
mov dword [esp + 0x6f], 0x3a30303a
mov dword [esp + 0x73], 0x303a3030
mov dword [esp + 0x77], 0x30653a30
lea ecx, [esp + 0x44]
mov dword [esp], ecx
lea ecx, [esp + 0x64]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x17
call fcn.6c8142b0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x240], edx
mov dword [esp + 0x23c], ecx
call fcn.6c8a4b80
mov ecx, dword [esp + 0xc]
test ecx, ecx
jne 0x6c93a12b
mov eax, dword [esp]
mov ecx, dword [esp + 4]
jmp 0x6c93a147
mov byte [esp + 0x24c], 0
add esp, 0x248
ret
add eax, 0x20
mov edx, dword [esp + 0x1d0]
lea ecx, [edx - 1]
test ecx, ecx
jle 0x6c93a217
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x244], eax
lea edi, [esp + 0x1d8]
mov esi, eax
call fcn.6c82c790
mov ecx, dword [esp + 0x1ec]
test ecx, ecx
jne 0x6c93a17c
xor ecx, ecx
xor edx, edx
jmp 0x6c93a1fa
mov dword [esp + 0x1c8], ecx
lea eax, [ecx + ecx*2 - 1]
mov dword [esp + 0x1c4], eax
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1f8], edx
lea ebx, [0x6c98c5c0]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call fcn.6c8104b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x1c8]
mov ebx, dword [esp + 0x1c4]
xor ebp, ebp
xor esi, esi
jmp 0x6c93a238
lea ecx, [esp + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.6c8142b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
mov eax, dword [esp + 0x244]
test ecx, ecx
je 0x6c93a13a
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1d4], edx
xor ebx, ebx
jmp 0x6c93a386
mov byte [esp + 0x24c], 0
add esp, 0x248
ret
xchg edi, ebx
mov byte [esi + eax - 1], bl
xchg edi, ebx
inc ebp
mov edi, dword [esp + 0x1f8]
mov ecx, edi
cmp ebp, edx
jge 0x6c93a1d5
mov dword [esp + 0x1c0], ebp
movzx edi, byte [ebp + ecx]
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
test ebp, ebp
jle 0x6c93a2a4
inc esi
cmp ebx, esi
jae 0x6c93a29f
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6c98c5c0]
mov dword [esp + 0x10], eax
call fcn.6c810610
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x1c8]
mov ebp, dword [esp + 0x1c0]
movzx edi, byte [esp + 0x23]
mov byte [esi + eax - 1], 0x3a
inc esi
xchg edi, eax
shr al, 4
xchg edi, eax
xchg edi, eax
movzx eax, al
xchg edi, eax
lea ecx, [0x6c9b8ebb]
movzx edi, byte [ecx + edi]
cmp ebx, esi
jae 0x6c93a310
xchg edi, eax
mov byte [esp + 0x1bb], al
xchg edi, eax
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6c98c5c0]
mov dword [esp + 0x10], eax
call fcn.6c810610
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea ecx, [0x6c9b8ebb]
mov edx, dword [esp + 0x1c8]
mov ebp, dword [esp + 0x1c0]
movzx edi, byte [esp + 0x1bb]
xchg edi, ebx
mov byte [esi + eax - 1], bl
xchg edi, ebx
inc esi
movzx edi, byte [esp + 0x23]
and edi, 0xf
movzx edi, byte [ecx + edi]
cmp ebx, esi
jae 0x6c93a226
xchg edi, eax
mov byte [esp + 0x1bb], al
xchg edi, eax
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6c98c5c0]
mov dword [esp + 0x10], eax
call fcn.6c810610
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea ecx, [0x6c9b8ebb]
mov edx, dword [esp + 0x1c8]
mov ebp, dword [esp + 0x1c0]
movzx edi, byte [esp + 0x1bb]
jmp 0x6c93a226
inc ebx
cmp ebx, 9
jge 0x6c93a13a
lea ebp, [esp + ebx*8 + 0x1fc]
mov esi, dword [ebp + 4]
cmp ecx, esi
jl 0x6c93a385
mov dword [esp + 0x1cc], ebx
mov eax, dword [ebp]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.6c7c38a0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6c93a3de
mov eax, dword [esp + 0x244]
mov ecx, dword [esp + 0x1bc]
mov edx, dword [esp + 0x1d4]
mov ebx, dword [esp + 0x1cc]
jmp 0x6c93a385
mov byte [esp + 0x24c], 1
add esp, 0x248
ret
call fcn.6c82ac40
jmp fcn.6c939d50