Function at 0x40c616
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x190
mov eax, 0x507c7b
call fcn.004c8468
mov eax, ecx
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp + 8]
lea esi, [eax + 0x8ec]
mov ebx, dword [esi + 4]
mov edi, dword [esi]
mov dword [ebp - 0x168], ecx
cmp edi, ebx
je 0x40c658
mov ecx, edi
call fcn.00403461
add edi, 0x90
cmp edi, ebx
jne 0x40c645
mov edi, dword [esi]
lea ecx, [ebp - 0x160]
mov dword [esi + 4], edi
call fcn.0040a597
mov eax, dword [ebp - 0x164]
lea ecx, [ebp - 0x148]
xor ebx, ebx
add eax, 0x970
mov dword [ebp - 4], ebx
push eax
mov dword [ebp - 0x160], ebx
call fcn.00404690
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x160]
push ecx
cmp dword [esi + 8], eax
je 0x40c6a7
mov ecx, eax
call fcn.00403327
add dword [esi + 4], 0x90
jmp 0x40c6af
push eax
mov ecx, esi
call fcn.0040e4c4
mov edi, dword [ebp - 0x168]
mov ecx, edi
mov dword [ebp - 0x20], 0x6c746974
mov word [ebp - 0x1c], 0x65
mov dword [ebp - 0x38], 0x63736564
mov dword [ebp - 0x34], 0x65626972
mov byte [ebp - 0x30], bl
mov dword [ebp - 0x18], 0x657a6973
mov byte [ebp - 0x14], bl
mov dword [ebp - 0x40], 0x6c7275
mov dword [ebp - 0x2c], 0x656c6966
mov dword [ebp - 0x28], 0x65707954
mov byte [ebp - 0x24], bl
mov dword [ebp - 0x3c], 0x6b6e6c
call fcn.004bd5a0
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x164], 1
test eax, eax
jle 0x40c99d
push ebx
mov ecx, edi
call fcn.004b9af0
mov edi, eax
mov ecx, edi
call fcn.004bcc60
test al, al
jne 0x40c98a
lea ecx, [ebp - 0xd0]
call fcn.0040a597
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 1
push eax
mov ecx, edi
call fcn.004b9dd0
mov ecx, eax
call fcn.004bcc60
test al, al
jne 0x40c771
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
call fcn.004b9dd0
mov ecx, eax
call fcn.004bb530
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0x20]
mov ecx, edi
push eax
call fcn.004b9dd0
mov ecx, eax
call fcn.004bcc60
test al, al
jne 0x40c7d9
lea eax, [ebp - 0x184]
mov ecx, edi
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004b9dd0
mov ecx, eax
call fcn.004bb8b0
push ecx
mov edx, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x19c]
call fcn.00401c50
pop ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.004046b9
lea ecx, [ebp - 0x19c]
call fcn.004020a3
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 1
call fcn.0040216d
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
call fcn.004b9dd0
mov ecx, eax
call fcn.004bcc60
test al, al
jne 0x40c841
lea eax, [ebp - 0x19c]
mov ecx, edi
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.004b9dd0
mov ecx, eax
call fcn.004bb8b0
push ecx
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x184]
call fcn.00401c50
pop ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.004046b9
lea ecx, [ebp - 0x184]
call fcn.004020a3
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call fcn.0040216d
lea eax, [ebp - 0x3c]
mov ecx, edi
push eax
call fcn.004b9dd0
mov ecx, eax
call fcn.004bcc60
test al, al
jne 0x40c8a9
lea eax, [ebp - 0x19c]
mov ecx, edi
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.004b9dd0
mov ecx, eax
call fcn.004bb8b0
push ecx
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x184]
call fcn.00401c50
pop ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.004046b9
lea ecx, [ebp - 0x184]
call fcn.004020a3
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call fcn.0040216d
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.004b9dd0
mov ecx, eax
call fcn.004bcc60
test al, al
jne 0x40c8dd
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.004b9dd0
mov ecx, eax
call fcn.004bb2b0
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.004b9dd0
mov ecx, eax
call fcn.004bcc60
test al, al
jne 0x40c920
lea eax, [ebp - 0x184]
mov ecx, edi
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004b9dd0
mov ecx, eax
call fcn.004bb8b0
push eax
lea ecx, [ebp - 0x70]
call fcn.00401fbf
lea ecx, [ebp - 0x184]
call fcn.0040216d
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0xd0], eax
inc eax
cmp dword [ebp - 0x60], 0
mov dword [ebp - 0x164], eax
je 0x40c97b
cmp dword [ebp - 0xa8], 0
je 0x40c97b
cmp dword [ebp - 0xc0], 1
je 0x40c954
cmp dword [ebp - 0xc0], 2
jne 0x40c97b
mov eax, dword [esi + 4]
lea ecx, [ebp - 0xd0]
push ecx
cmp dword [esi + 8], eax
je 0x40c973
mov ecx, eax
call fcn.00403327
add dword [esi + 4], 0x90
jmp 0x40c97b
push eax
mov ecx, esi
call fcn.0040e4c4
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0
call fcn.00403461
mov edi, dword [ebp - 0x168]
inc ebx
cmp ebx, dword [ebp - 0x16c]
jl 0x40c71b
lea ecx, [ebp - 0x160]
call fcn.00403461
call fcn.004c8412
ret 4