Function at 0x40384e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
lea ebp, [esp - 0xcc]
sub esp, 0x14c
mov eax, dword [0xaff3f4]
xor eax, ebp
mov dword [ebp + 0xc8], eax
and dword [ebp - 0x4c], 0
and dword [ebp - 0x58], 0
and dword [ebp - 0x50], 0
and dword [ebp - 0x54], 0
and dword [ebp - 0x68], 0
push 0
push dword [ebp + 0xd8]
call fcn.0040ad2d
pop ecx
pop ecx
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jne 0x4038b4
mov ecx, dword [ebp + 0xd4]
call fcn.0042754e
mov eax, dword [ebp - 0x4c]
or eax, 1
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0xd4]
jmp 0x403aad
push dword [ebp - 0x58]
call fcn.005185cb
pop ecx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x50], eax
push dword [ebp - 0x50]
push dword [ebp - 0x58]
push 0
push dword [ebp + 0xd8]
call fcn.0040ac7b
add esp, 0x10
test eax, eax
jne 0x40390e
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x64], eax
push dword [ebp - 0x64]
call fcn.005185d4
pop ecx
mov ecx, dword [ebp + 0xd4]
call fcn.0042754e
mov eax, dword [ebp - 0x4c]
or eax, 1
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0xd4]
jmp 0x403aad
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x54]
push eax
push 0x6821b4
push dword [ebp - 0x50]
call fcn.0040bd1b
add esp, 0x10
test eax, eax
jne 0x403958
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x6c], eax
push dword [ebp - 0x6c]
call fcn.005185d4
pop ecx
mov ecx, dword [ebp + 0xd4]
call fcn.0042754e
mov eax, dword [ebp - 0x4c]
or eax, 1
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0xd4]
jmp 0x403aad
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 8]
shr eax, 0x10
and eax, 0xffff
movzx eax, ax
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 8]
and eax, 0xffff
movzx eax, ax
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0xc]
shr eax, 0x10
and eax, 0xffff
movzx eax, ax
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0xc]
and eax, 0xffff
movzx eax, ax
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x70], eax
push dword [ebp - 0x70]
call fcn.005185d4
pop ecx
xor eax, eax
inc eax
imul eax, eax, 0xb
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xc
jae 0x4039c2
jmp 0x4039c7
call fcn.0064e577
mov eax, dword [ebp - 0x5c]
mov byte [ebp + eax + 0xbc], 0
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax + 0xbc], 0x64
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax + 0xbc], 0x25
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax + 0xbc], 0x2e
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax + 0xbc], 0x25
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax + 0xbc], 0x64
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax + 0xbc], 0x64
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax + 0xbc], 0x2e
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax + 0xbc], 0x25
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax + 0xbc], 0x25
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax + 0xbc], 0x2e
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax + 0xbc], 0x64
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
lea eax, [ebp + 0xbc]
push eax
push 0x104
lea eax, [ebp - 0x48]
push eax
call fcn.004543ac
add esp, 0x1c
lea eax, [ebp - 0x48]
push eax
mov ecx, dword [ebp + 0xd4]
call fcn.00429654
mov eax, dword [ebp - 0x4c]
or eax, 1
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0xd4]
mov ecx, dword [ebp + 0xc8]
xor ecx, ebp
call fcn.0064e653
add ebp, 0xcc
mov esp, ebp
pop ebp
ret