Function at 0x40e000
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46c4aa
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4b0
push ebx
push esi
push edi
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x10], esp
mov eax, dword [0x48a80c]
mov ecx, dword [0x48a810]
mov edx, dword [0x48a814]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x48a818]
mov dword [ebp - 0x28], ecx
mov cl, byte [0x48a81c]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], cl
mov eax, dword [edi - 8]
mov ebx, 1
test eax, eax
mov dword [ebp - 4], ebx
jne 0x40e07c
mov esi, dword [ebp + 8]
push ebx
push ebx
mov ecx, esi
call fcn.0045e7f3
mov dword [ebp - 0x18], ebx
jmp 0x40e279
mov al, 0x65
or ecx, 0xffffffff
mov byte [ebp - 0x2c], al
mov byte [ebp - 0x27], al
mov byte [ebp - 0x23], al
mov al, 0x30
mov byte [ebp - 0x20], al
mov byte [ebp - 0x1d], al
xor eax, eax
mov byte [ebp - 0x2b], 0x6e
mov byte [ebp - 0x2a], 0x63
mov byte [ebp - 0x29], 0x6f
mov byte [ebp - 0x28], 0x64
mov byte [ebp - 0x26], 0x42
mov byte [ebp - 0x25], 0x61
mov byte [ebp - 0x24], 0x73
mov byte [ebp - 0x22], 0x2b
mov byte [ebp - 0x21], 0x31
mov byte [ebp - 0x1f], 0x32
mov byte [ebp - 0x1e], 0x34
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [ecx + ecx + 0xff]
lea ecx, [ebp - 0x48]
push edx
call fcn.004249f0
mov edi, dword [ebp + 0xc]
or ecx, 0xffffffff
xor eax, eax
mov byte [ebp - 4], 2
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ecx + ecx + 0xff]
lea ecx, [ebp - 0x38]
push eax
call fcn.004249f0
push 0x49186c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.00460856
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 4
call fcn.004232a0
push 0x10
push 0x10
lea ecx, [ebp - 0x2c]
push 0x491950
push ecx
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 6
call fcn.004232e0
mov edx, dword [ebp + 0xc]
mov ebx, dword [edx - 8]
mov eax, ebx
and eax, 0x8000000f
jns 0x40e146
dec eax
or eax, 0xfffffff0
inc eax
je 0x40e167
mov esi, 0x10
sub esi, eax
xor edi, edi
cmp edi, esi
jge 0x40e165
push 0x49194c
lea ecx, [ebp + 0xc]
call fcn.00460bc4
inc edi
jmp 0x40e151
add ebx, esi
mov esi, dword [ebp + 0xc]
lea ecx, [ebp - 0x48]
call fcn.00424a50
push 0
push ebx
push eax
push esi
lea ecx, [ebp - 0x4bc]
call fcn.00424530
lea ecx, [ebp - 0x48]
call fcn.00424a50
lea ecx, [ebp - 0x38]
mov esi, eax
call fcn.00424a50
push ebx
push esi
push eax
call fcn.0040e600
add esp, 0xc
test eax, eax
jne 0x40e1b7
mov esi, dword [ebp + 8]
push 0x49186c
mov ecx, esi
call fcn.00460856
jmp 0x40e23e
lea ecx, [ebp - 0x38]
call fcn.00424a50
push eax
lea ecx, [ebp - 0x14]
call fcn.00460971
lea eax, [ebp - 0x14]
push 0x491948
lea ecx, [ebp - 0x3c]
push eax
push ecx
call fcn.00460a7d
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.00460921
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 6
call fcn.004607e8
push 0x48a808
push 0x48a804
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 5
call fcn.0045e827
push 0x48a800
push 0x48a7fc
lea ecx, [ebp - 0x14]
call fcn.0045e827
push 0x48a7f8
push 0x48a7f4
lea ecx, [ebp - 0x14]
call fcn.0045e827
mov esi, dword [ebp + 8]
lea edx, [ebp - 0x14]
push edx
mov ecx, esi
call fcn.0046055d
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x4bc]
or al, 1
mov byte [ebp - 4], 4
mov dword [ebp - 0x18], eax
call fcn.004232d0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.004607e8
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.00424a60
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call fcn.00424a60
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0
call fcn.004607e8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret