Function at 0x405928
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
sub rsp, 0x990
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov rax, qword [0x00468d60]
xor rax, rsp
mov qword [rsp + 0x988], rax
mov rdi, rcx
mov qword [rsp + 0x70], rcx
xor esi, esi
mov dword [rsp + 0x60], esi
mov byte [rsp + 0x30], 0x68
mov byte [rsp + 0x31], sil
lea ebp, [rsi + 0xf]
mov qword [rcx + 0x20], rbp
mov qword [rcx + 0x18], rsi
mov byte [rcx + 8], sil
mov dword [rsp + 0x60], 1
mov rbx, qword [rcx + 0x18]
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.00402040
mov byte [rsp + 0x30], 0x74
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x430], rbp
mov qword [rsp + 0x428], rsi
mov byte [rsp + 0x418], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x410]
call fcn.00402040
lea r8, [rsp + 0x410]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
lea rbx, [rsi - 1]
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
lea r12d, [rsi + 0x10]
cmp qword [rsp + 0x58], r12
jb 0x405a2e
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x74
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x3e0], rbp
mov qword [rsp + 0x3d8], rsi
mov byte [rsp + 0x3c8], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x3c0]
call fcn.00402040
lea r8, [rsp + 0x3c0]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
cmp qword [rsp + 0x58], r12
jb 0x405aaf
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x70
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x390], rbp
mov qword [rsp + 0x388], rsi
mov byte [rsp + 0x378], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x370]
call fcn.00402040
lea r8, [rsp + 0x370]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
cmp qword [rsp + 0x58], r12
jb 0x405b30
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x3a
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x340], rbp
mov qword [rsp + 0x338], rsi
mov byte [rsp + 0x328], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x320]
call fcn.00402040
lea r8, [rsp + 0x320]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
cmp qword [rsp + 0x58], r12
jb 0x405bb1
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x2f
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x8b8], rbp
mov qword [rsp + 0x8b0], rsi
mov byte [rsp + 0x8a0], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x898]
call fcn.00402040
lea r8, [rsp + 0x898]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
cmp qword [rsp + 0x58], r12
jb 0x405c32
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x2f
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x638], rbp
mov qword [rsp + 0x630], rsi
mov byte [rsp + 0x620], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x618]
call fcn.00402040
lea r8, [rsp + 0x618]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
cmp qword [rsp + 0x58], r12
jb 0x405cb3
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x74
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x7c8], rbp
mov qword [rsp + 0x7c0], rsi
mov byte [rsp + 0x7b0], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x7a8]
call fcn.00402040
lea r8, [rsp + 0x7a8]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
cmp qword [rsp + 0x58], r12
jb 0x405d34
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x68
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x5e8], rbp
mov qword [rsp + 0x5e0], rsi
mov byte [rsp + 0x5d0], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x5c8]
call fcn.00402040
lea r8, [rsp + 0x5c8]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
cmp qword [rsp + 0x58], r12
jb 0x405db5
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x69
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x908], rbp
mov qword [rsp + 0x900], rsi
mov byte [rsp + 0x8f0], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x8e8]
call fcn.00402040
lea r8, [rsp + 0x8e8]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
cmp qword [rsp + 0x58], r12
jb 0x405e36
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x73
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x598], rbp
mov qword [rsp + 0x590], rsi
mov byte [rsp + 0x580], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x578]
call fcn.00402040
lea r8, [rsp + 0x578]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
cmp qword [rsp + 0x58], r12
jb 0x405eb7
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x6e
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x778], rbp
mov qword [rsp + 0x770], rsi
mov byte [rsp + 0x760], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x758]
call fcn.00402040
lea r8, [rsp + 0x758]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
cmp qword [rsp + 0x58], r12
jb 0x405f38
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x65
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x548], rbp
mov qword [rsp + 0x540], rsi
mov byte [rsp + 0x530], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x528]
call fcn.00402040
lea r8, [rsp + 0x528]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
cmp qword [rsp + 0x58], r12
jb 0x405fb9
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x74
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x868], rbp
mov qword [rsp + 0x860], rsi
mov byte [rsp + 0x850], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x848]
call fcn.00402040
lea r8, [rsp + 0x848]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
cmp qword [rsp + 0x58], r12
jb 0x40603a
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x2e
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x4f8], rbp
mov qword [rsp + 0x4f0], rsi
mov byte [rsp + 0x4e0], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x4d8]
call fcn.00402040
lea r8, [rsp + 0x4d8]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
cmp qword [rsp + 0x58], r12
jb 0x4060bb
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x77
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x318], rbp
mov qword [rsp + 0x310], rsi
mov byte [rsp + 0x300], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2f8]
call fcn.00402040
lea r8, [rsp + 0x2f8]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
cmp qword [rsp + 0x58], r12
jb 0x40613c
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x78
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x4a8], rbp
mov qword [rsp + 0x4a0], rsi
mov byte [rsp + 0x490], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x488]
call fcn.00402040
lea r8, [rsp + 0x488]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
cmp qword [rsp + 0x58], r12
jb 0x4061bd
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x73
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x958], rbp
mov qword [rsp + 0x950], rsi
mov byte [rsp + 0x940], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x938]
call fcn.00402040
lea r8, [rsp + 0x938]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
cmp qword [rsp + 0x58], r12
jb 0x40623e
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x7a
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x458], rbp
mov qword [rsp + 0x450], rsi
mov byte [rsp + 0x440], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x438]
call fcn.00402040
lea r8, [rsp + 0x438]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
cmp qword [rsp + 0x58], r12
jb 0x4062bf
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x6a
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x6d8], rbp
mov qword [rsp + 0x6d0], rsi
mov byte [rsp + 0x6c0], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x6b8]
call fcn.00402040
lea r8, [rsp + 0x6b8]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
cmp qword [rsp + 0x58], r12
jb 0x406340
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x77
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x408], rbp
mov qword [rsp + 0x400], rsi
mov byte [rsp + 0x3f0], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x3e8]
call fcn.00402040
lea r8, [rsp + 0x3e8]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
cmp qword [rsp + 0x58], r12
jb 0x4063c1
mov rcx, qword [rsp + 0x40]
call fcn.00409e8c
mov byte [rsp + 0x30], 0x6c
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x818], rbp
mov qword [rsp + 0x810], rsi
mov byte [rsp + 0x800], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x7f8]
call fcn.00402040
lea r8, [rsp + 0x7f8]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x38]
call fcn.00401550
mov byte [rsp + 0x30], 0x2e
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x3b8], rbp
mov qword [rsp + 0x3b0], rsi
mov byte [rsp + 0x3a0], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x398]
call fcn.00402040
lea r8, [rsp + 0x398]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x38]
call fcn.00401550
mov byte [rsp + 0x30], 0x63
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x688], rbp
mov qword [rsp + 0x680], rsi
mov byte [rsp + 0x670], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x668]
call fcn.00402040
lea r8, [rsp + 0x668]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x38]
call fcn.00401550
mov byte [rsp + 0x30], 0x6f
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x368], rbp
mov qword [rsp + 0x360], rsi
mov byte [rsp + 0x350], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x348]
call fcn.00402040
lea r8, [rsp + 0x348]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x38]
call fcn.00401550
mov byte [rsp + 0x30], 0x6d
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x980], rbp
mov qword [rsp + 0x978], rsi
mov byte [rsp + 0x968], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x960]
call fcn.00402040
lea r8, [rsp + 0x960]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x38]
call fcn.00401550
mov byte [rsp + 0x30], 0x2f
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x930], rbp
mov qword [rsp + 0x928], rsi
mov byte [rsp + 0x918], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x910]
call fcn.00402040
lea r8, [rsp + 0x910]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x38]
call fcn.00401550
mov byte [rsp + 0x30], 0x6c
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x8e0], rbp
mov qword [rsp + 0x8d8], rsi
mov byte [rsp + 0x8c8], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x8c0]
call fcn.00402040
lea r8, [rsp + 0x8c0]
mov rdx, rdi
lea rcx, [rsp + 0xc8]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xc8]
call fcn.00401550
mov byte [rsp + 0x30], 0x6f
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x890], rbp
mov qword [rsp + 0x888], rsi
mov byte [rsp + 0x878], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x870]
call fcn.00402040
lea r8, [rsp + 0x870]
mov rdx, rdi
lea rcx, [rsp + 0x258]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x258]
call fcn.00401550
mov byte [rsp + 0x30], 0x6e
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x840], rbp
mov qword [rsp + 0x838], rsi
mov byte [rsp + 0x828], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x820]
call fcn.00402040
lea r8, [rsp + 0x820]
mov rdx, rdi
lea rcx, [rsp + 0x118]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x118]
call fcn.00401550
mov byte [rsp + 0x30], 0x67
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x7f0], rbp
mov qword [rsp + 0x7e8], rsi
mov byte [rsp + 0x7d8], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x7d0]
call fcn.00402040
lea r8, [rsp + 0x7d0]
mov rdx, rdi
lea rcx, [rsp + 0x208]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x208]
call fcn.00401550
mov byte [rsp + 0x30], 0x6c
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x7a0], rbp
mov qword [rsp + 0x798], rsi
mov byte [rsp + 0x788], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x780]
call fcn.00402040
lea r8, [rsp + 0x780]
mov rdx, rdi
lea rcx, [rsp + 0x78]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x78]
call fcn.00401550
mov byte [rsp + 0x30], 0x69
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x750], rbp
mov qword [rsp + 0x748], rsi
mov byte [rsp + 0x738], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x730]
call fcn.00402040
lea r8, [rsp + 0x730]
mov rdx, rdi
lea rcx, [rsp + 0x2a8]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x2a8]
call fcn.00401550
mov byte [rsp + 0x30], 0x6e
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x700], rbp
mov qword [rsp + 0x6f8], rsi
mov byte [rsp + 0x6e8], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x6e0]
call fcn.00402040
lea r8, [rsp + 0x6e0]
mov rdx, rdi
lea rcx, [rsp + 0x1b8]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1b8]
call fcn.00401550
mov byte [rsp + 0x30], 0x67
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x6b0], rbp
mov qword [rsp + 0x6a8], rsi
mov byte [rsp + 0x698], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x690]
call fcn.00402040
lea r8, [rsp + 0x690]
mov rdx, rdi
lea rcx, [rsp + 0xa0]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xa0]
call fcn.00401550
mov byte [rsp + 0x30], 0x71
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x660], rbp
mov qword [rsp + 0x658], rsi
mov byte [rsp + 0x648], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x640]
call fcn.00402040
lea r8, [rsp + 0x640]
mov rdx, rdi
lea rcx, [rsp + 0xf0]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xf0]
call fcn.00401550
mov byte [rsp + 0x30], 0x69
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x610], rbp
mov qword [rsp + 0x608], rsi
mov byte [rsp + 0x5f8], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x5f0]
call fcn.00402040
lea r8, [rsp + 0x5f0]
mov rdx, rdi
lea rcx, [rsp + 0x140]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x140]
call fcn.00401550
mov byte [rsp + 0x30], 0x61
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x5c0], rbp
mov qword [rsp + 0x5b8], rsi
mov byte [rsp + 0x5a8], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x5a0]
call fcn.00402040
lea r8, [rsp + 0x5a0]
mov rdx, rdi
lea rcx, [rsp + 0x190]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x190]
call fcn.00401550
mov byte [rsp + 0x30], 0x6e
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x570], rbp
mov qword [rsp + 0x568], rsi
mov byte [rsp + 0x558], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x550]
call fcn.00402040
lea r8, [rsp + 0x550]
mov rdx, rdi
lea rcx, [rsp + 0x1e0]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1e0]
call fcn.00401550
mov byte [rsp + 0x30], 0x2e
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x520], rbp
mov qword [rsp + 0x518], rsi
mov byte [rsp + 0x508], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x500]
call fcn.00402040
lea r8, [rsp + 0x500]
mov rdx, rdi
lea rcx, [rsp + 0x230]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x230]
call fcn.00401550
mov byte [rsp + 0x30], 0x72
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x4d0], rbp
mov qword [rsp + 0x4c8], rsi
mov byte [rsp + 0x4b8], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x4b0]
call fcn.00402040
lea r8, [rsp + 0x4b0]
mov rdx, rdi
lea rcx, [rsp + 0x280]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x280]
call fcn.00401550
mov byte [rsp + 0x30], 0x61
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x480], rbp
mov qword [rsp + 0x478], rsi
mov byte [rsp + 0x468], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x460]
call fcn.00402040
lea r8, [rsp + 0x460]
mov rdx, rdi
lea rcx, [rsp + 0x2d0]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x2d0]
call fcn.00401550
mov byte [rsp + 0x30], 0x72
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x728], rbp
mov qword [rsp + 0x720], rsi
mov byte [rsp + 0x710], sil
lea rcx, [rsp + 0x30]
call fcn.00431c50
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x708]
call fcn.00402040
lea r8, [rsp + 0x708]
mov rdx, rdi
lea rcx, [rsp + 0x168]
call fcn.00402228
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401a84
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x168]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x708]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x460]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x4b0]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x500]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x550]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x5a0]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x5f0]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x640]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x690]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6e0]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x730]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x780]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x7d0]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x820]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x870]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x8c0]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x910]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x960]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x348]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x668]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x398]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x7f8]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x3e8]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6b8]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x438]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x938]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x488]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x2f8]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x4d8]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x848]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x528]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x758]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x578]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x8e8]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x5c8]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x7a8]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x618]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x898]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x320]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x370]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x3c0]
call fcn.00401550
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x410]
call fcn.00401550
mov rax, rdi
mov rcx, qword [rsp + 0x988]
xor rcx, rsp
call fcn.00431e80
add rsp, 0x990
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret