Function at 0x40509c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
sub rsp, 0xa80
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov rax, qword [0x00448c68]
xor rax, rsp
mov qword [rsp + 0xa78], 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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.00401a84
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x410]
call fcn.00401a84
lea r8, [rsp + 0x410]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
lea rbx, [rsi - 1]
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
lea r12d, [rsi + 0x10]
cmp qword [rsp + 0x58], r12
jb 0x4051a2
mov rcx, qword [rsp + 0x40]
call fcn.00414bc8
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x3c0]
call fcn.00401a84
lea r8, [rsp + 0x3c0]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
cmp qword [rsp + 0x58], r12
jb 0x405223
mov rcx, qword [rsp + 0x40]
call fcn.00414bc8
mov byte [rsp + 0x30], 0x70
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x398]
call fcn.00401a84
lea r8, [rsp + 0x398]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
cmp qword [rsp + 0x58], r12
jb 0x4052a4
mov rcx, qword [rsp + 0x40]
call fcn.00414bc8
mov byte [rsp + 0x30], 0x3a
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x898]
call fcn.00401a84
lea r8, [rsp + 0x898]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
cmp qword [rsp + 0x58], r12
jb 0x405325
mov rcx, qword [rsp + 0x40]
call fcn.00414bc8
mov byte [rsp + 0x30], 0x2f
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x6b8]
call fcn.00401a84
lea r8, [rsp + 0x6b8]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
cmp qword [rsp + 0x58], r12
jb 0x4053a6
mov rcx, qword [rsp + 0x40]
call fcn.00414bc8
mov byte [rsp + 0x30], 0x2f
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x9f8], rbp
mov qword [rsp + 0x9f0], rsi
mov byte [rsp + 0x9e0], sil
lea rcx, [rsp + 0x30]
call fcn.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x9d8]
call fcn.00401a84
lea r8, [rsp + 0x9d8]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
cmp qword [rsp + 0x58], r12
jb 0x405427
mov rcx, qword [rsp + 0x40]
call fcn.00414bc8
mov byte [rsp + 0x30], 0x61
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x668]
call fcn.00401a84
lea r8, [rsp + 0x668]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
cmp qword [rsp + 0x58], r12
jb 0x4054a8
mov rcx, qword [rsp + 0x40]
call fcn.00414bc8
mov byte [rsp + 0x30], 0x70
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x848]
call fcn.00401a84
lea r8, [rsp + 0x848]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
cmp qword [rsp + 0x58], r12
jb 0x405529
mov rcx, qword [rsp + 0x40]
call fcn.00414bc8
mov byte [rsp + 0x30], 0x70
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x618]
call fcn.00401a84
lea r8, [rsp + 0x618]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
cmp qword [rsp + 0x58], r12
jb 0x4055aa
mov rcx, qword [rsp + 0x40]
call fcn.00414bc8
mov byte [rsp + 0x30], 0x6f
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x938]
call fcn.00401a84
lea r8, [rsp + 0x938]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
cmp qword [rsp + 0x58], r12
jb 0x40562b
mov rcx, qword [rsp + 0x40]
call fcn.00414bc8
mov byte [rsp + 0x30], 0x6c
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x5c8]
call fcn.00401a84
lea r8, [rsp + 0x5c8]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
cmp qword [rsp + 0x58], r12
jb 0x4056ac
mov rcx, qword [rsp + 0x40]
call fcn.00414bc8
mov byte [rsp + 0x30], 0x65
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x7f8]
call fcn.00401a84
lea r8, [rsp + 0x7f8]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
cmp qword [rsp + 0x58], r12
jb 0x40572d
mov rcx, qword [rsp + 0x40]
call fcn.00414bc8
mov byte [rsp + 0x30], 0x2e
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x578]
call fcn.00401a84
lea r8, [rsp + 0x578]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
cmp qword [rsp + 0x58], r12
jb 0x4057ae
mov rcx, qword [rsp + 0x40]
call fcn.00414bc8
mov byte [rsp + 0x30], 0x6d
mov byte [rsp + 0x31], sil
mov qword [rsp + 0xa48], rbp
mov qword [rsp + 0xa40], rsi
mov byte [rsp + 0xa30], sil
lea rcx, [rsp + 0x30]
call fcn.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xa28]
call fcn.00401a84
lea r8, [rsp + 0xa28]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
cmp qword [rsp + 0x58], r12
jb 0x40582f
mov rcx, qword [rsp + 0x40]
call fcn.00414bc8
mov byte [rsp + 0x30], 0x79
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x370]
call fcn.00401a84
lea r8, [rsp + 0x370]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
cmp qword [rsp + 0x58], r12
jb 0x4058b0
mov rcx, qword [rsp + 0x40]
call fcn.00414bc8
mov byte [rsp + 0x30], 0x6c
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x7a8]
call fcn.00401a84
lea r8, [rsp + 0x7a8]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
cmp qword [rsp + 0x58], r12
jb 0x405931
mov rcx, qword [rsp + 0x40]
call fcn.00414bc8
mov byte [rsp + 0x30], 0x79
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x4d8]
call fcn.00401a84
lea r8, [rsp + 0x4d8]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
cmp qword [rsp + 0x58], r12
jb 0x4059b2
mov rcx, qword [rsp + 0x40]
call fcn.00414bc8
mov byte [rsp + 0x30], 0x72
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x8e8]
call fcn.00401a84
lea r8, [rsp + 0x8e8]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
cmp qword [rsp + 0x58], r12
jb 0x405a33
mov rcx, qword [rsp + 0x40]
call fcn.00414bc8
mov byte [rsp + 0x30], 0x69
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x488]
call fcn.00401a84
lea r8, [rsp + 0x488]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
cmp qword [rsp + 0x58], r12
jb 0x405ab4
mov rcx, qword [rsp + 0x40]
call fcn.00414bc8
mov byte [rsp + 0x30], 0x63
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x758]
call fcn.00401a84
lea r8, [rsp + 0x758]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x38]
call fcn.004011d4
mov byte [rsp + 0x30], 0x73
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x438]
call fcn.00401a84
lea r8, [rsp + 0x438]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x38]
call fcn.004011d4
mov byte [rsp + 0x30], 0x62
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x9a8], rbp
mov qword [rsp + 0x9a0], rsi
mov byte [rsp + 0x990], sil
lea rcx, [rsp + 0x30]
call fcn.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x988]
call fcn.00401a84
lea r8, [rsp + 0x988]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x38]
call fcn.004011d4
mov byte [rsp + 0x30], 0x6f
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x3e8]
call fcn.00401a84
lea r8, [rsp + 0x3e8]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x38]
call fcn.004011d4
mov byte [rsp + 0x30], 0x78
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x708]
call fcn.00401a84
lea r8, [rsp + 0x708]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x38]
call fcn.004011d4
mov byte [rsp + 0x30], 0x2e
mov byte [rsp + 0x31], sil
mov qword [rsp + 0xa70], rbp
mov qword [rsp + 0xa68], rsi
mov byte [rsp + 0xa58], sil
lea rcx, [rsp + 0x30]
call fcn.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xa50]
call fcn.00401a84
lea r8, [rsp + 0xa50]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x38]
call fcn.004011d4
mov byte [rsp + 0x30], 0x63
mov byte [rsp + 0x31], sil
mov qword [rsp + 0xa20], rbp
mov qword [rsp + 0xa18], rsi
mov byte [rsp + 0xa08], sil
lea rcx, [rsp + 0x30]
call fcn.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xa00]
call fcn.00401a84
lea r8, [rsp + 0xa00]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x38]
call fcn.004011d4
mov byte [rsp + 0x30], 0x6f
mov byte [rsp + 0x31], sil
mov qword [rsp + 0x9d0], rbp
mov qword [rsp + 0x9c8], rsi
mov byte [rsp + 0x9b8], sil
lea rcx, [rsp + 0x30]
call fcn.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x9b0]
call fcn.00401a84
lea r8, [rsp + 0x9b0]
mov rdx, rdi
lea rcx, [rsp + 0x320]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x320]
call fcn.004011d4
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x960]
call fcn.00401a84
lea r8, [rsp + 0x960]
mov rdx, rdi
lea rcx, [rsp + 0xf0]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xf0]
call fcn.004011d4
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x910]
call fcn.00401a84
lea r8, [rsp + 0x910]
mov rdx, rdi
lea rcx, [rsp + 0x230]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x230]
call fcn.004011d4
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x8c0]
call fcn.00401a84
lea r8, [rsp + 0x8c0]
mov rdx, rdi
lea rcx, [rsp + 0x140]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x140]
call fcn.004011d4
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x870]
call fcn.00401a84
lea r8, [rsp + 0x870]
mov rdx, rdi
lea rcx, [rsp + 0x2d0]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x2d0]
call fcn.004011d4
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x820]
call fcn.00401a84
lea r8, [rsp + 0x820]
mov rdx, rdi
lea rcx, [rsp + 0x78]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x78]
call fcn.004011d4
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x7d0]
call fcn.00401a84
lea r8, [rsp + 0x7d0]
mov rdx, rdi
lea rcx, [rsp + 0x280]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x280]
call fcn.004011d4
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x780]
call fcn.00401a84
lea r8, [rsp + 0x780]
mov rdx, rdi
lea rcx, [rsp + 0x1e0]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1e0]
call fcn.004011d4
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x730]
call fcn.00401a84
lea r8, [rsp + 0x730]
mov rdx, rdi
lea rcx, [rsp + 0xa0]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xa0]
call fcn.004011d4
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x6e0]
call fcn.00401a84
lea r8, [rsp + 0x6e0]
mov rdx, rdi
lea rcx, [rsp + 0xc8]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xc8]
call fcn.004011d4
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x690]
call fcn.00401a84
lea r8, [rsp + 0x690]
mov rdx, rdi
lea rcx, [rsp + 0x118]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x118]
call fcn.004011d4
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x640]
call fcn.00401a84
lea r8, [rsp + 0x640]
mov rdx, rdi
lea rcx, [rsp + 0x168]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x168]
call fcn.004011d4
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x5f0]
call fcn.00401a84
lea r8, [rsp + 0x5f0]
mov rdx, rdi
lea rcx, [rsp + 0x1b8]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1b8]
call fcn.004011d4
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x5a0]
call fcn.00401a84
lea r8, [rsp + 0x5a0]
mov rdx, rdi
lea rcx, [rsp + 0x208]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x208]
call fcn.004011d4
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x550]
call fcn.00401a84
lea r8, [rsp + 0x550]
mov rdx, rdi
lea rcx, [rsp + 0x258]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x258]
call fcn.004011d4
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x500]
call fcn.00401a84
lea r8, [rsp + 0x500]
mov rdx, rdi
lea rcx, [rsp + 0x2a8]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x2a8]
call fcn.004011d4
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x4b0]
call fcn.00401a84
lea r8, [rsp + 0x4b0]
mov rdx, rdi
lea rcx, [rsp + 0x2f8]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x2f8]
call fcn.004011d4
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x460]
call fcn.00401a84
lea r8, [rsp + 0x460]
mov rdx, rdi
lea rcx, [rsp + 0x348]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x348]
call fcn.004011d4
mov byte [rsp + 0x30], 0x72
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.00421fa0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x528]
call fcn.00401a84
lea r8, [rsp + 0x528]
mov rdx, rdi
lea rcx, [rsp + 0x190]
call fcn.00401c6c
nop
mov r9, rbx
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.00401600
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x190]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x528]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x460]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x4b0]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x500]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x550]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x5a0]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x5f0]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x640]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x690]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6e0]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x730]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x780]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x7d0]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x820]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x870]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x8c0]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x910]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x960]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x9b0]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xa00]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xa50]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x708]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x3e8]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x988]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x438]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x758]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x488]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x8e8]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x4d8]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x7a8]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x370]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xa28]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x578]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x7f8]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x5c8]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x938]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x618]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x848]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x668]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x9d8]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6b8]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x898]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x398]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x3c0]
call fcn.004011d4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x410]
call fcn.004011d4
mov rax, rdi
mov rcx, qword [rsp + 0xa78]
xor rcx, rsp
call fcn.00421cd0
add rsp, 0xa80
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret