Function at 0x401000
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x40fd44
call dword [0x40b040]
push 0x40fd50
push eax
call dword [0x40b048]
test eax, eax
je 0x401032
push 0x800
call eax
movaps xmm0, xmmword [0x40fd70]
push ebx
mov ebx, dword [0x40b034]
push esi
push edi
push 0x208
push 0
mov dword [ebp - 0xc], 0x68736664
mov word [ebp - 8], 0x6d69
mov byte [ebp - 6], 0
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x6f697461
mov word [ebp - 0x10], 0x576e
mov byte [ebp - 0xe], 0
call ebx
mov esi, eax
push 0x104
push esi
push 0
mov dword [ebp - 0x6c], esi
call dword [0x40b02c]
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
push esi
call dword [0x40b038]
mov edi, dword [0x40b030]
mov esi, eax
push 2
push 0
push 0xfffffffffffffffc
push esi
mov dword [ebp - 0x68], esi
call edi
push 0
lea eax, [ebp - 0x70]
push eax
push 4
lea eax, [ebp - 0x54]
push eax
push esi
mov esi, dword [0x40b028]
call esi
push dword [ebp - 0x54]
push 0
call ebx
mov ecx, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x68]
neg ecx
push 2
push 0
push ecx
push ebx
mov dword [ebp - 0x5c], eax
call edi
push 0
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x54]
push dword [ebp - 0x5c]
push ebx
call esi
push 0x40fd30
push 0
call dword [0x40b008]
mov ebx, dword [0x40b04c]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x74], 4
test eax, eax
je 0x4011df
push 0
lea eax, [ebp - 0x58]
push eax
push 0
push 0
push 0
push 0
push 0
push 2
push 0x400
push dword [ebp - 0x6c]
push 1
call dword [0x40b018]
test eax, eax
je 0x4011df
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x50]
push eax
push 0
push 0xb
push dword [ebp - 0x58]
call dword [0x40b020]
test eax, eax
je 0x4011df
xor edi, edi
cmp dword [ebp - 0x50], edi
jbe 0x4011df
lea esi, [ebp - 0x4c]
nop dword [eax]
push 0x2000
push 0
mov dword [esi], 0
mov dword [ebp - 0x60], 0x2000
call dword [0x40b034]
mov ebx, eax
lea eax, [ebp - 0x60]
push eax
push ebx
push edi
push 0xc
push dword [ebp - 0x58]
mov dword [ebp - 0x78], ebx
call dword [0x40b020]
test eax, eax
je 0x4011cd
push dword [ebp - 0x60]
push ebx
push 1
call dword [section..rdata]
mov ebx, eax
test ebx, ebx
je 0x4011c3
push esi
push 1
push ebx
push dword [ebp - 0x64]
call dword [0x40b014]
push ebx
call dword [0x40b010]
mov ebx, dword [ebp - 0x78]
push ebx
mov ebx, dword [0x40b04c]
call ebx
inc edi
add esi, 4
cmp edi, dword [ebp - 0x50]
jb 0x401170
push dword [ebp - 0x58]
call dword [0x40b00c]
lea eax, [ebp - 0xc]
push eax
call dword [0x40b040]
lea ecx, [ebp - 0x24]
push ecx
push eax
call dword [0x40b048]
push 0
push dword [ebp - 0x5c]
push 0
push 0
call eax
push 0x9c40
call dword [0x40b03c]
mov ecx, dword [ebp - 0x50]
xor esi, esi
test ecx, ecx
je 0x401235
mov edi, dword [0x40b004]
mov eax, dword [ebp + esi*4 - 0x4c]
test eax, eax
je 0x401230
push eax
call edi
mov ecx, dword [ebp - 0x50]
inc esi
cmp esi, ecx
jb 0x401222
push 0
push dword [ebp - 0x64]
call dword [0x40b01c]
push dword [ebp - 0x68]
call dword [0x40b044]
push dword [ebp - 0x6c]
call ebx
push dword [ebp - 0x5c]
call ebx
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040126b
mov esp, ebp
pop ebp
ret 0x10