Function at 0x140003bf0
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
push r13
push r14
push r15
mov eax, 0x2c30
call fcn.140013fd0
sub rsp, rax
mov qword [rsp + 0x798], 0xfffffffffffffffe
mov qword [rsp + 0x2c50], rbx
mov qword [rsp + 0x2c58], rsi
mov qword [rsp + 0x2c60], rdi
mov qword [rsp + 0x2c68], r12
mov rax, qword [0x14001f010]
xor rax, rsp
mov qword [rsp + 0x2c20], rax
xor r13d, r13d
mov dword [rsp + 0x48], r13d
movabs rax, 0x9644a146a46c3b9e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5a0], rax
movabs rax, 0x362ae8e298c8028
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5a8], rax
movabs rbx, 0xa477cd23ca1e5ed5
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc00], rax
movabs r12, 0x362ae8e45e0e406
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc08], rax
movdqa xmm0, xmmword [rsp + 0x5a0]
pxor xmm0, xmmword [rsp + 0xc00]
movdqa xmmword [rsp + 0x5a0], xmm0
movabs rax, 0xc802a94c876a3b92
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x680], rax
movabs rax, 0x4207c2ea2b81ac63
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x688], rax
movabs rdx, 0x8c6494393abde1c7
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x690], rax
movabs rcx, 0xfb39372cc3ddfe80
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x698], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb10], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb18], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb20], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb28], rax
movdqa xmm0, xmmword [rsp + 0xb10]
pxor xmm0, xmmword [rsp + 0x680]
movdqa xmmword [rsp + 0x680], xmm0
movdqa xmm1, xmmword [rsp + 0x690]
pxor xmm1, xmmword [rsp + 0xb20]
movdqa xmmword [rsp + 0x690], xmm1
lea rdx, [rsp + 0x5a0]
lea rcx, [rsp + 0x680]
call fcn.1400012d0
xor ecx, ecx
call rax
mov qword [0x140020e98], rax
movdqa xmm0, xmmword [0x14001c670]
movdqu xmmword [rsp + 0x8e8], xmm0
mov word [rsp + 0x8d8], r13w
movabs rsi, 0xa477cd23ca1e30bc
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4d0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4d8], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xab0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xab8], rax
movdqa xmm0, xmmword [rsp + 0x4d0]
pxor xmm0, xmmword [rsp + 0xab0]
movdqa xmmword [rsp + 0x4d0], xmm0
mov qword [rsp + 0x2a0], r13
mov qword [rsp + 0x2a8], 0xf
mov byte [rsp + 0x290], r13b
lea rax, [rsp + 0x4d0]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140003ea0
lea rdx, [rsp + 0x4d0]
lea rcx, [rsp + 0x290]
call fcn.140007ac0
nop
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xbf0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xbf8], rax
movdqa xmm0, xmmword [rsp + 0x410]
pxor xmm0, xmmword [rsp + 0xbf0]
movdqa xmmword [rsp + 0x410], xmm0
mov qword [rsp + 0x2c0], r13
mov qword [rsp + 0x2c8], 0xf
mov byte [rsp + 0x2b0], 0
lea rax, [rsp + 0x410]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140003f50
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x2b0]
call fcn.140007ac0
nop
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x168], 7
mov word [rsp + 0x150], r13w
lea r15, [rsp + 0x150]
mov dword [rsp + 0x48], 1
mov qword [rsp + 0x890], r13
mov rbx, r13
mov rsi, qword [rsp + 0x2a0]
lea rdx, [rsp + 0x290]
cmp qword [rsp + 0x2a8], 0x10
cmovae rdx, qword [rsp + 0x290]
lea r8, [rsi + 1]
sub r8, rbx
add rdx, rbx
lea r9, [rsp + 0x890]
lea rcx, [rsp + 0x82c]
call fcn.14000c214
test rax, rax
je 0x14000405b
cmp rax, 0xfffffffffffffffd
ja 0x1400076c5
add rbx, rax
mov rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
lea rcx, [rsp + 0x150]
cmp rdx, r8
jae 0x140004048
lea rax, [rdx + 1]
mov qword [rsp + 0x160], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x150]
movzx eax, word [rsp + 0x82c]
mov word [rcx + rdx*2], ax
mov word [rcx + rdx*2 + 2], r13w
jmp 0x140003fb0
movzx r9d, word [rsp + 0x82c]
call fcn.140007c20
jmp 0x140003fb0
cmp qword [rsp + 0x168], 8
cmovae r15, qword [rsp + 0x150]
mov qword [rsp + 0x220], r13
mov qword [rsp + 0x228], 7
mov word [rsp + 0x210], r13w
lea r14, [rsp + 0x210]
mov dword [rsp + 0x48], 3
mov qword [rsp + 0x898], r13
mov rbx, r13
mov rsi, qword [rsp + 0x2c0]
nop dword [rax]
lea rdx, [rsp + 0x2b0]
cmp qword [rsp + 0x2c8], 0x10
cmovae rdx, qword [rsp + 0x2b0]
lea r8, [rsi + 1]
sub r8, rbx
add rdx, rbx
lea r9, [rsp + 0x898]
lea rcx, [rsp + 0x838]
call fcn.14000c214
test rax, rax
je 0x14000415b
cmp rax, 0xfffffffffffffffd
ja 0x1400076e9
add rbx, rax
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
lea rcx, [rsp + 0x210]
cmp rdx, r8
jae 0x140004148
lea rax, [rdx + 1]
mov qword [rsp + 0x220], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x210]
movzx eax, word [rsp + 0x838]
mov word [rcx + rdx*2], ax
mov word [rcx + rdx*2 + 2], r13w
jmp 0x1400040b0
movzx r9d, word [rsp + 0x838]
call fcn.140007c20
jmp 0x1400040b0
cmp qword [rsp + 0x228], 8
cmovae r14, qword [rsp + 0x210]
mov rdx, r15
mov rcx, r14
call fcn.140002580
nop
mov rdx, qword [rsp + 0x228]
cmp rdx, 8
jb 0x1400041c1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400041bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000770d
call fcn.1400080c4
mov qword [rsp + 0x220], r13
mov qword [rsp + 0x228], 7
mov word [rsp + 0x210], r13w
mov dword [rsp + 0x48], r13d
mov rdx, qword [rsp + 0x168]
cmp rdx, 8
jb 0x14000422b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004226
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007713
call fcn.1400080c4
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x168], 7
mov word [rsp + 0x150], r13w
mov rdx, qword [rsp + 0x2c8]
cmp rdx, 0x10
jb 0x14000428b
inc rdx
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004286
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007719
call fcn.1400080c4
mov qword [rsp + 0x2c0], r13
mov qword [rsp + 0x2c8], 0xf
mov byte [rsp + 0x2b0], 0
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 0x10
jb 0x1400042ea
inc rdx
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400042e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000771f
call fcn.1400080c4
mov qword [rsp + 0x2a0], r13
mov qword [rsp + 0x2a8], 0xf
mov byte [rsp + 0x290], 0
movabs rsi, 0xa477cd23a97c37b9
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x438], rax
movabs rbx, 0xa477cd23ca1e5ed5
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x900], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x908], rax
movdqa xmm0, xmmword [rsp + 0x430]
pxor xmm0, xmmword [rsp + 0x900]
movdqa xmmword [rsp + 0x430], xmm0
mov qword [rsp + 0x280], r13
mov qword [rsp + 0x288], 0xf
mov byte [rsp + 0x270], 0
lea rax, [rsp + 0x430]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400043a4
lea rdx, [rsp + 0x430]
lea rcx, [rsp + 0x270]
call fcn.140007ac0
nop
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4a0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x910], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x918], rax
movdqa xmm0, xmmword [rsp + 0x4a0]
pxor xmm0, xmmword [rsp + 0x910]
movdqa xmmword [rsp + 0x4a0], xmm0
mov qword [rsp + 0x300], r13
mov qword [rsp + 0x308], 0xf
mov byte [rsp + 0x2f0], 0
lea rax, [rsp + 0x4a0]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140004450
lea rdx, [rsp + 0x4a0]
lea rcx, [rsp + 0x2f0]
call fcn.140007ac0
nop
mov qword [rsp + 0x1e0], r13
mov qword [rsp + 0x1e8], 7
mov word [rsp + 0x1d0], r13w
lea r15, [rsp + 0x1d0]
mov dword [rsp + 0x48], 4
mov qword [rsp + 0x888], r13
mov rbx, r13
mov rsi, qword [rsp + 0x280]
lea rdx, [rsp + 0x270]
cmp qword [rsp + 0x288], 0x10
cmovae rdx, qword [rsp + 0x270]
lea r8, [rsi + 1]
sub r8, rbx
add rdx, rbx
lea r9, [rsp + 0x888]
lea rcx, [rsp + 0x834]
call fcn.14000c214
test rax, rax
je 0x14000455b
cmp rax, 0xfffffffffffffffd
ja 0x140007725
add rbx, rax
mov rdx, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x1e8]
lea rcx, [rsp + 0x1d0]
cmp rdx, r8
jae 0x140004548
lea rax, [rdx + 1]
mov qword [rsp + 0x1e0], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x1d0]
movzx eax, word [rsp + 0x834]
mov word [rcx + rdx*2], ax
mov word [rcx + rdx*2 + 2], r13w
jmp 0x1400044b0
movzx r9d, word [rsp + 0x834]
call fcn.140007c20
jmp 0x1400044b0
cmp qword [rsp + 0x1e8], 8
cmovae r15, qword [rsp + 0x1d0]
mov qword [rsp + 0x200], r13
mov qword [rsp + 0x208], 7
mov word [rsp + 0x1f0], r13w
lea r14, [rsp + 0x1f0]
mov dword [rsp + 0x48], 0xc
mov qword [rsp + 0x8a0], r13
mov rbx, r13
mov rsi, qword [rsp + 0x300]
nop dword [rax]
lea rdx, [rsp + 0x2f0]
cmp qword [rsp + 0x308], 0x10
cmovae rdx, qword [rsp + 0x2f0]
lea r8, [rsi + 1]
sub r8, rbx
add rdx, rbx
lea r9, [rsp + 0x8a0]
lea rcx, [rsp + 0x830]
call fcn.14000c214
test rax, rax
je 0x14000465b
cmp rax, 0xfffffffffffffffd
ja 0x140007749
add rbx, rax
mov rdx, qword [rsp + 0x200]
mov r8, qword [rsp + 0x208]
lea rcx, [rsp + 0x1f0]
cmp rdx, r8
jae 0x140004648
lea rax, [rdx + 1]
mov qword [rsp + 0x200], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x1f0]
movzx eax, word [rsp + 0x830]
mov word [rcx + rdx*2], ax
mov word [rcx + rdx*2 + 2], r13w
jmp 0x1400045b0
movzx r9d, word [rsp + 0x830]
call fcn.140007c20
jmp 0x1400045b0
cmp qword [rsp + 0x208], 8
cmovae r14, qword [rsp + 0x1f0]
mov rdx, r15
mov rcx, r14
call fcn.140002580
nop
mov rdx, qword [rsp + 0x208]
cmp rdx, 8
jb 0x1400046c1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400046bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000776d
call fcn.1400080c4
mov qword [rsp + 0x200], r13
mov qword [rsp + 0x208], 7
mov word [rsp + 0x1f0], r13w
mov dword [rsp + 0x48], r13d
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 8
jb 0x14000472b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004726
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007773
call fcn.1400080c4
mov qword [rsp + 0x1e0], r13
mov qword [rsp + 0x1e8], 7
mov word [rsp + 0x1d0], r13w
mov rdx, qword [rsp + 0x308]
cmp rdx, 0x10
jb 0x14000478b
inc rdx
mov rcx, qword [rsp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004786
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007779
call fcn.1400080c4
mov qword [rsp + 0x300], r13
mov qword [rsp + 0x308], 0xf
mov byte [rsp + 0x2f0], 0
mov rdx, qword [rsp + 0x288]
cmp rdx, 0x10
jb 0x1400047ea
inc rdx
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400047e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000777f
call fcn.1400080c4
mov qword [rsp + 0x280], r13
mov qword [rsp + 0x288], 0xf
mov byte [rsp + 0x270], 0
movabs rsi, 0xa477cd23b97c37b9
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x478], rax
movabs rbx, 0xa477cd23ca1e5ed5
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x920], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x928], rax
movdqa xmm0, xmmword [rsp + 0x470]
pxor xmm0, xmmword [rsp + 0x920]
movdqa xmmword [rsp + 0x470], xmm0
mov qword [rsp + 0x240], r13
mov qword [rsp + 0x248], 0xf
mov byte [rsp + 0x230], 0
lea rax, [rsp + 0x470]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400048a4
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x230]
call fcn.140007ac0
nop
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x930], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x938], rax
movdqa xmm0, xmmword [rsp + 0x490]
pxor xmm0, xmmword [rsp + 0x930]
movdqa xmmword [rsp + 0x490], xmm0
mov qword [rsp + 0x260], r13
mov qword [rsp + 0x268], 0xf
mov byte [rsp + 0x250], 0
lea rax, [rsp + 0x490]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140004950
lea rdx, [rsp + 0x490]
lea rcx, [rsp + 0x250]
call fcn.140007ac0
nop
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1a8], 7
mov word [rsp + 0x190], r13w
lea r15, [rsp + 0x190]
mov dword [rsp + 0x48], 0x10
mov qword [rsp + 0x8a8], r13
mov rbx, r13
mov rsi, qword [rsp + 0x240]
lea rdx, [rsp + 0x230]
cmp qword [rsp + 0x248], 0x10
cmovae rdx, qword [rsp + 0x230]
lea r8, [rsi + 1]
sub r8, rbx
add rdx, rbx
lea r9, [rsp + 0x8a8]
lea rcx, [rsp + 0x828]
call fcn.14000c214
test rax, rax
je 0x140004a5b
cmp rax, 0xfffffffffffffffd
ja 0x140007785
add rbx, rax
mov rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x190]
cmp rdx, r8
jae 0x140004a48
lea rax, [rdx + 1]
mov qword [rsp + 0x1a0], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x190]
movzx eax, word [rsp + 0x828]
mov word [rcx + rdx*2], ax
mov word [rcx + rdx*2 + 2], r13w
jmp 0x1400049b0
movzx r9d, word [rsp + 0x828]
call fcn.140007c20
jmp 0x1400049b0
cmp qword [rsp + 0x1a8], 8
cmovae r15, qword [rsp + 0x190]
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x1c8], 7
mov word [rsp + 0x1b0], r13w
lea r14, [rsp + 0x1b0]
mov dword [rsp + 0x48], 0x30
mov qword [rsp + 0x8b0], r13
mov rbx, r13
mov rsi, qword [rsp + 0x260]
nop dword [rax]
lea rdx, [rsp + 0x250]
cmp qword [rsp + 0x268], 0x10
cmovae rdx, qword [rsp + 0x250]
lea r8, [rsi + 1]
sub r8, rbx
add rdx, rbx
lea r9, [rsp + 0x8b0]
lea rcx, [rsp + 0x824]
call fcn.14000c214
test rax, rax
je 0x140004b5b
cmp rax, 0xfffffffffffffffd
ja 0x1400077a9
add rbx, rax
mov rdx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x1b0]
cmp rdx, r8
jae 0x140004b48
lea rax, [rdx + 1]
mov qword [rsp + 0x1c0], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x1b0]
movzx eax, word [rsp + 0x824]
mov word [rcx + rdx*2], ax
mov word [rcx + rdx*2 + 2], r13w
jmp 0x140004ab0
movzx r9d, word [rsp + 0x824]
call fcn.140007c20
jmp 0x140004ab0
cmp qword [rsp + 0x1c8], 8
cmovae r14, qword [rsp + 0x1b0]
mov rdx, r15
mov rcx, r14
call fcn.140002580
nop
mov rdx, qword [rsp + 0x1c8]
cmp rdx, 8
jb 0x140004bc1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004bbc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400077cd
call fcn.1400080c4
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x1c8], 7
mov word [rsp + 0x1b0], r13w
mov dword [rsp + 0x48], r13d
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 8
jb 0x140004c2b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004c26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400077d3
call fcn.1400080c4
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1a8], 7
mov word [rsp + 0x190], r13w
mov rdx, qword [rsp + 0x268]
cmp rdx, 0x10
jb 0x140004c8b
inc rdx
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004c86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400077d9
call fcn.1400080c4
mov qword [rsp + 0x260], r13
mov qword [rsp + 0x268], 0xf
mov byte [rsp + 0x250], 0
mov rdx, qword [rsp + 0x248]
cmp rdx, 0x10
jb 0x140004cea
inc rdx
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004ce5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400077df
call fcn.1400080c4
mov qword [rsp + 0x240], r13
mov qword [rsp + 0x248], 0xf
mov byte [rsp + 0x230], 0
movabs rsi, 0xa477cd56a97c37b9
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4b8], rax
movabs rbx, 0xa477cd23ca1e5ed5
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x940], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x948], rax
movdqa xmm0, xmmword [rsp + 0x4b0]
pxor xmm0, xmmword [rsp + 0x940]
movdqa xmmword [rsp + 0x4b0], xmm0
mov qword [rsp + 0x320], r13
mov qword [rsp + 0x328], 0xf
mov byte [rsp + 0x310], 0
lea rax, [rsp + 0x4b0]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140004da4
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x310]
call fcn.140007ac0
nop
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x950], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x958], rax
movdqa xmm0, xmmword [rsp + 0x420]
pxor xmm0, xmmword [rsp + 0x950]
movdqa xmmword [rsp + 0x420], xmm0
mov qword [rsp + 0x3e0], r13
mov qword [rsp + 0x3e8], 0xf
mov byte [rsp + 0x3d0], 0
lea rax, [rsp + 0x420]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140004e50
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x3d0]
call fcn.140007ac0
nop
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], 7
mov word [rsp + 0x170], r13w
lea r15, [rsp + 0x170]
mov dword [rsp + 0x48], 0x40
mov qword [rsp + 0x8b8], r13
mov rbx, r13
mov rsi, qword [rsp + 0x320]
lea rdx, [rsp + 0x310]
cmp qword [rsp + 0x328], 0x10
cmovae rdx, qword [rsp + 0x310]
lea r8, [rsi + 1]
sub r8, rbx
add rdx, rbx
lea r9, [rsp + 0x8b8]
lea rcx, [rsp + 0x85c]
call fcn.14000c214
test rax, rax
je 0x140004f5b
cmp rax, 0xfffffffffffffffd
ja 0x1400077e5
add rbx, rax
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
lea rcx, [rsp + 0x170]
cmp rdx, r8
jae 0x140004f48
lea rax, [rdx + 1]
mov qword [rsp + 0x180], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x170]
movzx eax, word [rsp + 0x85c]
mov word [rcx + rdx*2], ax
mov word [rcx + rdx*2 + 2], r13w
jmp 0x140004eb0
movzx r9d, word [rsp + 0x85c]
call fcn.140007c20
jmp 0x140004eb0
cmp qword [rsp + 0x188], 8
cmovae r15, qword [rsp + 0x170]
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xe8], 7
mov word [rsp + 0xd0], r13w
lea r14, [rsp + 0xd0]
mov dword [rsp + 0x48], 0xc0
mov qword [rsp + 0x8c0], r13
mov rbx, r13
mov rsi, qword [rsp + 0x3e0]
nop dword [rax]
lea rdx, [rsp + 0x3d0]
cmp qword [rsp + 0x3e8], 0x10
cmovae rdx, qword [rsp + 0x3d0]
lea r8, [rsi + 1]
sub r8, rbx
add rdx, rbx
lea r9, [rsp + 0x8c0]
lea rcx, [rsp + 0x858]
call fcn.14000c214
test rax, rax
je 0x14000505b
cmp rax, 0xfffffffffffffffd
ja 0x140007809
add rbx, rax
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
lea rcx, [rsp + 0xd0]
cmp rdx, r8
jae 0x140005048
lea rax, [rdx + 1]
mov qword [rsp + 0xe0], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0xd0]
movzx eax, word [rsp + 0x858]
mov word [rcx + rdx*2], ax
mov word [rcx + rdx*2 + 2], r13w
jmp 0x140004fb0
movzx r9d, word [rsp + 0x858]
call fcn.140007c20
jmp 0x140004fb0
cmp qword [rsp + 0xe8], 8
cmovae r14, qword [rsp + 0xd0]
mov rdx, r15
mov rcx, r14
call fcn.140002580
nop
mov rdx, qword [rsp + 0xe8]
cmp rdx, 8
jb 0x1400050c1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400050bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000782d
call fcn.1400080c4
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xe8], 7
mov word [rsp + 0xd0], r13w
mov dword [rsp + 0x48], r13d
mov rdx, qword [rsp + 0x188]
cmp rdx, 8
jb 0x14000512b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005126
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007833
call fcn.1400080c4
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], 7
mov word [rsp + 0x170], r13w
mov rdx, qword [rsp + 0x3e8]
cmp rdx, 0x10
jb 0x14000518b
inc rdx
mov rcx, qword [rsp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005186
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007839
call fcn.1400080c4
mov qword [rsp + 0x3e0], r13
mov qword [rsp + 0x3e8], 0xf
mov byte [rsp + 0x3d0], 0
mov rdx, qword [rsp + 0x328]
cmp rdx, 0x10
jb 0x1400051ea
inc rdx
mov rcx, qword [rsp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400051e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000783f
call fcn.1400080c4
mov qword [rsp + 0x320], r13
mov qword [rsp + 0x328], 0xf
mov byte [rsp + 0x310], 0
movabs rsi, 0xa477cd53a37d31bc
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x458], rax
movabs rbx, 0xa477cd23ca1e5ed5
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x960], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x968], rax
movdqa xmm0, xmmword [rsp + 0x450]
pxor xmm0, xmmword [rsp + 0x960]
movdqa xmmword [rsp + 0x450], xmm0
mov qword [rsp + 0x2e0], r13
mov qword [rsp + 0x2e8], 0xf
mov byte [rsp + 0x2d0], 0
lea rax, [rsp + 0x450]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400052a4
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x2d0]
call fcn.140007ac0
nop
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x970], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x978], rax
movdqa xmm0, xmmword [rsp + 0x440]
pxor xmm0, xmmword [rsp + 0x970]
movdqa xmmword [rsp + 0x440], xmm0
mov qword [rsp + 0x3a0], r13
mov qword [rsp + 0x3a8], 0xf
mov byte [rsp + 0x390], 0
lea rax, [rsp + 0x440]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140005350
lea rdx, [rsp + 0x440]
lea rcx, [rsp + 0x390]
call fcn.140007ac0
nop
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], r13w
lea r15, [rsp + 0x110]
mov dword [rsp + 0x48], 0x100
mov qword [rsp + 0x8c8], r13
mov rbx, r13
mov rsi, qword [rsp + 0x2e0]
lea rdx, [rsp + 0x2d0]
cmp qword [rsp + 0x2e8], 0x10
cmovae rdx, qword [rsp + 0x2d0]
lea r8, [rsi + 1]
sub r8, rbx
add rdx, rbx
lea r9, [rsp + 0x8c8]
lea rcx, [rsp + 0x854]
call fcn.14000c214
test rax, rax
je 0x14000545b
cmp rax, 0xfffffffffffffffd
ja 0x140007845
add rbx, rax
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
lea rcx, [rsp + 0x110]
cmp rdx, r8
jae 0x140005448
lea rax, [rdx + 1]
mov qword [rsp + 0x120], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x110]
movzx eax, word [rsp + 0x854]
mov word [rcx + rdx*2], ax
mov word [rcx + rdx*2 + 2], r13w
jmp 0x1400053b0
movzx r9d, word [rsp + 0x854]
call fcn.140007c20
jmp 0x1400053b0
cmp qword [rsp + 0x128], 8
cmovae r15, qword [rsp + 0x110]
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], r13w
lea r14, [rsp + 0x50]
mov dword [rsp + 0x48], 0x300
mov qword [rsp + 0x8d0], r13
mov rbx, r13
mov rsi, qword [rsp + 0x3a0]
lea rdx, [rsp + 0x390]
cmp qword [rsp + 0x3a8], 0x10
cmovae rdx, qword [rsp + 0x390]
lea r8, [rsi + 1]
sub r8, rbx
add rdx, rbx
lea r9, [rsp + 0x8d0]
lea rcx, [rsp + 0x850]
call fcn.14000c214
test rax, rax
je 0x14000553d
cmp rax, 0xfffffffffffffffd
ja 0x140007869
add rbx, rax
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rdx, r8
jae 0x14000552a
lea rax, [rdx + 1]
mov qword [rsp + 0x60], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x50]
movzx eax, word [rsp + 0x850]
mov word [rcx + rdx*2], ax
mov word [rcx + rdx*2 + 2], r13w
jmp 0x1400054a1
movzx r9d, word [rsp + 0x850]
call fcn.140007c20
jmp 0x1400054a1
cmp qword [rsp + 0x68], 8
cmovae r14, qword [rsp + 0x50]
mov rdx, r15
mov rcx, r14
call fcn.140002580
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x140005597
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005592
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000788d
call fcn.1400080c4
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], r13w
mov dword [rsp + 0x48], r13d
mov rdx, qword [rsp + 0x128]
cmp rdx, 8
jb 0x1400055f8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400055f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007893
call fcn.1400080c4
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], r13w
mov rdx, qword [rsp + 0x3a8]
cmp rdx, 0x10
jb 0x140005658
inc rdx
mov rcx, qword [rsp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005653
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007899
call fcn.1400080c4
mov qword [rsp + 0x3a0], r13
mov qword [rsp + 0x3a8], 0xf
mov byte [rsp + 0x390], 0
mov rdx, qword [rsp + 0x2e8]
cmp rdx, 0x10
jb 0x1400056b7
inc rdx
mov rcx, qword [rsp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400056b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000789f
call fcn.1400080c4
mov qword [rsp + 0x2e0], r13
mov qword [rsp + 0x2e8], 0xf
mov byte [rsp + 0x2d0], 0
movabs rsi, 0xa477cd239a531b81
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4e8], rax
movabs rbx, 0xa477cd23ca1e5ed5
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x980], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x988], rax
movdqa xmm0, xmmword [rsp + 0x4e0]
pxor xmm0, xmmword [rsp + 0x980]
movdqa xmmword [rsp + 0x4e0], xmm0
mov qword [rsp + 0x360], r13
mov qword [rsp + 0x368], 0xf
mov byte [rsp + 0x350], 0
lea rax, [rsp + 0x4e0]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140005771
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x350]
call fcn.140007ac0
nop
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x990], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x998], rax
movdqa xmm0, xmmword [rsp + 0x4c0]
pxor xmm0, xmmword [rsp + 0x990]
movdqa xmmword [rsp + 0x4c0], xmm0
mov qword [rsp + 0x380], r13
mov qword [rsp + 0x388], 0xf
mov byte [rsp + 0x370], 0
lea rax, [rsp + 0x4c0]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140005820
lea rdx, [rsp + 0x4c0]
lea rcx, [rsp + 0x370]
call fcn.140007ac0
nop
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], 7
mov word [rsp + 0x70], r13w
lea r15, [rsp + 0x70]
mov dword [rsp + 0x48], 0x400
mov qword [rsp + 0x868], r13
mov rbx, r13
mov rsi, qword [rsp + 0x360]
nop word [rax + rax]
lea rdx, [rsp + 0x350]
cmp qword [rsp + 0x368], 0x10
cmovae rdx, qword [rsp + 0x350]
lea r8, [rsi + 1]
sub r8, rbx
add rdx, rbx
lea r9, [rsp + 0x868]
lea rcx, [rsp + 0x84c]
call fcn.14000c214
test rax, rax
je 0x140005925
cmp rax, 0xfffffffffffffffd
ja 0x1400078a5
add rbx, rax
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
lea rcx, [rsp + 0x70]
cmp rdx, r8
jae 0x140005912
lea rax, [rdx + 1]
mov qword [rsp + 0x80], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x70]
movzx eax, word [rsp + 0x84c]
mov word [rcx + rdx*2], ax
mov word [rcx + rdx*2 + 2], r13w
jmp 0x140005880
movzx r9d, word [rsp + 0x84c]
call fcn.140007c20
jmp 0x140005880
cmp qword [rsp + 0x88], 8
cmovae r15, qword [rsp + 0x70]
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xc8], 7
mov word [rsp + 0xb0], r13w
lea r14, [rsp + 0xb0]
mov dword [rsp + 0x48], 0xc00
mov qword [rsp + 0x870], r13
mov rbx, r13
mov rsi, qword [rsp + 0x380]
lea rdx, [rsp + 0x370]
cmp qword [rsp + 0x388], 0x10
cmovae rdx, qword [rsp + 0x370]
lea r8, [rsi + 1]
sub r8, rbx
add rdx, rbx
lea r9, [rsp + 0x870]
lea rcx, [rsp + 0x83c]
call fcn.14000c214
test rax, rax
je 0x140005a1f
cmp rax, 0xfffffffffffffffd
ja 0x1400078c9
add rbx, rax
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
lea rcx, [rsp + 0xb0]
cmp rdx, r8
jae 0x140005a0c
lea rax, [rdx + 1]
mov qword [rsp + 0xc0], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0xb0]
movzx eax, word [rsp + 0x83c]
mov word [rcx + rdx*2], ax
mov word [rcx + rdx*2 + 2], r13w
jmp 0x140005974
movzx r9d, word [rsp + 0x83c]
call fcn.140007c20
jmp 0x140005974
cmp qword [rsp + 0xc8], 8
cmovae r14, qword [rsp + 0xb0]
mov rdx, r15
mov rcx, r14
call fcn.140002580
nop
mov rdx, qword [rsp + 0xc8]
cmp rdx, 8
jb 0x140005a85
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400078ed
call fcn.1400080c4
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xc8], 7
mov word [rsp + 0xb0], r13w
mov dword [rsp + 0x48], r13d
mov rdx, qword [rsp + 0x88]
cmp rdx, 8
jb 0x140005aec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005ae7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400078f3
call fcn.1400080c4
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], 7
mov word [rsp + 0x70], r13w
mov rdx, qword [rsp + 0x388]
cmp rdx, 0x10
jb 0x140005b49
inc rdx
mov rcx, qword [rsp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005b44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400078f9
call fcn.1400080c4
mov qword [rsp + 0x380], r13
mov qword [rsp + 0x388], 0xf
mov byte [rsp + 0x370], 0
mov rdx, qword [rsp + 0x368]
cmp rdx, 0x10
jb 0x140005ba8
inc rdx
mov rcx, qword [rsp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005ba3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400078ff
call fcn.1400080c4
mov qword [rsp + 0x360], r13
mov qword [rsp + 0x368], 0xf
mov byte [rsp + 0x350], 0
movabs rax, 0x9644a146a46c3b9e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5b0], rax
movabs rax, 0x362ae8e298c8028
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5b8], rax
movabs rsi, 0xa477cd23ca1e5ed5
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9a0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9a8], rax
movdqa xmm0, xmmword [rsp + 0x5b0]
pxor xmm0, xmmword [rsp + 0x9a0]
movdqa xmmword [rsp + 0x5b0], xmm0
movabs rax, 0xcb04a871ae703793
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5c0], rax
movabs rax, 0x362aed920839673
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5c8], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9b0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9b8], rax
movdqa xmm0, xmmword [rsp + 0x5c0]
pxor xmm0, xmmword [rsp + 0x9b0]
movdqa xmmword [rsp + 0x5c0], xmm0
lea rdx, [rsp + 0x5b0]
lea rcx, [rsp + 0x5c0]
call fcn.1400012d0
mov r12, rax
movabs rax, 0xa477cd238b4a1f91
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x4f0], rcx
movabs rbx, 0x362ae8e45e0e406
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x4f8], rcx
mov qword [rsp + 0x40], rsi
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x9c0], rcx
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9c8], rax
movdqa xmm0, xmmword [rsp + 0x4f0]
pxor xmm0, xmmword [rsp + 0x9c0]
movdqa xmmword [rsp + 0x4f0], xmm0
mov qword [rsp + 0x400], r13
mov qword [rsp + 0x408], 0xf
mov byte [rsp + 0x3f0], 0
lea rax, [rsp + 0x4f0]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140005d72
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x3f0]
call fcn.140007ac0
nop
movabs rax, 0xa477a34ca36a2e9a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9d0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9d8], rax
movdqa xmm0, xmmword [rsp + 0x480]
pxor xmm0, xmmword [rsp + 0x9d0]
movdqa xmmword [rsp + 0x480], xmm0
mov qword [rsp + 0x340], r13
mov qword [rsp + 0x348], 0xf
mov byte [rsp + 0x330], 0
lea rax, [rsp + 0x480]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140005e26
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x330]
call fcn.140007ac0
nop
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], r13w
lea r15, [rsp + 0xf0]
mov dword [rsp + 0x48], 0x1000
mov qword [rsp + 0x878], r13
mov rbx, r13
mov rsi, qword [rsp + 0x400]
lea rdx, [rsp + 0x3f0]
cmp qword [rsp + 0x408], 0x10
cmovae rdx, qword [rsp + 0x3f0]
lea r8, [rsi + 1]
sub r8, rbx
add rdx, rbx
lea r9, [rsp + 0x878]
lea rcx, [rsp + 0x840]
call fcn.14000c214
test rax, rax
je 0x140005f31
cmp rax, 0xfffffffffffffffd
ja 0x140007905
add rbx, rax
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0x108]
lea rcx, [rsp + 0xf0]
cmp rdx, r8
jae 0x140005f1e
lea rax, [rdx + 1]
mov qword [rsp + 0x100], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0xf0]
movzx eax, word [rsp + 0x840]
mov word [rcx + rdx*2], ax
mov word [rcx + rdx*2 + 2], r13w
jmp 0x140005e86
movzx r9d, word [rsp + 0x840]
call fcn.140007c20
jmp 0x140005e86
cmp qword [rsp + 0x108], 8
cmovae r15, qword [rsp + 0xf0]
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], r13w
lea r14, [rsp + 0x130]
mov dword [rsp + 0x48], 0x3000
mov qword [rsp + 0x880], r13
mov rbx, r13
mov rsi, qword [rsp + 0x340]
lea rdx, [rsp + 0x330]
cmp qword [rsp + 0x348], 0x10
cmovae rdx, qword [rsp + 0x330]
lea r8, [rsi + 1]
sub r8, rbx
add rdx, rbx
lea r9, [rsp + 0x880]
lea rcx, [rsp + 0x844]
call fcn.14000c214
test rax, rax
je 0x14000602e
cmp rax, 0xfffffffffffffffd
ja 0x140007929
add rbx, rax
mov rdx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
lea rcx, [rsp + 0x130]
cmp rdx, r8
jae 0x14000601b
lea rax, [rdx + 1]
mov qword [rsp + 0x140], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x130]
movzx eax, word [rsp + 0x844]
mov word [rcx + rdx*2], ax
mov word [rcx + rdx*2 + 2], r13w
jmp 0x140005f83
movzx r9d, word [rsp + 0x844]
call fcn.140007c20
jmp 0x140005f83
cmp qword [rsp + 0x148], 8
cmovae r14, qword [rsp + 0x130]
mov r8, r15
mov rdx, r14
mov rcx, qword [0x140020e98]
call r12
mov rbx, rax
mov rdx, qword [rsp + 0x148]
cmp rdx, 8
jb 0x14000609b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006096
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000794d
call fcn.1400080c4
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], r13w
mov dword [rsp + 0x48], r13d
mov rdx, qword [rsp + 0x108]
cmp rdx, 8
jb 0x140006105
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006100
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007953
call fcn.1400080c4
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], r13w
mov rdx, qword [rsp + 0x348]
cmp rdx, 0x10
jb 0x140006165
inc rdx
mov rcx, qword [rsp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006160
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007959
call fcn.1400080c4
mov qword [rsp + 0x340], r13
mov qword [rsp + 0x348], 0xf
mov byte [rsp + 0x330], 0
mov rdx, qword [rsp + 0x408]
cmp rdx, 0x10
jb 0x1400061c4
inc rdx
mov rcx, qword [rsp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400061bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000795f
call fcn.1400080c4
mov qword [rsp + 0x400], r13
mov qword [rsp + 0x408], 0xf
mov byte [rsp + 0x3f0], 0
movabs r14, 0x9644a146a46c3b9e
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5d0], rax
movabs rax, 0x362ae8e298c8028
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5d8], rax
movabs r15, 0xa477cd23ca1e5ed5
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9e0], rax
movabs r12, 0x362ae8e45e0e406
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9e8], rax
movdqa xmm0, xmmword [rsp + 0x5d0]
pxor xmm0, xmmword [rsp + 0x9e0]
movdqa xmmword [rsp + 0x5d0], xmm0
movabs rax, 0xcb04a871ae7f3199
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5e0], rax
movabs rax, 0x362ae8e20839673
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5e8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9f0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9f8], rax
movdqa xmm0, xmmword [rsp + 0x5e0]
pxor xmm0, xmmword [rsp + 0x9f0]
movdqa xmmword [rsp + 0x5e0], xmm0
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x5e0]
call fcn.1400012d0
mov rdx, rbx
mov rcx, qword [0x140020e98]
call rax
mov rsi, rax
mov qword [rsp + 0x40], r14
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x5f0], rcx
movabs rax, 0x362ae8e298c8028
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x5f8], rcx
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0xa00], rcx
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa08], rax
movdqa xmm0, xmmword [rsp + 0x5f0]
pxor xmm0, xmmword [rsp + 0xa00]
movdqa xmmword [rsp + 0x5f0], xmm0
movabs rax, 0xc125ab4caf643786
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x600], rax
movabs rax, 0x362cbed37958b75
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x608], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa10], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa18], rax
movdqa xmm0, xmmword [rsp + 0x600]
pxor xmm0, xmmword [rsp + 0xa10]
movdqa xmmword [rsp + 0x600], xmm0
lea rdx, [rsp + 0x5f0]
lea rcx, [rsp + 0x600]
call fcn.1400012d0
mov rdx, rbx
mov rcx, qword [0x140020e98]
call rax
mov r14d, eax
movabs rax, 0x9644a146a46c3b9e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x610], rax
movabs rax, 0x362ae8e298c8028
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x618], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa28], rax
movdqa xmm0, xmmword [rsp + 0x610]
pxor xmm0, xmmword [rsp + 0xa20]
movdqa xmmword [rsp + 0x610], xmm0
movabs rax, 0xcb04a871a17d3199
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x620], rax
movabs rax, 0x362ae8e20839673
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x628], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa30], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa38], rax
movdqa xmm0, xmmword [rsp + 0x620]
pxor xmm0, xmmword [rsp + 0xa30]
movdqa xmmword [rsp + 0x620], xmm0
lea rdx, [rsp + 0x610]
lea rcx, [rsp + 0x620]
call fcn.1400012d0
mov rcx, rsi
call rax
mov r15, rax
mov ecx, r14d
call fcn.140008358
mov rsi, rax
mov r8d, r14d
mov rdx, r15
mov rcx, rax
call fcn.140009490
mov dword [rsp + 0x820], r13d
mov dword [rsp + 0xc10], 0x50504148
mov dword [rsp + 0xc14], 0x57454e59
mov dword [rsp + 0xc18], 0x52414559
mov byte [rsp + 0xc1c], 0
lea r9, [rsp + 0x820]
mov r8d, r14d
mov rdx, rsi
lea rcx, [rsp + 0xc10]
call fcn.1400017d0
mov r14, rax
mov ecx, dword [rsp + 0x820]
shr ecx, 1
inc ecx
mov eax, 2
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.140008358
mov rsi, rax
mov ecx, dword [rsp + 0x820]
call fcn.140008358
mov rbx, rax
mov r8d, dword [rsp + 0x820]
mov rdx, r14
mov rcx, rsi
call fcn.140009490
mov ecx, dword [rsp + 0x820]
shr rcx, 1
mov word [rsi + rcx*2], r13w
movabs rax, 0x9644a146a46c3b9e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x630], rax
movabs rax, 0x362ae8e298c8028
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x638], rax
movabs rcx, 0xa477cd23ca1e5ed5
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa40], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa48], rax
movdqa xmm0, xmmword [rsp + 0x630]
pxor xmm0, xmmword [rsp + 0xa40]
movdqa xmmword [rsp + 0x630], xmm0
movabs rax, 0xd616a560af7a3782
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x6c0], rax
movabs rax, 0x410bdae230ad8b52
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x6c8], rax
movabs rax, 0x8c6494393ad895be
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x6d0], rax
movabs rdx, 0xfb39372cc3ddfe80
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x6d8], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb30], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb38], rax
movabs rax, 0x8c6494393abde1c7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb40], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb48], rax
movdqa xmm0, xmmword [rsp + 0x6c0]
pxor xmm0, xmmword [rsp + 0xb30]
movdqa xmmword [rsp + 0x6c0], xmm0
movdqa xmm1, xmmword [rsp + 0x6d0]
pxor xmm1, xmmword [rsp + 0xb40]
movdqa xmmword [rsp + 0x6d0], xmm1
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x6c0]
call fcn.1400012d0
mov r15, rax
lea r14, [rsi + 2]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rbx
mov r9d, edi
mov r8, r14
xor edx, edx
lea ecx, [rdx + 1]
call r15
movsxd rsi, eax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rbx
mov r9d, edi
mov r8, r14
xor edx, edx
lea ecx, [rdx + 1]
call r15
mov byte [rsi + rbx], 0
mov edx, esi
mov rcx, rbx
call fcn.140003280
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0x1420]
call fcn.1400098a0
xor edx, edx
mov r8d, 0x800
lea rcx, [rsp + 0x1820]
call fcn.1400098a0
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0x1020]
call fcn.1400098a0
movabs rax, 0x9644a146a46c3b9e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x650], rax
movabs rax, 0x362ae8e298c8028
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x658], rax
movabs r15, 0xa477cd23ca1e5ed5
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa50], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa58], rax
movdqa xmm0, xmmword [rsp + 0x650]
pxor xmm0, xmmword [rsp + 0xa50]
movdqa xmmword [rsp + 0x650], xmm0
movabs rax, 0xc802a94c876a3b92
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x6a0], rax
movabs rax, 0x6e03e0eb2989a263
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x6a8], rax
movabs rax, 0x8c6494393abda0a2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x6b0], rax
movabs rcx, 0xfb39372cc3ddfe80
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x6b8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb50], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb58], rax
movabs rax, 0x8c6494393abde1c7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb60], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb68], rax
movdqa xmm0, xmmword [rsp + 0x6a0]
pxor xmm0, xmmword [rsp + 0xb50]
movdqa xmmword [rsp + 0x6a0], xmm0
movdqa xmm1, xmmword [rsp + 0x6b0]
pxor xmm1, xmmword [rsp + 0xb60]
movdqa xmmword [rsp + 0x6b0], xmm1
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x6a0]
call fcn.1400012d0
mov r8d, 0x400
lea rdx, [rsp + 0x1020]
mov rcx, qword [0x140020e98]
call rax
movabs rbx, 0x8a45fe4fa67b3686
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x500], rax
movabs r14, 0x362ae8e458c8862
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x508], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa60], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa68], rax
movdqa xmm0, xmmword [rsp + 0x500]
pxor xmm0, xmmword [rsp + 0xa60]
movdqa xmmword [rsp + 0x500], xmm0
movabs rsi, 0xc8188b57af591686
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x660], rax
movabs rax, 0x420adaef15928162
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x668], rax
movabs rdx, 0x8c6494393abde1c7
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x670], rax
movabs rcx, 0xfb39372cc3ddfe80
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x678], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb70], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb78], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb80], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb88], rax
movdqa xmm0, xmmword [rsp + 0x660]
pxor xmm0, xmmword [rsp + 0xb70]
movdqa xmmword [rsp + 0x660], xmm0
movdqa xmm1, xmmword [rsp + 0x670]
pxor xmm1, xmmword [rsp + 0xb80]
movdqa xmmword [rsp + 0x670], xmm1
lea rdx, [rsp + 0x500]
lea rcx, [rsp + 0x660]
call fcn.1400012d0
lea rcx, [rsp + 0x1420]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1a]
xor ecx, ecx
call rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa70], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa78], rax
movdqa xmm0, xmmword [rsp + 0x510]
pxor xmm0, xmmword [rsp + 0xa70]
movdqa xmmword [rsp + 0x510], xmm0
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x6e0], rax
movabs rax, 0x540adaef15928162
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x6e8], rax
movabs rdx, 0x8c6494393abde1c7
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x6f0], rax
movabs rcx, 0xfb39372cc3ddfe80
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x6f8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb90], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb98], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xba0], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xba8], rax
movdqa xmm0, xmmword [rsp + 0x6e0]
pxor xmm0, xmmword [rsp + 0xb90]
movdqa xmmword [rsp + 0x6e0], xmm0
movdqa xmm1, xmmword [rsp + 0x6f0]
pxor xmm1, xmmword [rsp + 0xba0]
movdqa xmmword [rsp + 0x6f0], xmm1
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x6e0]
call fcn.1400012d0
lea rcx, [rsp + 0x1820]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1a]
xor ecx, ecx
call rax
movabs rsi, 0xc503be4da3700b89
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x520], rax
movabs rbx, 0x362daef27ce886a
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x528], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa80], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa88], rax
movdqa xmm0, xmmword [rsp + 0x520]
pxor xmm0, xmmword [rsp + 0xa80]
movdqa xmmword [rsp + 0x520], xmm0
lea rdx, [rsp + 0x520]
lea rcx, [rsp + 0x1420]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x460], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa90], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa98], rax
movdqa xmm0, xmmword [rsp + 0x460]
pxor xmm0, xmmword [rsp + 0xa90]
movdqa xmmword [rsp + 0x460], xmm0
mov qword [rsp + 0x3c0], r13
mov qword [rsp + 0x3c8], 0xf
mov byte [rsp + 0x3b0], 0
lea rax, [rsp + 0x460]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140006dc4
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x3b0]
call fcn.140007ac0
nop
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xa8], 7
mov word [rsp + 0x90], r13w
lea r14, [rsp + 0x90]
mov dword [rsp + 0x48], 0x4000
mov qword [rsp + 0x860], r13
mov rbx, r13
mov rsi, qword [rsp + 0x3c0]
lea rdx, [rsp + 0x3b0]
cmp qword [rsp + 0x3c8], 0x10
cmovae rdx, qword [rsp + 0x3b0]
lea r8, [rsi + 1]
sub r8, rbx
add rdx, rbx
lea r9, [rsp + 0x860]
lea rcx, [rsp + 0x848]
call fcn.14000c214
test rax, rax
je 0x140006ecf
cmp rax, 0xfffffffffffffffd
ja 0x140007965
add rbx, rax
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa8]
lea rcx, [rsp + 0x90]
cmp rdx, r8
jae 0x140006ebc
lea rax, [rdx + 1]
mov qword [rsp + 0xa0], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x90]
movzx eax, word [rsp + 0x848]
mov word [rcx + rdx*2], ax
mov word [rcx + rdx*2 + 2], r13w
jmp 0x140006e24
movzx r9d, word [rsp + 0x848]
call fcn.140007c20
jmp 0x140006e24
cmp qword [rsp + 0xa8], 8
cmovae r14, qword [rsp + 0x90]
mov r8, r14
mov edx, 0x400
lea rcx, [rsp + 0x1820]
call fcn.14000ba30
mov dword [rsp + 0x48], r13d
mov rdx, qword [rsp + 0xa8]
cmp rdx, 8
jb 0x140006f43
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006f3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007989
call fcn.1400080c4
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xa8], 7
mov word [rsp + 0x90], r13w
mov rdx, qword [rsp + 0x3c8]
cmp rdx, 0x10
jb 0x140006fa3
inc rdx
mov rcx, qword [rsp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006f9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000798f
call fcn.1400080c4
mov qword [rsp + 0x3c0], r13
mov qword [rsp + 0x3c8], 0xf
mov byte [rsp + 0x3b0], 0
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0x2020]
call fcn.1400098a0
lea rcx, [rsp + 0x1020]
mov rax, rdi
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140006fe0
movsxd rcx, eax
test eax, eax
jle 0x140007021
cmp byte [rsp + rcx + 0x1020], 0x5c
je 0x140007006
dec eax
dec rcx
test rcx, rcx
jg 0x140006ff0
jmp 0x140007021
cdqe
lea rdx, [rsp + 0x1021]
add rdx, rax
lea rcx, [rsp + 0x2020]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0xc20]
call fcn.1400098a0
movabs rax, 0x8403b84caf7337a1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x700], rax
movabs rax, 0x92efbc065dec435
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x708], rax
movabs rdx, 0x8c6494393abde1c7
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x710], rax
movabs rcx, 0xfb39372cc3ddfe80
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x718], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xbb8], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xbc0], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xbc8], rax
movdqa xmm0, xmmword [rsp + 0x700]
pxor xmm0, xmmword [rsp + 0xbb0]
movdqa xmmword [rsp + 0x700], xmm0
movdqa xmm1, xmmword [rsp + 0x710]
pxor xmm1, xmmword [rsp + 0xbc0]
movdqa xmmword [rsp + 0x710], xmm1
lea rdx, [rsp + 0x700]
lea rcx, [rsp + 0xc20]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
movabs r14, 0xa477cd01ea521b91
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x640], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x648], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xaa8], rax
movdqa xmm0, xmmword [rsp + 0x640]
pxor xmm0, xmmword [rsp + 0xaa0]
movdqa xmmword [rsp + 0x640], xmm0
lea rdx, [rsp + 0x640]
lea rcx, [rsp + 0xc20]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
lea rdx, [rsp + 0x1020]
lea rcx, [rsp + 0xc20]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
movabs rsi, 0x8406e203ac317ef7
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x530], rax
movabs rbx, 0x362ae8e45e0e40c
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x538], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xac0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xac8], rax
movdqa xmm0, xmmword [rsp + 0x530]
pxor xmm0, xmmword [rsp + 0xac0]
movdqa xmmword [rsp + 0x530], xmm0
lea rdx, [rsp + 0x530]
lea rcx, [rsp + 0xc20]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x540], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x548], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xad0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xad8], rax
movdqa xmm0, xmmword [rsp + 0x540]
pxor xmm0, xmmword [rsp + 0xad0]
movdqa xmmword [rsp + 0x540], xmm0
lea rdx, [rsp + 0x540]
lea rcx, [rsp + 0xc20]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
lea rdx, [rsp + 0x1420]
lea rcx, [rsp + 0xc20]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x558], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xae0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xae8], rax
movdqa xmm0, xmmword [rsp + 0x550]
pxor xmm0, xmmword [rsp + 0xae0]
movdqa xmmword [rsp + 0x550], xmm0
lea rdx, [rsp + 0x550]
lea rcx, [rsp + 0xc20]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
lea rax, [rsp + 0xc20]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140007370
mov r8, rdi
lea rdx, [rsp + 0xc20]
lea rcx, [rsp + 0x1820]
call fcn.1400021b0
xor edx, edx
mov r8d, 0x800
lea rcx, [rsp + 0x2420]
call fcn.1400098a0
lea rdx, [0x14001c568]
lea rcx, [rsp + 0x2420]
call qword [sym.imp.SHLWAPI.dll_StrCpyW]
lea rdx, [rsp + 0x1820]
lea rcx, [rsp + 0x2420]
call qword [sym.imp.SHLWAPI.dll_StrCatW]
movabs rax, 0x8a45fe4fa67b36a6
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x560], rax
movabs rax, 0x362ae8e458c8862
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x568], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xaf0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xaf8], rax
movdqa xmm0, xmmword [rsp + 0x560]
pxor xmm0, xmmword [rsp + 0xaf0]
movdqa xmmword [rsp + 0x560], xmm0
movabs rax, 0xc10f884fa67b3686
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x570], rax
movabs rax, 0x362aed920949165
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x578], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb00], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb08], rax
movdqa xmm0, xmmword [rsp + 0x570]
pxor xmm0, xmmword [rsp + 0xb00]
movdqa xmmword [rsp + 0x570], xmm0
lea rdx, [rsp + 0x560]
lea rcx, [rsp + 0x570]
call fcn.1400012d0
mov rdi, rax
movabs rax, 0xa412b546e47a33b6
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x580], rcx
mov qword [rsp + 0x40], r12
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x588], rcx
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0xbd0], rcx
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xbd8], rax
movdqa xmm0, xmmword [rsp + 0x580]
pxor xmm0, xmmword [rsp + 0xbd0]
movdqa xmmword [rsp + 0x580], xmm0
lea rdx, [rsp + 0x580]
lea rcx, [rsp + 0x7c0]
call fcn.140007a80
nop
movabs rax, 0xa477cd23a47b2eba
mov qword [rsp + 0x860], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x590], rax
mov qword [rsp + 0x860], r12
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x598], rax
mov qword [rsp + 0x860], r15
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0xbe0], rax
mov qword [rsp + 0x860], r12
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0xbe8], rax
movdqa xmm0, xmmword [rsp + 0x590]
pxor xmm0, xmmword [rsp + 0xbe0]
movdqa xmmword [rsp + 0x590], xmm0
lea rdx, [rsp + 0x590]
lea rcx, [rsp + 0x7a0]
call fcn.140007a80
nop
lea rdx, [rsp + 0x7c0]
lea rcx, [rsp + 0x7e0]
call fcn.140001030
nop
mov rcx, rax
call fcn.1400079a0
mov rbx, rax
lea rdx, [rsp + 0x7a0]
lea rcx, [rsp + 0x800]
call fcn.140001030
nop
mov rcx, rax
call fcn.1400079a0
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x2420]
mov r8, rbx
mov rdx, rax
xor ecx, ecx
call rdi
nop
lea rcx, [rsp + 0x800]
call fcn.1400079b0
nop
lea rcx, [rsp + 0x7e0]
call fcn.1400079b0
nop
lea rcx, [rsp + 0x7a0]
call fcn.140007a20
nop
lea rcx, [rsp + 0x7c0]
call fcn.140007a20
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea rax, str.invalid_encoding
mov qword [rsp + 0x788], rax
lea rdx, [0x14001e480]
lea rcx, [rsp + 0x788]
call fcn.140009ae8
nop
lea rax, str.invalid_encoding
mov qword [rsp + 0x780], rax
lea rdx, [0x14001e480]
lea rcx, [rsp + 0x780]
call fcn.140009ae8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
lea rax, str.invalid_encoding
mov qword [rsp + 0x778], rax
lea rdx, [0x14001e480]
lea rcx, [rsp + 0x778]
call fcn.140009ae8
nop
lea rax, str.invalid_encoding
mov qword [rsp + 0x770], rax
lea rdx, [0x14001e480]
lea rcx, [rsp + 0x770]
call fcn.140009ae8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
lea rax, str.invalid_encoding
mov qword [rsp + 0x768], rax
lea rdx, [0x14001e480]
lea rcx, [rsp + 0x768]
call fcn.140009ae8
nop
lea rax, str.invalid_encoding
mov qword [rsp + 0x760], rax
lea rdx, [0x14001e480]
lea rcx, [rsp + 0x760]
call fcn.140009ae8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
lea rax, str.invalid_encoding
mov qword [rsp + 0x758], rax
lea rdx, [0x14001e480]
lea rcx, [rsp + 0x758]
call fcn.140009ae8
nop
lea rax, str.invalid_encoding
mov qword [rsp + 0x750], rax
lea rdx, [0x14001e480]
lea rcx, [rsp + 0x750]
call fcn.140009ae8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
lea rax, str.invalid_encoding
mov qword [rsp + 0x748], rax
lea rdx, [0x14001e480]
lea rcx, [rsp + 0x748]
call fcn.140009ae8
nop
lea rax, str.invalid_encoding
mov qword [rsp + 0x738], rax
lea rdx, [0x14001e480]
lea rcx, [rsp + 0x738]
call fcn.140009ae8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
lea rax, str.invalid_encoding
mov qword [rsp + 0x730], rax
lea rdx, [0x14001e480]
lea rcx, [rsp + 0x730]
call fcn.140009ae8
nop
lea rax, str.invalid_encoding
mov qword [rsp + 0x728], rax
lea rdx, [0x14001e480]
lea rcx, [rsp + 0x728]
call fcn.140009ae8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
lea rax, str.invalid_encoding
mov qword [rsp + 0x720], rax
lea rdx, [0x14001e480]
lea rcx, [rsp + 0x720]
call fcn.140009ae8
nop
lea rax, str.invalid_encoding
mov qword [rsp + 0x790], rax
lea rdx, [0x14001e480]
lea rcx, [rsp + 0x790]
call fcn.140009ae8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
nop
lea rax, str.invalid_encoding
mov qword [rsp + 0x740], rax
lea rdx, [0x14001e480]
lea rcx, [rsp + 0x740]
call fcn.140009ae8
nop
call fcn.14000bcf8
nop
call fcn.14000bcf8
int3