Function at 0x40f508
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x598
mov qword [rsp + 0x4b0], 0xfffffffffffffffe
mov rax, qword [0x0041f048]
xor rax, rsp
mov qword [rsp + 0x588], rax
mov dword [rsp + 0x4a8], 0
mov byte [rsp + 0x270], 0x48
mov byte [rsp + 0x271], 0
lea rcx, [rsp + 0x278]
call fcn.00401144
nop
lea rcx, [rsp + 0x278]
call fcn.00401294
lea r9, [rsp + 0x270]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x278]
call fcn.00401234
mov dword [rsp + 0x88], 0
mov byte [rsp + 0x270], 0x74
mov byte [rsp + 0x271], 0
lea rcx, [rsp + 0x198]
call fcn.00401144
nop
lea rcx, [rsp + 0x198]
call fcn.00401294
lea r9, [rsp + 0x270]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x198]
call fcn.00401234
mov dword [rsp + 0x90], 1
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x2a0]
call fcn.00402510
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c0], rax
mov rdx, qword [rsp + 0x4c0]
lea rcx, [rsp + 0x278]
call fcn.00401210
nop
lea rcx, [rsp + 0x2a0]
call fcn.004011f0
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x270], 0x74
mov byte [rsp + 0x271], 0
lea rcx, [rsp + 0x240]
call fcn.00401144
nop
lea rcx, [rsp + 0x240]
call fcn.00401294
lea r9, [rsp + 0x270]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x240]
call fcn.00401234
mov dword [rsp + 0x138], 2
lea r8, [rsp + 0x240]
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x2c8]
call fcn.00402510
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d0], rax
mov rdx, qword [rsp + 0x4d0]
lea rcx, [rsp + 0x278]
call fcn.00401210
nop
lea rcx, [rsp + 0x2c8]
call fcn.004011f0
mov eax, dword [rsp + 0x138]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x270], 0x70
mov byte [rsp + 0x271], 0
lea rcx, [rsp + 0x168]
call fcn.00401144
nop
lea rcx, [rsp + 0x168]
call fcn.00401294
lea r9, [rsp + 0x270]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x168]
call fcn.00401234
mov dword [rsp + 0x268], 3
lea r8, [rsp + 0x168]
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x2f0]
call fcn.00402510
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x4e0], rax
mov rdx, qword [rsp + 0x4e0]
lea rcx, [rsp + 0x278]
call fcn.00401210
nop
lea rcx, [rsp + 0x2f0]
call fcn.004011f0
mov eax, dword [rsp + 0x268]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x270], 0x51
mov byte [rsp + 0x271], 0
lea rcx, [rsp + 0x28]
call fcn.00401144
nop
lea rcx, [rsp + 0x28]
call fcn.00401294
lea r9, [rsp + 0x270]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.00401234
mov dword [rsp + 0x78], 4
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x318]
call fcn.00402510
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f0], rax
mov rdx, qword [rsp + 0x4f0]
lea rcx, [rsp + 0x278]
call fcn.00401210
nop
lea rcx, [rsp + 0x318]
call fcn.004011f0
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x270], 0x75
mov byte [rsp + 0x271], 0
lea rcx, [rsp + 0x140]
call fcn.00401144
nop
lea rcx, [rsp + 0x140]
call fcn.00401294
lea r9, [rsp + 0x270]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x140]
call fcn.00401234
mov dword [rsp + 0x26c], 5
lea r8, [rsp + 0x140]
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x340]
call fcn.00402510
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x500], rax
mov rdx, qword [rsp + 0x500]
lea rcx, [rsp + 0x278]
call fcn.00401210
nop
lea rcx, [rsp + 0x340]
call fcn.004011f0
mov eax, dword [rsp + 0x26c]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x270], 0x65
mov byte [rsp + 0x271], 0
lea rcx, [rsp + 0x1c0]
call fcn.00401144
nop
lea rcx, [rsp + 0x1c0]
call fcn.00401294
lea r9, [rsp + 0x270]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x1c0]
call fcn.00401234
mov dword [rsp + 0x190], 6
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x368]
call fcn.00402510
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x510], rax
mov rdx, qword [rsp + 0x510]
lea rcx, [rsp + 0x278]
call fcn.00401210
nop
lea rcx, [rsp + 0x368]
call fcn.004011f0
mov eax, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x270], 0x72
mov byte [rsp + 0x271], 0
lea rcx, [rsp + 0x110]
call fcn.00401144
nop
lea rcx, [rsp + 0x110]
call fcn.00401294
lea r9, [rsp + 0x270]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x110]
call fcn.00401234
mov dword [rsp + 0x84], 7
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x390]
call fcn.00402510
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x520], rax
mov rdx, qword [rsp + 0x520]
lea rcx, [rsp + 0x278]
call fcn.00401210
nop
lea rcx, [rsp + 0x390]
call fcn.004011f0
mov eax, dword [rsp + 0x84]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x270], 0x79
mov byte [rsp + 0x271], 0
lea rcx, [rsp + 0x218]
call fcn.00401144
nop
lea rcx, [rsp + 0x218]
call fcn.00401294
lea r9, [rsp + 0x270]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x218]
call fcn.00401234
mov dword [rsp + 0x8c], 8
lea r8, [rsp + 0x218]
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x3b8]
call fcn.00402510
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x530], rax
mov rdx, qword [rsp + 0x530]
lea rcx, [rsp + 0x278]
call fcn.00401210
nop
lea rcx, [rsp + 0x3b8]
call fcn.004011f0
mov eax, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x270], 0x49
mov byte [rsp + 0x271], 0
lea rcx, [rsp + 0xe8]
call fcn.00401144
nop
lea rcx, [rsp + 0xe8]
call fcn.00401294
lea r9, [rsp + 0x270]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0xe8]
call fcn.00401234
mov dword [rsp + 0x80], 9
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x3e0]
call fcn.00402510
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x540], rax
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x278]
call fcn.00401210
nop
lea rcx, [rsp + 0x3e0]
call fcn.004011f0
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x270], 0x6e
mov byte [rsp + 0x271], 0
lea rcx, [rsp + 0x1f0]
call fcn.00401144
nop
lea rcx, [rsp + 0x1f0]
call fcn.00401294
lea r9, [rsp + 0x270]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x1f0]
call fcn.00401234
mov dword [rsp + 0x274], 0xa
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x408]
call fcn.00402510
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x550], rax
mov rdx, qword [rsp + 0x550]
lea rcx, [rsp + 0x278]
call fcn.00401210
nop
lea rcx, [rsp + 0x408]
call fcn.004011f0
mov eax, dword [rsp + 0x274]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x270], 0x66
mov byte [rsp + 0x271], 0
lea rcx, [rsp + 0xc0]
call fcn.00401144
nop
lea rcx, [rsp + 0xc0]
call fcn.00401294
lea r9, [rsp + 0x270]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0xc0]
call fcn.00401234
mov dword [rsp + 0x1e8], 0xb
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x430]
call fcn.00402510
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x560], rax
mov rdx, qword [rsp + 0x560]
lea rcx, [rsp + 0x278]
call fcn.00401210
nop
lea rcx, [rsp + 0x430]
call fcn.004011f0
mov eax, dword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x270], 0x6f
mov byte [rsp + 0x271], 0
lea rcx, [rsp + 0x50]
call fcn.00401144
nop
lea rcx, [rsp + 0x50]
call fcn.00401294
lea r9, [rsp + 0x270]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.00401234
mov dword [rsp + 0x13c], 0xc
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x458]
call fcn.00402510
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x570], rax
mov rdx, qword [rsp + 0x570]
lea rcx, [rsp + 0x278]
call fcn.00401210
nop
lea rcx, [rsp + 0x458]
call fcn.004011f0
mov eax, dword [rsp + 0x13c]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x270], 0x41
mov byte [rsp + 0x271], 0
lea rcx, [rsp + 0x98]
call fcn.00401144
nop
lea rcx, [rsp + 0x98]
call fcn.00401294
lea r9, [rsp + 0x270]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x98]
call fcn.00401234
mov dword [rsp + 0x7c], 0xd
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x480]
call fcn.00402510
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
lea rcx, [rsp + 0x278]
call fcn.00401210
nop
lea rcx, [rsp + 0x480]
call fcn.004011f0
mov eax, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
lea rdx, [rsp + 0x278]
mov rcx, qword [rsp + 0x5a0]
call fcn.00401188
mov eax, dword [rsp + 0x4a8]
or eax, 1
mov dword [rsp + 0x4a8], eax
lea rcx, [rsp + 0x98]
call fcn.004011f0
nop
lea rcx, [rsp + 0x50]
call fcn.004011f0
nop
lea rcx, [rsp + 0xc0]
call fcn.004011f0
nop
lea rcx, [rsp + 0x1f0]
call fcn.004011f0
nop
lea rcx, [rsp + 0xe8]
call fcn.004011f0
nop
lea rcx, [rsp + 0x218]
call fcn.004011f0
nop
lea rcx, [rsp + 0x110]
call fcn.004011f0
nop
lea rcx, [rsp + 0x1c0]
call fcn.004011f0
nop
lea rcx, [rsp + 0x140]
call fcn.004011f0
nop
lea rcx, [rsp + 0x28]
call fcn.004011f0
nop
lea rcx, [rsp + 0x168]
call fcn.004011f0
nop
lea rcx, [rsp + 0x240]
call fcn.004011f0
nop
lea rcx, [rsp + 0x198]
call fcn.004011f0
nop
lea rcx, [rsp + 0x278]
call fcn.004011f0
mov rax, qword [rsp + 0x5a0]
mov rcx, qword [rsp + 0x588]
xor rcx, rsp
call fcn.00402900
add rsp, 0x598
ret