Function at 0x40f6cc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa0
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, 0x83bf08
call fcn.0082cbe8
mov dword [ebp - 0x34], 1
lea edx, [ebp - 4]
push edx
lea ecx, [ebp - 4]
push ecx
call fcn.00835288
add esp, 8
inc dword [ebp - 0x34]
mov word [ebp - 0x40], 0xc
mov dl, 1
mov eax, dword [0x5b38c4]
call fcn.005bd248
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 4]
push ecx
mov word [ebp - 0x40], 0x18
push 0x83ba5e
lea ecx, [ebp - 0xc]
push ecx
call fcn.0083524c
add esp, 8
inc dword [ebp - 0x34]
mov ecx, dword [eax]
mov dl, 1
mov eax, dword [0x5b3314]
call fcn.005bcacc
mov edx, eax
mov eax, dword [ebp - 0x54]
call fcn.005bd478
dec dword [ebp - 0x34]
push 2
lea ecx, [ebp - 0xc]
push ecx
call fcn.00835424
add esp, 8
mov eax, dword [ebx + 0x4c4]
push eax
mov word [ebp - 0x40], 0x24
push 0x83ba67
lea edx, [ebp - 0x10]
push edx
call fcn.0083524c
add esp, 8
inc dword [ebp - 0x34]
mov ecx, dword [eax]
mov dl, 1
mov eax, dword [0x5b3314]
call fcn.005bcacc
mov edx, eax
mov eax, dword [ebp - 0x54]
call fcn.005bd478
dec dword [ebp - 0x34]
push 2
lea ecx, [ebp - 0x10]
push ecx
call fcn.00835424
add esp, 8
push esi
mov word [ebp - 0x40], 0x30
push 0x83ba6e
lea eax, [ebp - 0x14]
push eax
call fcn.0083524c
add esp, 8
inc dword [ebp - 0x34]
mov ecx, dword [eax]
mov dl, 1
mov eax, dword [0x5b3314]
call fcn.005bca78
mov edx, eax
mov eax, dword [ebp - 0x54]
call fcn.005bd478
dec dword [ebp - 0x34]
push 2
lea edx, [ebp - 0x14]
push edx
call fcn.00835424
add esp, 8
call fcn.00452e54
push eax
push 0
mov word [ebp - 0x40], 0x3c
lea ecx, [ebp - 0x18]
push ecx
call fcn.00403a48
pop ecx
mov edx, eax
inc dword [ebp - 0x34]
mov eax, dword [ebp - 0x54]
call fcn.005baab0
lea ecx, [ebp - 0x18]
mov eax, dword [ecx]
push eax
lea edx, [ebp - 0x1c]
push edx
call fcn.00403a48
pop ecx
mov edx, 0x83ba77
inc dword [ebp - 0x34]
mov ecx, eax
pop eax
call fcn.00408594
lea ecx, [ebp - 0x1c]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x4bdfa0]
call fcn.004e7a88
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x1c]
dec dword [ebp - 0x34]
push 2
push eax
call fcn.00835424
add esp, 8
dec dword [ebp - 0x34]
push 2
lea edx, [ebp - 0x18]
push edx
call fcn.00835424
mov word [ebp - 0x40], 0xc
add esp, 8
mov dl, 1
mov eax, dword [0x7f1354]
call fcn.0040ba8c
mov dword [ebp - 0x5c], eax
lea ecx, [ebp - 8]
mov word [ebp - 0x40], 0x48
push ecx
call fcn.00403a48
pop ecx
inc dword [ebp - 0x34]
mov word [ebp - 0x40], 0xc
mov word [ebp - 0x40], 0x54
mov word [ebp - 0x40], 0x60
push 0x83b820
lea eax, [ebp - 0x20]
push eax
call fcn.008352f8
add esp, 8
inc dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x5c]
call fcn.007f63b4
add eax, 0xa8
push eax
call fcn.00835448
add esp, 8
dec dword [ebp - 0x34]
push 2
lea edx, [ebp - 0x20]
push edx
call fcn.00835424
add esp, 8
mov edx, 0xea60
mov eax, dword [ebp - 0x5c]
call fcn.0080559c
mov ecx, dword [ebp - 0x5c]
mov byte [ecx + 0x148], 1
xor eax, eax
mov dword [ebp - 0x60], eax
mov word [ebp - 0x40], 0x54
mov word [ebp - 0x40], 0x6c
mov word [ebp - 0x40], 0x78
lea edx, [ebp - 0x2c]
push edx
call fcn.00403a48
pop ecx
push eax
inc dword [ebp - 0x34]
push 0x83ba98
lea ecx, [ebp - 0x24]
push ecx
call fcn.0083524c
add esp, 8
lea eax, [ebp - 0x24]
inc dword [ebp - 0x34]
lea edx, [ebp - 0x28]
push eax
push 0x83b824
push edx
call fcn.00403a48
pop ecx
push eax
inc dword [ebp - 0x34]
call fcn.00835478
lea edx, [ebp - 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
mov edx, dword [edx]
call fcn.007f35ec
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp - 8]
push edx
call fcn.00835448
add esp, 8
dec dword [ebp - 0x34]
push 2
lea ecx, [ebp - 0x2c]
push ecx
call fcn.00835424
add esp, 8
dec dword [ebp - 0x34]
push 2
lea eax, [ebp - 0x28]
push eax
call fcn.00835424
add esp, 8
dec dword [ebp - 0x34]
push 2
lea edx, [ebp - 0x24]
push edx
call fcn.00835424
mov word [ebp - 0x40], 0x54
add esp, 8
jmp 0x40f9d6
xor eax, eax
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x5c]
call fcn.007f6374
cmp eax, 0xc8
je 0x40fa02
cmp dword [ebp - 0x60], 3
jge 0x40fa02
push 0x3e8
call fcn.00835dfc
inc dword [ebp - 0x60]
jmp 0x40f8fd
mov word [ebp - 0x40], 0xc
mov word [ebp - 0x40], 0xc
mov eax, dword [ebp - 0x5c]
call fcn.00427fa4
mov eax, dword [ebp - 0x58]
call fcn.00427fa4
mov eax, dword [ebp - 0x54]
call fcn.00427fa4
cmp word [ebp - 0x3e], 0
je 0x40fa2e
ret
mov word [ebp - 0x40], 0x90
lea edx, [ebp - 8]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00835448
mov eax, dword [ebp + 8]
add esp, 8
mov word [ebp - 0x40], 0x9c
push eax
lea edx, [ebp - 8]
dec dword [ebp - 0x34]
push 2
push edx
call fcn.00835424
add esp, 8
dec dword [ebp - 0x34]
push 2
lea ecx, [ebp - 4]
push ecx
call fcn.00835424
add esp, 8
pop eax
mov word [ebp - 0x40], 0x90
inc dword [ebp - 0x34]
mov edx, dword [ebp - 0x50]
mov dword fs:[0], edx
mov esp, ebp
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x68]
mov ebx, dword [ebp - 0x64]
pop ebp
ret 4