Function at 0x4103b8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xca8
mov qword [rsp + 0xaa0], 0xfffffffffffffffe
mov rax, qword [0x0041f048]
xor rax, rsp
mov qword [rsp + 0xc98], rax
mov dword [rsp + 0xa98], 0
mov byte [rsp + 0x584], 0x68
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x598]
call fcn.00401144
nop
lea rcx, [rsp + 0x598]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x598]
call fcn.00401234
mov dword [rsp + 0xc8], 0
mov byte [rsp + 0x584], 0x74
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x350]
call fcn.00401144
nop
lea rcx, [rsp + 0x350]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x350]
call fcn.00401234
mov dword [rsp + 0x124], 0
mov dword [rsp + 0x124], 1
lea r8, [rsp + 0x350]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x5c0]
call fcn.00402510
mov qword [rsp + 0xaa8], rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0xab0], rax
mov rdx, qword [rsp + 0xab0]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x5c0]
call fcn.004011f0
mov eax, dword [rsp + 0x124]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x74
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x4f8]
call fcn.00401144
nop
lea rcx, [rsp + 0x4f8]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x4f8]
call fcn.00401234
mov dword [rsp + 0x220], 0
mov dword [rsp + 0x220], 2
lea r8, [rsp + 0x4f8]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x5e8]
call fcn.00402510
mov qword [rsp + 0xab8], rax
mov rax, qword [rsp + 0xab8]
mov qword [rsp + 0xac0], rax
mov rdx, qword [rsp + 0xac0]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x5e8]
call fcn.004011f0
mov eax, dword [rsp + 0x220]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x70
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x280]
call fcn.00401144
nop
lea rcx, [rsp + 0x280]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x280]
call fcn.00401234
mov dword [rsp + 0x548], 0
mov dword [rsp + 0x548], 3
lea r8, [rsp + 0x280]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x610]
call fcn.00402510
mov qword [rsp + 0xac8], rax
mov rax, qword [rsp + 0xac8]
mov qword [rsp + 0xad0], rax
mov rdx, qword [rsp + 0xad0]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x610]
call fcn.004011f0
mov eax, dword [rsp + 0x548]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x3a
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x30]
call fcn.00401144
nop
lea rcx, [rsp + 0x30]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.00401234
mov dword [rsp + 0xa8], 0
mov dword [rsp + 0xa8], 4
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x638]
call fcn.00402510
mov qword [rsp + 0xad8], rax
mov rax, qword [rsp + 0xad8]
mov qword [rsp + 0xae0], rax
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x638]
call fcn.004011f0
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x2f
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x258]
call fcn.00401144
nop
lea rcx, [rsp + 0x258]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x258]
call fcn.00401234
mov dword [rsp + 0x580], 0
mov dword [rsp + 0x580], 5
lea r8, [rsp + 0x258]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x660]
call fcn.00402510
mov qword [rsp + 0xae8], rax
mov rax, qword [rsp + 0xae8]
mov qword [rsp + 0xaf0], rax
mov rdx, qword [rsp + 0xaf0]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x660]
call fcn.004011f0
mov eax, dword [rsp + 0x580]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x2f
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x3f0]
call fcn.00401144
nop
lea rcx, [rsp + 0x3f0]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x3f0]
call fcn.00401234
mov dword [rsp + 0x348], 0
mov dword [rsp + 0x348], 6
lea r8, [rsp + 0x3f0]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x688]
call fcn.00402510
mov qword [rsp + 0xaf8], rax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0xb00], rax
mov rdx, qword [rsp + 0xb00]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x688]
call fcn.004011f0
mov eax, dword [rsp + 0x348]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x41
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x1f8]
call fcn.00401144
nop
lea rcx, [rsp + 0x1f8]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x1f8]
call fcn.00401234
mov dword [rsp + 0xc4], 0
mov dword [rsp + 0xc4], 7
lea r8, [rsp + 0x1f8]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x6b0]
call fcn.00402510
mov qword [rsp + 0xb08], rax
mov rax, qword [rsp + 0xb08]
mov qword [rsp + 0xb10], rax
mov rdx, qword [rsp + 0xb10]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x6b0]
call fcn.004011f0
mov eax, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x64
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x4d0]
call fcn.00401144
nop
lea rcx, [rsp + 0x4d0]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x4d0]
call fcn.00401234
mov dword [rsp + 0x120], 0
mov dword [rsp + 0x120], 8
lea r8, [rsp + 0x4d0]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x6d8]
call fcn.00402510
mov qword [rsp + 0xb18], rax
mov rax, qword [rsp + 0xb18]
mov qword [rsp + 0xb20], rax
mov rdx, qword [rsp + 0xb20]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x6d8]
call fcn.004011f0
mov eax, dword [rsp + 0x120]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x76
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x1d0]
call fcn.00401144
nop
lea rcx, [rsp + 0x1d0]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x1d0]
call fcn.00401234
mov dword [rsp + 0xc0], 0
mov dword [rsp + 0xc0], 9
lea r8, [rsp + 0x1d0]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x700]
call fcn.00402510
mov qword [rsp + 0xb28], rax
mov rax, qword [rsp + 0xb28]
mov qword [rsp + 0xb30], rax
mov rdx, qword [rsp + 0xb30]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x700]
call fcn.004011f0
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x61
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x4a8]
call fcn.00401144
nop
lea rcx, [rsp + 0x4a8]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x4a8]
call fcn.00401234
mov dword [rsp + 0x590], 0
mov dword [rsp + 0x590], 0xa
lea r8, [rsp + 0x4a8]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x728]
call fcn.00402510
mov qword [rsp + 0xb38], rax
mov rax, qword [rsp + 0xb38]
mov qword [rsp + 0xb40], rax
mov rdx, qword [rsp + 0xb40]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x728]
call fcn.004011f0
mov eax, dword [rsp + 0x590]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x6e
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x1a8]
call fcn.00401144
nop
lea rcx, [rsp + 0x1a8]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x1a8]
call fcn.00401234
mov dword [rsp + 0x478], 0
mov dword [rsp + 0x478], 0xb
lea r8, [rsp + 0x1a8]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x750]
call fcn.00402510
mov qword [rsp + 0xb48], rax
mov rax, qword [rsp + 0xb48]
mov qword [rsp + 0xb50], rax
mov rdx, qword [rsp + 0xb50]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x750]
call fcn.004011f0
mov eax, dword [rsp + 0x478]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x63
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x80]
call fcn.00401144
nop
lea rcx, [rsp + 0x80]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.00401234
mov dword [rsp + 0x254], 0
mov dword [rsp + 0x254], 0xc
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x778]
call fcn.00402510
mov qword [rsp + 0xb58], rax
mov rax, qword [rsp + 0xb58]
mov qword [rsp + 0xb60], rax
mov rdx, qword [rsp + 0xb60]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x778]
call fcn.004011f0
mov eax, dword [rsp + 0x254]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x65
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x178]
call fcn.00401144
nop
lea rcx, [rsp + 0x178]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x178]
call fcn.00401234
mov dword [rsp + 0xbc], 0
mov dword [rsp + 0xbc], 0xd
lea r8, [rsp + 0x178]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x7a0]
call fcn.00402510
mov qword [rsp + 0xb68], rax
mov rax, qword [rsp + 0xb68]
mov qword [rsp + 0xb70], rax
mov rdx, qword [rsp + 0xb70]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x7a0]
call fcn.004011f0
mov eax, dword [rsp + 0xbc]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x64
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0xf8]
call fcn.00401144
nop
lea rcx, [rsp + 0xf8]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0xf8]
call fcn.00401234
mov dword [rsp + 0x58c], 0
mov dword [rsp + 0x58c], 0xe
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x7c8]
call fcn.00402510
mov qword [rsp + 0xb78], rax
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0xb80], rax
mov rdx, qword [rsp + 0xb80]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x7c8]
call fcn.004011f0
mov eax, dword [rsp + 0x58c]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x2e
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x3c8]
call fcn.00401144
nop
lea rcx, [rsp + 0x3c8]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x3c8]
call fcn.00401234
mov dword [rsp + 0x474], 0
mov dword [rsp + 0x474], 0xf
lea r8, [rsp + 0x3c8]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x7f0]
call fcn.00402510
mov qword [rsp + 0xb88], rax
mov rax, qword [rsp + 0xb88]
mov qword [rsp + 0xb90], rax
mov rdx, qword [rsp + 0xb90]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x7f0]
call fcn.004011f0
mov eax, dword [rsp + 0x474]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x62
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x558]
call fcn.00401144
nop
lea rcx, [rsp + 0x558]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x558]
call fcn.00401234
mov dword [rsp + 0x250], 0
mov dword [rsp + 0x250], 0x10
lea r8, [rsp + 0x558]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x818]
call fcn.00402510
mov qword [rsp + 0xb98], rax
mov rax, qword [rsp + 0xb98]
mov qword [rsp + 0xba0], rax
mov rdx, qword [rsp + 0xba0]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x818]
call fcn.004011f0
mov eax, dword [rsp + 0x250]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x6a
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x320]
call fcn.00401144
nop
lea rcx, [rsp + 0x320]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x320]
call fcn.00401234
mov dword [rsp + 0xb8], 0
mov dword [rsp + 0xb8], 0x11
lea r8, [rsp + 0x320]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x840]
call fcn.00402510
mov qword [rsp + 0xba8], rax
mov rax, qword [rsp + 0xba8]
mov qword [rsp + 0xbb0], rax
mov rdx, qword [rsp + 0xbb0]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x840]
call fcn.004011f0
mov eax, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x68
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x150]
call fcn.00401144
nop
lea rcx, [rsp + 0x150]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x150]
call fcn.00401234
mov dword [rsp + 0x588], 0
mov dword [rsp + 0x588], 0x12
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x868]
call fcn.00402510
mov qword [rsp + 0xbb8], rax
mov rax, qword [rsp + 0xbb8]
mov qword [rsp + 0xbc0], rax
mov rdx, qword [rsp + 0xbc0]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x868]
call fcn.004011f0
mov eax, dword [rsp + 0x588]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x64
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x58]
call fcn.00401144
nop
lea rcx, [rsp + 0x58]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.00401234
mov dword [rsp + 0x470], 0
mov dword [rsp + 0x470], 0x13
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x890]
call fcn.00402510
mov qword [rsp + 0xbc8], rax
mov rax, qword [rsp + 0xbc8]
mov qword [rsp + 0xbd0], rax
mov rdx, qword [rsp + 0xbd0]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x890]
call fcn.004011f0
mov eax, dword [rsp + 0x470]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x79
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x228]
call fcn.00401144
nop
lea rcx, [rsp + 0x228]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x228]
call fcn.00401234
mov dword [rsp + 0xb4], 0
mov dword [rsp + 0xb4], 0x14
lea r8, [rsp + 0x228]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x8b8]
call fcn.00402510
mov qword [rsp + 0xbd8], rax
mov rax, qword [rsp + 0xbd8]
mov qword [rsp + 0xbe0], rax
mov rdx, qword [rsp + 0xbe0]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x8b8]
call fcn.004011f0
mov eax, dword [rsp + 0xb4]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x2e
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x448]
call fcn.00401144
nop
lea rcx, [rsp + 0x448]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x448]
call fcn.00401234
mov dword [rsp + 0x554], 0
mov dword [rsp + 0x554], 0x15
lea r8, [rsp + 0x448]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x8e0]
call fcn.00402510
mov qword [rsp + 0xbe8], rax
mov rax, qword [rsp + 0xbe8]
mov qword [rsp + 0xbf0], rax
mov rdx, qword [rsp + 0xbf0]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x8e0]
call fcn.004011f0
mov eax, dword [rsp + 0x554]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x6e
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x128]
call fcn.00401144
nop
lea rcx, [rsp + 0x128]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x128]
call fcn.00401234
mov dword [rsp + 0x444], 0
mov dword [rsp + 0x444], 0x16
lea r8, [rsp + 0x128]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x908]
call fcn.00402510
mov qword [rsp + 0xbf8], rax
mov rax, qword [rsp + 0xbf8]
mov qword [rsp + 0xc00], rax
mov rdx, qword [rsp + 0xc00]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x908]
call fcn.004011f0
mov eax, dword [rsp + 0x444]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x65
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x2f8]
call fcn.00401144
nop
lea rcx, [rsp + 0x2f8]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x2f8]
call fcn.00401234
mov dword [rsp + 0x1a4], 0
mov dword [rsp + 0x1a4], 0x17
lea r8, [rsp + 0x2f8]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x930]
call fcn.00402510
mov qword [rsp + 0xc08], rax
mov rax, qword [rsp + 0xc08]
mov qword [rsp + 0xc10], rax
mov rdx, qword [rsp + 0xc10]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x930]
call fcn.004011f0
mov eax, dword [rsp + 0x1a4]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x74
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x3a0]
call fcn.00401144
nop
lea rcx, [rsp + 0x3a0]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x3a0]
call fcn.00401234
mov dword [rsp + 0xb0], 0
mov dword [rsp + 0xb0], 0x18
lea r8, [rsp + 0x3a0]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x958]
call fcn.00402510
mov qword [rsp + 0xc18], rax
mov rax, qword [rsp + 0xc18]
mov qword [rsp + 0xc20], rax
mov rdx, qword [rsp + 0xc20]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x958]
call fcn.004011f0
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x2f
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x480]
call fcn.00401144
nop
lea rcx, [rsp + 0x480]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x480]
call fcn.00401234
mov dword [rsp + 0x550], 0
mov dword [rsp + 0x550], 0x19
lea r8, [rsp + 0x480]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x980]
call fcn.00402510
mov qword [rsp + 0xc28], rax
mov rax, qword [rsp + 0xc28]
mov qword [rsp + 0xc30], rax
mov rdx, qword [rsp + 0xc30]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x980]
call fcn.004011f0
mov eax, dword [rsp + 0x550]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x73
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x2d0]
call fcn.00401144
nop
lea rcx, [rsp + 0x2d0]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x2d0]
call fcn.00401234
mov dword [rsp + 0x440], 0
mov dword [rsp + 0x440], 0x1a
lea r8, [rsp + 0x2d0]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x9a8]
call fcn.00402510
mov qword [rsp + 0xc38], rax
mov rax, qword [rsp + 0xc38]
mov qword [rsp + 0xc40], rax
mov rdx, qword [rsp + 0xc40]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x9a8]
call fcn.004011f0
mov eax, dword [rsp + 0x440]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x62
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0xd0]
call fcn.00401144
nop
lea rcx, [rsp + 0xd0]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0xd0]
call fcn.00401234
mov dword [rsp + 0x1a0], 0
mov dword [rsp + 0x1a0], 0x1b
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x9d0]
call fcn.00402510
mov qword [rsp + 0xc48], rax
mov rax, qword [rsp + 0xc48]
mov qword [rsp + 0xc50], rax
mov rdx, qword [rsp + 0xc50]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x9d0]
call fcn.004011f0
mov eax, dword [rsp + 0x1a0]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x2e
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x418]
call fcn.00401144
nop
lea rcx, [rsp + 0x418]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x418]
call fcn.00401234
mov dword [rsp + 0xac], 0
mov dword [rsp + 0xac], 0x1c
lea r8, [rsp + 0x418]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x9f8]
call fcn.00402510
mov qword [rsp + 0xc58], rax
mov rax, qword [rsp + 0xc58]
mov qword [rsp + 0xc60], rax
mov rdx, qword [rsp + 0xc60]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0x9f8]
call fcn.004011f0
mov eax, dword [rsp + 0xac]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x72
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x2a8]
call fcn.00401144
nop
lea rcx, [rsp + 0x2a8]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x2a8]
call fcn.00401234
mov dword [rsp + 0x54c], 0
mov dword [rsp + 0x54c], 0x1d
lea r8, [rsp + 0x2a8]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0xa20]
call fcn.00402510
mov qword [rsp + 0xc68], rax
mov rax, qword [rsp + 0xc68]
mov qword [rsp + 0xc70], rax
mov rdx, qword [rsp + 0xc70]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0xa20]
call fcn.004011f0
mov eax, dword [rsp + 0x54c]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x61
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x378]
call fcn.00401144
nop
lea rcx, [rsp + 0x378]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x378]
call fcn.00401234
mov dword [rsp + 0x47c], 0
mov dword [rsp + 0x47c], 0x1e
lea r8, [rsp + 0x378]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0xa48]
call fcn.00402510
mov qword [rsp + 0xc78], rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0xc80], rax
mov rdx, qword [rsp + 0xc80]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0xa48]
call fcn.004011f0
mov eax, dword [rsp + 0x47c]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x584], 0x72
mov byte [rsp + 0x585], 0
lea rcx, [rsp + 0x520]
call fcn.00401144
nop
lea rcx, [rsp + 0x520]
call fcn.00401294
lea r9, [rsp + 0x584]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x520]
call fcn.00401234
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x20], 0x1f
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0xa70]
call fcn.00402510
mov qword [rsp + 0xc88], rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xc90], rax
mov rdx, qword [rsp + 0xc90]
lea rcx, [rsp + 0x598]
call fcn.00401210
nop
lea rcx, [rsp + 0xa70]
call fcn.004011f0
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
lea rdx, [rsp + 0x598]
mov rcx, qword [rsp + 0xcb0]
call fcn.00401188
mov eax, dword [rsp + 0xa98]
or eax, 1
mov dword [rsp + 0xa98], eax
lea rcx, [rsp + 0x520]
call fcn.004011f0
nop
lea rcx, [rsp + 0x378]
call fcn.004011f0
nop
lea rcx, [rsp + 0x2a8]
call fcn.004011f0
nop
lea rcx, [rsp + 0x418]
call fcn.004011f0
nop
lea rcx, [rsp + 0xd0]
call fcn.004011f0
nop
lea rcx, [rsp + 0x2d0]
call fcn.004011f0
nop
lea rcx, [rsp + 0x480]
call fcn.004011f0
nop
lea rcx, [rsp + 0x3a0]
call fcn.004011f0
nop
lea rcx, [rsp + 0x2f8]
call fcn.004011f0
nop
lea rcx, [rsp + 0x128]
call fcn.004011f0
nop
lea rcx, [rsp + 0x448]
call fcn.004011f0
nop
lea rcx, [rsp + 0x228]
call fcn.004011f0
nop
lea rcx, [rsp + 0x58]
call fcn.004011f0
nop
lea rcx, [rsp + 0x150]
call fcn.004011f0
nop
lea rcx, [rsp + 0x320]
call fcn.004011f0
nop
lea rcx, [rsp + 0x558]
call fcn.004011f0
nop
lea rcx, [rsp + 0x3c8]
call fcn.004011f0
nop
lea rcx, [rsp + 0xf8]
call fcn.004011f0
nop
lea rcx, [rsp + 0x178]
call fcn.004011f0
nop
lea rcx, [rsp + 0x80]
call fcn.004011f0
nop
lea rcx, [rsp + 0x1a8]
call fcn.004011f0
nop
lea rcx, [rsp + 0x4a8]
call fcn.004011f0
nop
lea rcx, [rsp + 0x1d0]
call fcn.004011f0
nop
lea rcx, [rsp + 0x4d0]
call fcn.004011f0
nop
lea rcx, [rsp + 0x1f8]
call fcn.004011f0
nop
lea rcx, [rsp + 0x3f0]
call fcn.004011f0
nop
lea rcx, [rsp + 0x258]
call fcn.004011f0
nop
lea rcx, [rsp + 0x30]
call fcn.004011f0
nop
lea rcx, [rsp + 0x280]
call fcn.004011f0
nop
lea rcx, [rsp + 0x4f8]
call fcn.004011f0
nop
lea rcx, [rsp + 0x350]
call fcn.004011f0
nop
lea rcx, [rsp + 0x598]
call fcn.004011f0
mov rax, qword [rsp + 0xcb0]
mov rcx, qword [rsp + 0xc98]
xor rcx, rsp
call fcn.00402900
add rsp, 0xca8
ret