Function at 0x40e310
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x46c50e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4a8
push ebx
push ebp
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x28], ebx
mov eax, dword [0x48a80c]
mov ecx, dword [0x48a810]
mov edx, dword [0x48a814]
mov edi, dword [esp + 0x4cc]
mov dword [esp + 0x10], eax
mov eax, dword [0x48a818]
mov dword [esp + 0x14], ecx
mov cl, byte [0x48a81c]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x20], cl
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x18], edx
mov ebp, 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x4c0], ebp
jne 0x40e39d
mov esi, dword [esp + 0x4c8]
push ebp
push ebp
mov ecx, esi
call fcn.0045e7f3
mov dword [esp + 0x28], ebp
jmp 0x40e5ca
push 0x48a804
push 0x48a808
lea ecx, [esp + 0x4d4]
call fcn.0045e827
push 0x48a7fc
push 0x48a800
lea ecx, [esp + 0x4d4]
call fcn.0045e827
push 0x48a7f4
push 0x48a7f8
lea ecx, [esp + 0x4d4]
call fcn.0045e827
mov edi, dword [esp + 0x4cc]
mov al, 0x65
mov byte [esp + 0x10], al
mov byte [esp + 0x15], al
mov byte [esp + 0x19], al
mov al, 0x30
mov byte [esp + 0x1c], al
mov byte [esp + 0x1f], al
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x11], 0x6e
mov byte [esp + 0x12], 0x63
mov byte [esp + 0x13], 0x6f
mov byte [esp + 0x14], 0x64
mov byte [esp + 0x16], 0x42
mov byte [esp + 0x17], 0x61
mov byte [esp + 0x18], 0x73
mov byte [esp + 0x1a], 0x2b
mov byte [esp + 0x1b], 0x31
mov byte [esp + 0x1d], 0x32
mov byte [esp + 0x1e], 0x34
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [ecx + ecx + 0xff]
lea ecx, [esp + 0x2c]
push edx
call fcn.004249f0
mov edi, dword [esp + 0x4cc]
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x4c0], 2
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ecx + ecx + 0xff]
lea ecx, [esp + 0x38]
push eax
call fcn.004249f0
push 0x49186c
lea ecx, [esp + 0x28]
mov byte [esp + 0x4c4], 3
call fcn.00460856
lea ecx, [esp + 0x44]
mov byte [esp + 0x4c0], 4
call fcn.004232a0
push 0x10
push 0x10
lea ecx, [esp + 0x18]
push 0x491950
push ecx
lea ecx, [esp + 0x54]
mov byte [esp + 0x4d0], 5
call fcn.004232e0
mov edx, dword [esp + 0x4cc]
push ebx
push edx
lea ecx, [esp + 0x34]
call fcn.00424a50
push eax
call fcn.0040e8c0
add esp, 0xc
test eax, eax
jne 0x40e4f7
mov esi, dword [esp + 0x4c8]
push 0x49186c
mov ecx, esi
call fcn.00460856
jmp 0x40e582
lea ecx, [esp + 0x2c]
call fcn.00424a50
push eax
call fcn.0043db7f
lea edi, [eax + eax]
add esp, 4
mov eax, edi
and eax, 0x8000000f
jns 0x40e51a
dec eax
or eax, 0xfffffff0
inc eax
je 0x40e53d
mov esi, 0x10
sub esi, eax
cmp esi, ebx
jle 0x40e53b
mov ebp, esi
push ebx
lea ecx, [esp + 0x30]
call fcn.00424ab0
dec ebp
jne 0x40e529
mov ebp, 1
add edi, esi
push ebx
push edi
lea ecx, [esp + 0x40]
call fcn.00424a50
push eax
lea ecx, [esp + 0x38]
call fcn.00424a50
push eax
lea ecx, [esp + 0x54]
call fcn.00424790
lea ecx, [esp + 0x38]
call fcn.00424a50
push eax
lea ecx, [esp + 0x28]
call fcn.00460971
mov esi, dword [esp + 0x4c8]
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0046055d
lea ecx, [esp + 0x44]
mov dword [esp + 0x28], ebp
mov byte [esp + 0x4c0], 4
call fcn.004232d0
lea ecx, [esp + 0x24]
mov byte [esp + 0x4c0], 3
call fcn.004607e8
lea ecx, [esp + 0x38]
mov byte [esp + 0x4c0], 2
call fcn.00424a60
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c0], 1
call fcn.00424a60
lea ecx, [esp + 0x4cc]
mov byte [esp + 0x4c0], bl
call fcn.004607e8
mov ecx, dword [esp + 0x4b8]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x4b4
ret