Function at 0x40c968
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x668
mov qword [rsp + 0x558], 0xfffffffffffffffe
mov rax, qword [0x0041f048]
xor rax, rsp
mov qword [rsp + 0x650], rax
mov dword [rsp + 0x550], 0
mov byte [rsp + 0x2c0], 0x45
mov byte [rsp + 0x2c1], 0
lea rcx, [rsp + 0x2d0]
call fcn.00401144
nop
lea rcx, [rsp + 0x2d0]
call fcn.00401294
lea r9, [rsp + 0x2c0]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x2d0]
call fcn.00401234
mov dword [rsp + 0x88], 0
mov byte [rsp + 0x2c0], 0x6e
mov byte [rsp + 0x2c1], 0
lea rcx, [rsp + 0x1c0]
call fcn.00401144
nop
lea rcx, [rsp + 0x1c0]
call fcn.00401294
lea r9, [rsp + 0x2c0]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x1c0]
call fcn.00401234
mov dword [rsp + 0xbc], 1
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x2f8]
call fcn.00402510
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x568], rax
mov rdx, qword [rsp + 0x568]
lea rcx, [rsp + 0x2d0]
call fcn.00401210
nop
lea rcx, [rsp + 0x2f8]
call fcn.004011f0
mov eax, dword [rsp + 0xbc]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x2c0], 0x75
mov byte [rsp + 0x2c1], 0
lea rcx, [rsp + 0x290]
call fcn.00401144
nop
lea rcx, [rsp + 0x290]
call fcn.00401294
lea r9, [rsp + 0x2c0]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x290]
call fcn.00401234
mov dword [rsp + 0x160], 2
lea r8, [rsp + 0x290]
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x320]
call fcn.00402510
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x578], rax
mov rdx, qword [rsp + 0x578]
lea rcx, [rsp + 0x2d0]
call fcn.00401210
nop
lea rcx, [rsp + 0x320]
call fcn.004011f0
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x2c0], 0x6d
mov byte [rsp + 0x2c1], 0
lea rcx, [rsp + 0x190]
call fcn.00401144
nop
lea rcx, [rsp + 0x190]
call fcn.00401294
lea r9, [rsp + 0x2c0]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x190]
call fcn.00401234
mov dword [rsp + 0x2b8], 3
lea r8, [rsp + 0x190]
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x348]
call fcn.00402510
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x588], rax
mov rdx, qword [rsp + 0x588]
lea rcx, [rsp + 0x2d0]
call fcn.00401210
nop
lea rcx, [rsp + 0x348]
call fcn.004011f0
mov eax, dword [rsp + 0x2b8]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x2c0], 0x44
mov byte [rsp + 0x2c1], 0
lea rcx, [rsp + 0x28]
call fcn.00401144
nop
lea rcx, [rsp + 0x28]
call fcn.00401294
lea r9, [rsp + 0x2c0]
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 + 0x2d0]
lea rcx, [rsp + 0x370]
call fcn.00402510
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x598], rax
mov rdx, qword [rsp + 0x598]
lea rcx, [rsp + 0x2d0]
call fcn.00401210
nop
lea rcx, [rsp + 0x370]
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 + 0x2c0], 0x61
mov byte [rsp + 0x2c1], 0
lea rcx, [rsp + 0x168]
call fcn.00401144
nop
lea rcx, [rsp + 0x168]
call fcn.00401294
lea r9, [rsp + 0x2c0]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x168]
call fcn.00401234
mov dword [rsp + 0x2bc], 5
lea r8, [rsp + 0x168]
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x398]
call fcn.00402510
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x5a8], rax
mov rdx, qword [rsp + 0x5a8]
lea rcx, [rsp + 0x2d0]
call fcn.00401210
nop
lea rcx, [rsp + 0x398]
call fcn.004011f0
mov eax, dword [rsp + 0x2bc]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x2c0], 0x74
mov byte [rsp + 0x2c1], 0
lea rcx, [rsp + 0x210]
call fcn.00401144
nop
lea rcx, [rsp + 0x210]
call fcn.00401294
lea r9, [rsp + 0x2c0]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x210]
call fcn.00401234
mov dword [rsp + 0x1b8], 6
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x3c0]
call fcn.00402510
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x5b8], rax
mov rdx, qword [rsp + 0x5b8]
lea rcx, [rsp + 0x2d0]
call fcn.00401210
nop
lea rcx, [rsp + 0x3c0]
call fcn.004011f0
mov eax, dword [rsp + 0x1b8]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x2c0], 0x65
mov byte [rsp + 0x2c1], 0
lea rcx, [rsp + 0x138]
call fcn.00401144
nop
lea rcx, [rsp + 0x138]
call fcn.00401294
lea r9, [rsp + 0x2c0]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x138]
call fcn.00401234
mov dword [rsp + 0x84], 7
lea r8, [rsp + 0x138]
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x3e8]
call fcn.00402510
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x5c8], rax
mov rdx, qword [rsp + 0x5c8]
lea rcx, [rsp + 0x2d0]
call fcn.00401210
nop
lea rcx, [rsp + 0x3e8]
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 + 0x2c0], 0x46
mov byte [rsp + 0x2c1], 0
lea rcx, [rsp + 0x268]
call fcn.00401144
nop
lea rcx, [rsp + 0x268]
call fcn.00401294
lea r9, [rsp + 0x2c0]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x268]
call fcn.00401234
mov dword [rsp + 0xb8], 8
lea r8, [rsp + 0x268]
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x410]
call fcn.00402510
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x5d8], rax
mov rdx, qword [rsp + 0x5d8]
lea rcx, [rsp + 0x2d0]
call fcn.00401210
nop
lea rcx, [rsp + 0x410]
call fcn.004011f0
mov eax, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x2c0], 0x6f
mov byte [rsp + 0x2c1], 0
lea rcx, [rsp + 0x110]
call fcn.00401144
nop
lea rcx, [rsp + 0x110]
call fcn.00401294
lea r9, [rsp + 0x2c0]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x110]
call fcn.00401234
mov dword [rsp + 0x80], 9
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x438]
call fcn.00402510
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x5e8], rax
mov rdx, qword [rsp + 0x5e8]
lea rcx, [rsp + 0x2d0]
call fcn.00401210
nop
lea rcx, [rsp + 0x438]
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 + 0x2c0], 0x72
mov byte [rsp + 0x2c1], 0
lea rcx, [rsp + 0x240]
call fcn.00401144
nop
lea rcx, [rsp + 0x240]
call fcn.00401294
lea r9, [rsp + 0x2c0]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x240]
call fcn.00401234
mov dword [rsp + 0x2c8], 0xa
lea r8, [rsp + 0x240]
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x460]
call fcn.00402510
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x5f8], rax
mov rdx, qword [rsp + 0x5f8]
lea rcx, [rsp + 0x2d0]
call fcn.00401210
nop
lea rcx, [rsp + 0x460]
call fcn.004011f0
mov eax, dword [rsp + 0x2c8]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x2c0], 0x6d
mov byte [rsp + 0x2c1], 0
lea rcx, [rsp + 0xe8]
call fcn.00401144
nop
lea rcx, [rsp + 0xe8]
call fcn.00401294
lea r9, [rsp + 0x2c0]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0xe8]
call fcn.00401234
mov dword [rsp + 0x23c], 0xb
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x488]
call fcn.00402510
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x608], rax
mov rdx, qword [rsp + 0x608]
lea rcx, [rsp + 0x2d0]
call fcn.00401210
nop
lea rcx, [rsp + 0x488]
call fcn.004011f0
mov eax, dword [rsp + 0x23c]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x2c0], 0x61
mov byte [rsp + 0x2c1], 0
lea rcx, [rsp + 0x50]
call fcn.00401144
nop
lea rcx, [rsp + 0x50]
call fcn.00401294
lea r9, [rsp + 0x2c0]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.00401234
mov dword [rsp + 0x164], 0xc
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x4b0]
call fcn.00402510
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x618], rax
mov rdx, qword [rsp + 0x618]
lea rcx, [rsp + 0x2d0]
call fcn.00401210
nop
lea rcx, [rsp + 0x4b0]
call fcn.004011f0
mov eax, dword [rsp + 0x164]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x2c0], 0x74
mov byte [rsp + 0x2c1], 0
lea rcx, [rsp + 0xc0]
call fcn.00401144
nop
lea rcx, [rsp + 0xc0]
call fcn.00401294
lea r9, [rsp + 0x2c0]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0xc0]
call fcn.00401234
mov dword [rsp + 0x7c], 0xd
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x4d8]
call fcn.00402510
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x628], rax
mov rdx, qword [rsp + 0x628]
lea rcx, [rsp + 0x2d0]
call fcn.00401210
nop
lea rcx, [rsp + 0x4d8]
call fcn.004011f0
mov eax, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x2c0], 0x73
mov byte [rsp + 0x2c1], 0
lea rcx, [rsp + 0x90]
call fcn.00401144
nop
lea rcx, [rsp + 0x90]
call fcn.00401294
lea r9, [rsp + 0x2c0]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.00401234
mov dword [rsp + 0x2c4], 0xe
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x500]
call fcn.00402510
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x638], rax
mov rdx, qword [rsp + 0x638]
lea rcx, [rsp + 0x2d0]
call fcn.00401210
nop
lea rcx, [rsp + 0x500]
call fcn.004011f0
mov eax, dword [rsp + 0x2c4]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x2c0], 0x41
mov byte [rsp + 0x2c1], 0
lea rcx, [rsp + 0x1e8]
call fcn.00401144
nop
lea rcx, [rsp + 0x1e8]
call fcn.00401294
lea r9, [rsp + 0x2c0]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x1e8]
call fcn.00401234
mov dword [rsp + 0x238], 0xf
lea r8, [rsp + 0x1e8]
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x528]
call fcn.00402510
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x648], rax
mov rdx, qword [rsp + 0x648]
lea rcx, [rsp + 0x2d0]
call fcn.00401210
nop
lea rcx, [rsp + 0x528]
call fcn.004011f0
mov eax, dword [rsp + 0x238]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
lea rdx, [rsp + 0x2d0]
mov rcx, qword [rsp + 0x670]
call fcn.00401188
mov eax, dword [rsp + 0x550]
or eax, 1
mov dword [rsp + 0x550], eax
lea rcx, [rsp + 0x1e8]
call fcn.004011f0
nop
lea rcx, [rsp + 0x90]
call fcn.004011f0
nop
lea rcx, [rsp + 0xc0]
call fcn.004011f0
nop
lea rcx, [rsp + 0x50]
call fcn.004011f0
nop
lea rcx, [rsp + 0xe8]
call fcn.004011f0
nop
lea rcx, [rsp + 0x240]
call fcn.004011f0
nop
lea rcx, [rsp + 0x110]
call fcn.004011f0
nop
lea rcx, [rsp + 0x268]
call fcn.004011f0
nop
lea rcx, [rsp + 0x138]
call fcn.004011f0
nop
lea rcx, [rsp + 0x210]
call fcn.004011f0
nop
lea rcx, [rsp + 0x168]
call fcn.004011f0
nop
lea rcx, [rsp + 0x28]
call fcn.004011f0
nop
lea rcx, [rsp + 0x190]
call fcn.004011f0
nop
lea rcx, [rsp + 0x290]
call fcn.004011f0
nop
lea rcx, [rsp + 0x1c0]
call fcn.004011f0
nop
lea rcx, [rsp + 0x2d0]
call fcn.004011f0
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x650]
xor rcx, rsp
call fcn.00402900
add rsp, 0x668
ret