Function at 0x45b3e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x601cb8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x500
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x2c]
xor bl, bl
call fcn.00404ef0
mov dword [esp + 0x518], 0
lea ecx, [esp + 0x18]
mov eax, 0x65
mov dword [esp + 0x64], 0x690073
mov ebp, 0x74
mov word [esp + 0x4a], ax
mov eax, 0x69
mov dword [esp + 0x68], 0x650074
mov edi, 0x6f
mov word [esp + 0x7e], ax
mov word [esp + 0x5e], di
xor eax, eax
lea esi, [ebp - 0x11]
mov dword [esp + 0x94], 0x260073
mov edi, 0x61
mov dword [esp + 0xa8], 0x730025
mov dword [esp + 0x42], 0x630063
mov dword [esp + 0x88], 0x6e006f
mov dword [esp + 0x60], 0x2f006d
mov dword [esp + 0x4c], 0x610072
mov dword [esp + 0x56], 0x6f0072
mov dword [esp + 0xa0], 0x690026
mov dword [esp + 0x84], 0x690074
mov dword [esp + 0x52], 0x700065
mov dword [esp + 0x7a], 0x740063
mov dword [esp + 0x90], 0x25003d
mov dword [esp + 0x3c], 0x630070
mov dword [esp + 0x46], 0x6c0065
mov dword [esp + 0xa4], 0x3d0064
mov dword [esp + 0x9c], 0x730025
mov dword [esp + 0x80], 0x610076
mov dword [esp + 0x76], 0x61006b
mov dword [esp + 0x98], 0x3d0073
mov dword [esp + 0x6c], 0x63002f
mov dword [esp + 0x70], 0x650068
mov word [esp + 0x50], bp
mov dword [esp + 0x5a], 0x63002e
mov dword [esp + 0x8c], 0x68003f
mov word [esp + 0xac], ax
mov word [esp + 0x74], si
mov word [esp + 0x40], di
call fcn.004215a0
mov edi, eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x518], 1
call fcn.004142a0
mov esi, eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x518], 2
call fcn.00414250
mov byte [esp + 0x518], 3
push dword [edi]
push dword [esi]
push dword [eax]
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00404860
add esp, 0x14
lea ecx, [esp + 0x10]
call fcn.00404e10
lea ecx, [esp + 0x14]
call fcn.00404e10
lea ecx, [esp + 0x18]
mov byte [esp + 0x518], bl
call fcn.00404e10
sub esp, 0xc
mov ecx, 0x652620
xor edx, edx
call fcn.00488e60
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x45b969
xor eax, eax
mov dword [esp + 0x26], 0x2f002f
mov word [esp + 0x2a], ax
mov ecx, 0x70
mov eax, 0x68
mov dword [esp + 0x22], 0x3a0070
mov word [esp + 0x1c], ax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x22], 0x740074
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00406bd0
push ecx
mov ecx, eax
mov byte [esp + 0x528], 4
call fcn.00404880
mov edx, eax
mov ecx, ebp
call fcn.00488de0
add esp, 0x10
mov byte [esp + 0x518], bl
lea ecx, [esp + 0x18]
mov edi, eax
call fcn.00404e10
test edi, edi
je 0x45b77f
push 0x3ff
lea eax, [esp + 0x111]
mov byte [esp + 0x110], bl
push 0
push eax
call fcn.005d9ee0
add esp, 0xc
mov dword [esp + 0x14], 0x400
lea eax, [esp + 0x14]
mov ecx, edi
lea edx, [esp + 0x10c]
push eax
push 0x3ff
call fcn.00488d60
add esp, 8
mov ecx, edi
mov esi, eax
call fcn.00488f60
test esi, esi
je 0x45b77f
lea eax, [esp + 0x10c]
push eax
lea ecx, [esp + 0x14]
call fcn.0040ae20
mov ebx, 0x64
mov dword [esp + 0xd6], 0x53006c
mov eax, 0x74
mov dword [esp + 0xe8], 0x40
mov word [esp + 0xde], ax
lea ecx, [esp + 0x10]
mov word [esp + 0xbc], ax
lea eax, [esp + 0xb4]
push 0
lea esi, [ebx - 3]
mov dword [esp + 0xb8], 0x490040
push eax
mov dword [esp + 0xca], 0x41006c
mov dword [esp + 0xc0], 0x73006e
mov dword [esp + 0xe8], 0x610077
mov dword [esp + 0xd0], 0x690064
mov dword [esp + 0xec], 0x650072
mov dword [esp + 0xe2], 0x66006f
mov dword [esp + 0xd8], 0x6e006f
mov word [esp + 0xce], bx
mov dword [esp + 0xd4], 0x690074
mov dword [esp + 0xc6], 0x6c0061
mov word [esp + 0xdc], si
call fcn.0040aca0
cmp eax, 0xffffffff
lea ecx, [esp + 0x10]
setg bl
call fcn.00404e10
jmp 0x45b784
mov esi, 0x61
mov ecx, ebp
call fcn.00488f60
test bl, bl
je 0x45b969
push 0
lea eax, [esp + 0x34]
mov dword [esp + 0x3a], 0x67
push eax
mov ecx, 0x6b4960
mov dword [esp + 0x38], 0x730061
mov word [esp + 0x3c], si
call fcn.00441390
xor eax, eax
push 0x206
push eax
mov word [esp + 0x114], ax
lea eax, [esp + 0x116]
push eax
call fcn.005d9ee0
add esp, 0xc
lea edx, [esp + 0x10c]
push 0x104
call fcn.0048a6d0
add esp, 4
lea ecx, [esp + 0x10c]
call fcn.0048aea0
xor eax, eax
mov dword [esp + 0x24], 0x650078
push 0x652620
lea ecx, [esp + 0x18]
mov dword [esp + 0x20], 0x530041
mov dword [esp + 0x24], 0x65002e
mov word [esp + 0x2c], ax
call fcn.00404720
lea ecx, [esp + 0x1c]
mov byte [esp + 0x518], 5
push ecx
push eax
lea eax, [esp + 0x20]
push eax
call fcn.0040ab80
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x518], 6
call fcn.00404880
mov edx, eax
lea ecx, [esp + 0x10c]
call fcn.00488720
lea ecx, [esp + 0x18]
call fcn.00404e10
lea ecx, [esp + 0x14]
mov byte [esp + 0x518], 0
call fcn.00404e10
lea eax, [esp + 0x10c]
push eax
lea ecx, [esp + 0x14]
call fcn.00404720
lea ecx, [esp + 0x10]
mov byte [esp + 0x518], 7
call fcn.00404880
mov ecx, eax
call fcn.0048b7e0
test eax, eax
je 0x45b960
cmp dword [0x6b4fa0], 0
je 0x45b944
push 0x40
lea eax, [esp + 0xbc]
mov dword [esp + 0xb8], 0
push 0
push eax
call fcn.005d9ee0
add esp, 0xc
lea eax, [esp + 0xfc]
xorps xmm0, xmm0
lea ecx, [esp + 0x10]
movdqu xmmword [esp + 0xfc], xmm0
push eax
lea eax, [esp + 0xb8]
push eax
sub esp, 8
push 0x400
sub esp, 0xc
call fcn.00404880
mov edx, 0x651e48
mov ecx, eax
call fcn.0048d370
add esp, 0x20
test eax, eax
je 0x45b960
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x45b92d
cmp ecx, 0xffffffff
je 0x45b92d
call fcn.0048cd10
mov ecx, dword [esp + 0x100]
test ecx, ecx
je 0x45b960
cmp ecx, 0xffffffff
je 0x45b960
call fcn.0048cd10
jmp 0x45b960
sub esp, 8
lea ecx, [esp + 0x18]
push 0x651e48
call fcn.00404880
push eax
xor edx, edx
call fcn.0048a5f0
add esp, 0x10
lea ecx, [esp + 0x10]
call fcn.00404e10
lea ecx, [esp + 0x2c]
call fcn.00404e10
mov ecx, dword [esp + 0x510]
mov al, bl
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x50c
ret