Function at 0x404c20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x408
xor eax, eax
push 0xfe
push eax
lea ecx, [ebp - 0x206]
push ecx
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov word [ebp - 0x208], ax
call fcn.0041a140
xor edx, edx
push 0x1fe
push edx
lea eax, [ebp - 0x406]
push eax
mov word [ebp - 0x408], dx
call fcn.0041a140
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0xb4]
push edx
call fcn.00419df0
add esp, 0x20
test eax, eax
je 0x404f14
xor eax, eax
push esi
mov esi, dword [ebp + 8]
xor ecx, ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0xa], eax
mov dword [ebp - 6], eax
mov word [ebp - 2], ax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x208]
mov word [ebp - 0xc], cx
push eax
lea ecx, [ebp - 0x18]
push ecx
push esi
mov dword [ebp - 0x68], 0x2c0022
mov dword [ebp - 0x64], 0x20
mov dword [ebp - 0x18], 0x690077
mov dword [ebp - 0x14], 0x64006e
mov dword [ebp - 0x10], 0x720069
mov dword [ebp - 0x58], 0x53005c
mov dword [ebp - 0x54], 0x730079
mov dword [ebp - 0x50], 0x650074
mov dword [ebp - 0x4c], 0x33006d
mov dword [ebp - 0x48], 0x32
mov dword [ebp - 0x38], 0x53005c
mov dword [ebp - 0x34], 0x730079
mov dword [ebp - 0x30], 0x4f0057
mov dword [ebp - 0x2c], 0x360057
mov dword [ebp - 0x28], 0x34
mov dword [ebp - 0x98], 0x72005c
mov dword [ebp - 0x94], 0x6e0075
mov dword [ebp - 0x90], 0x6c0064
mov dword [ebp - 0x8c], 0x33006c
mov dword [ebp - 0x88], 0x2e0032
mov dword [ebp - 0x84], 0x780065
mov dword [ebp - 0x80], 0x65
call fcn.00409d60
lea eax, [ebp - 0x406]
push eax
lea ecx, [ebp - 0x18]
push ecx
mov edx, 0x22
push esi
mov word [ebp - 0x408], dx
call fcn.00409d60
lea edx, [ebp - 0xb4]
push edx
call fcn.00419e40
add esp, 0x1c
push 0
test eax, eax
jne 0x404ddb
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x208]
push ecx
call fcn.0041a520
push 0
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x408]
push eax
jmp 0x404df8
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0x208]
push edx
call fcn.0041a520
push 0
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x408]
push ecx
call fcn.0041a520
add esp, 0x18
push 0
lea edx, [ebp - 0x98]
push edx
lea eax, [ebp - 0x208]
push eax
call fcn.0041a520
push 0
lea ecx, [ebp - 0x98]
push ecx
lea edx, [ebp - 0x408]
push edx
call fcn.0041a520
xor eax, eax
push eax
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x408]
push edx
mov dword [ebp - 0xa8], 0x200022
mov dword [ebp - 0xa4], 0x22
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
call fcn.0041a520
mov eax, dword [ebp + 0x14]
push 0
push eax
lea ecx, [ebp - 0x408]
push ecx
call fcn.0041a520
push 0
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x408]
push eax
call fcn.0041a520
mov ecx, dword [ebp + 0x18]
add esp, 0x3c
push ecx
lea edx, [ebp - 0x408]
push edx
call fcn.0041a3b0
lea eax, [ebp + eax*2 - 0x408]
add esp, 4
push eax
call fcn.0041a7b0
push 0x40
lea ecx, [ebp - 0x104]
push 0
push ecx
call fcn.0041a140
xor eax, eax
push eax
lea edx, [ebp - 0xc4]
push edx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0x108]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x408]
push ecx
lea edx, [ebp - 0x208]
push edx
push 0
push esi
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0x108], 0x44
call fcn.00418960
add esp, 0x48
pop esi
mov esp, ebp
pop ebp
ret