Function at 0x4047f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x415dc0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x374
push ebx
push esi
push edi
lea eax, [ebp - 0x34]
mov dword [ebp - 0x10], esp
push 0x419310
push eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x34], 0x3c
call fcn.00415950
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x18c]
push 0x2e
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x20], 0x104
push ecx
call dword [0x4182a0]
add esp, 8
test eax, eax
jne 0x40485f
mov eax, 0x404afd
ret
lea edx, [ebp - 0x18]
push edx
push 0xf003f
push 0
push eax
push 0x80000000
call dword [0x418040]
test eax, eax
je 0x404880
mov eax, 0x404afd
ret
mov edx, dword [ebp - 0x18]
mov esi, dword [0x41803c]
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x18c]
push eax
push ecx
push 0
push edx
call esi
mov eax, dword [ebp - 0x18]
push eax
call dword [0x418038]
mov ecx, 0x7d
xor eax, eax
lea edi, [ebp - 0x380]
lea edx, [ebp - 0x380]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x18c]
push ecx
push 0x41c09c
push edx
call dword [0x41838c]
add esp, 0xc
btr ebx, 0xf4
xadd eax, ebx
xchg ebx, eax
test eax, 0x534f82bb
sub bl, dl
mov eax, edx
xchg al, bl
mov al, cl
movzx ebx, bx
not bh
rcl ebx, 0x4b
or eax, 0x393eeb01
imul ebx, ebp, 0x5a429437
movzx eax, si
mov eax, 0xfc226531
test ebx, edx
sub bh, 0x82
test bl, al
bsr eax, ebp
shr ebx, 1
imul ebx, eax, 0xd815a07e
sbb al, 0x7b
test edi, edi
shl bl, cl
movsx ebx, dx
neg bl
bswap ebx
add ah, al
not eax
xadd bl, al
shrd ebx, eax, cl
movzx eax, cx
mov bl, 0x5d
imul ebx, esi, 0x9c792c83
neg ah
movzx ebx, dh
inc eax
lea eax, [ebp - 0x18]
xor ebx, ebx
push eax
push 0xf003f
lea ecx, [ebp - 0x380]
push ebx
push ecx
push 0x80000000
call dword [0x418040]
test eax, eax
je 0x404961
mov eax, 0x404afd
ret
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x18c]
lea edx, [ebp - 0x20]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x18c]
push edx
push eax
push ebx
push ecx
mov dword [ebp - 0x20], 0x104
call esi
mov edx, dword [ebp - 0x18]
push edx
call dword [0x418038]
mov esi, dword [0x4182b0]
mov al, 0x31
mov cl, 0x25
mov byte [ebp - 0x1a], al
mov byte [ebp - 0x13], al
mov byte [ebp - 0x1b], cl
mov byte [ebp - 0x14], cl
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x18c]
push eax
push ecx
mov byte [ebp - 0x1c], 0x22
mov byte [ebp - 0x19], bl
mov byte [ebp - 0x12], bl
call esi
add esp, 8
cmp eax, ebx
jne 0x4049fe
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x18c]
push edx
push eax
call esi
add esp, 8
cmp eax, ebx
jne 0x4049fe
mov esi, dword [0x4181a8]
lea ecx, [ebp - 0x18c]
push 0x41c098
push ecx
call esi
mov edx, dword [ebp + 8]
lea eax, [ebp - 0x18c]
push edx
push eax
call esi
jmp 0x404a09
mov ecx, dword [ebp + 8]
push ecx
push eax
call dword [0x4181b4]
adc ah, ch
mov eax, esi
add al, 0x2d
bsr eax, eax
test al, 0x15
dec eax
mov eax, 0x740cfe0f
inc eax
bsr eax, ecx
sbb eax, 0xae51cab1
mov ah, 0xba
imul eax, esi
mov eax, edx
movsx eax, dx
mov eax, 0x6d9e9fb6
shld eax, ecx, cl
shl al, 0xaa
ror eax, 1
bt eax, ebp
rcr eax, cl
test dh, bh
bts eax, esi
bsr eax, edx
inc eax
bsf eax, ecx
test dl, 0x11
or eax, esi
adc eax, eax
mov al, ch
dec eax
shl al, 1
btc eax, 0x3c
movsx eax, bx
bsf eax, ebx
btc eax, 4
shld eax, ebp, 0x15
imul eax, edi
rol al, 1
xadd ah, al
not ah
mov ecx, 0x10
xor eax, eax
lea edi, [ebp - 0x84]
mov edx, 0x44
rep stosd dword es:[edi], eax
mov al, 0x61
mov cl, 0x74
mov byte [ebp - 0x2b], al
mov byte [ebp - 0x25], al
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x88], edx
cmp eax, ebx
mov byte [ebp - 0x30], 0x57
mov byte [ebp - 0x2f], 0x69
mov byte [ebp - 0x2e], 0x6e
mov byte [ebp - 0x2d], 0x53
mov byte [ebp - 0x2c], cl
mov byte [ebp - 0x2a], 0x30
mov byte [ebp - 0x29], 0x5c
mov byte [ebp - 0x28], dl
mov byte [ebp - 0x27], 0x65
mov byte [ebp - 0x26], 0x66
mov byte [ebp - 0x24], 0x75
mov byte [ebp - 0x23], 0x6c
mov byte [ebp - 0x22], cl
mov byte [ebp - 0x21], bl
je 0x404ad8
lea edx, [ebp - 0x30]
mov dword [ebp - 0x80], edx
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x88]
push eax
push ecx
push ebx
push ebx
push ebx
push ebx
push ebx
lea edx, [ebp - 0x18c]
push ebx
push edx
push ebx
call dword [0x418170]
mov eax, 0x404aff
ret