Function at 0x140171e80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4f8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x460], xmm6
mov qword [rbp + 0x458], 0xfffffffffffffffe
mov qword [rbp + 0x350], rdx
mov rsi, rcx
call fcn.14017e080
mov r14d, eax
movzx r13d, byte [0x1407904a1]
mov rcx, qword [0x1407237d8]
mov eax, dword [0x1407237c0]
xor eax, r13d
mov edx, 0x9093
sub edx, r14d
add r14d, 0xffff6f6d
mov dword [rbp + 0x454], edx
sub eax, edx
cdqe
add rax, rcx
call qword [0x140704440]
mov r15d, eax
movsxd rbx, dword [0x1405ed9f4]
mov edi, eax
mov rdx, rdi
shl rdx, 0x1d
xor rdx, rdi
mov eax, dword [0x1405ed990]
mov dword [rbp + 0x3c4], eax
movsxd r11, dword [0x1405ed9a0]
cmp qword [0x1407925f0], 0
mov rax, r13
mov qword [rbp + 0x448], r13
mov qword [rbp + 0x3d8], rdx
mov dword [rbp + 0x450], r15d
jne 0x140171fb4
mov r12, r11
movabs rcx, 0x17831e563c18fbb4
xor rcx, rdx
mov rdx, qword [0x140723820]
mov r13, r14
mov rax, qword [rbp + 0x448]
add eax, r14d
add eax, dword [0x1407237c8]
cdqe
add rax, rdx
call qword [0x140704440]
nop
mov dword [rsp + 0x38], 0x6dc2db32
mov qword [rbp + 0x428], rax
mov rcx, rax
call fcn.140183c20
nop
mov rax, qword [rbp + 0x428]
mov qword [0x1407925f0], rax
mov r14, r13
mov rdx, qword [rbp + 0x3d8]
mov r15d, dword [rbp + 0x450]
mov r11, r12
nop
mov qword [rbp + 0x430], r14
lea rax, [0x1405ed9f4]
movabs rcx, 0xf45a548dd633c1cc
xor rcx, rdx
sub rbx, rcx
mov rcx, rbx
xor rcx, rax
and rbx, rax
mov r12, rdi
shl r12, 0x21
or r12, rdi
movabs rax, 0xad4bc3245c647d53
xor rax, r12
mov r9, rdx
movabs rdx, 0x9be8afb35633c1cc
xor rdx, r12
add rdx, rax
mov r10, rdi
shl r10, 0x1c
xor r10, rdi
movabs rax, 0x21445698e39b82ac
xor rax, r10
add rax, rdx
add rax, rcx
lea rax, [rax + rbx*2]
inc rax
mov qword [rbp + 0x1c0], rax
lea rax, [0x1405ed9a0]
add rax, r11
mov qword [rbp + 0x2d0], rax
mov rbx, rdi
shl rbx, 0x23
or rbx, rdi
mov rax, rdi
shl rax, 0x1e
xor rax, rdi
mov qword [rbp + 0x418], rax
mov r13, rdi
shl r13, 0x1b
xor r13, rdi
mov r8, rdi
shl r8, 0x22
or r8, rdi
mov qword [rbp + 0x3d0], r8
mov r14, rdi
shl r14, 0x24
or r14, rdi
mov rcx, rdi
shl rcx, 0x20
or rcx, rdi
movabs rax, 0xf0505db09f7bcfe4
xor rax, rcx
mov rdx, rcx
mov qword [rbp + 0x3f8], rcx
movabs rcx, 0xa4344eade084301b
xor rcx, r9
add rax, rcx
inc rax
mov qword [rbp + 0x238], rax
mov r11, rdi
shl r11, 0x1f
xor r11, rdi
movabs rax, 0x521c07403f027148
xor rax, r11
movabs rcx, 0x13281445c0fd8eb7
xor rcx, rbx
add rcx, rax
movabs rax, 0x5d2988fd90e150cf
xor rax, r13
add rax, rcx
add rax, 2
mov qword [rbp + 0x268], rax
movabs rax, 0x496d97363e1dd30c
xor rax, rdx
movabs rcx, 0x72bb7f15c1e22cf3
xor rcx, r12
add rcx, rax
movabs rdx, 0x965787075ed4675a
mov qword [rbp + 0x3e8], r10
xor rdx, r10
movabs rax, 0x79e226ced5b286fa
xor rax, rbx
add rax, rdx
movabs rdx, 0xf9c352f43e70d4c
xor rdx, r8
add rdx, rcx
movabs rcx, 0x5d41708e5b49a77a
xor rcx, r11
movabs r8, 0x1eeba9f92a4d7905
xor r8, r12
add r8, rcx
movabs rcx, 0x75eae985612b98a5
mov rdi, r9
xor rcx, r9
movabs r9, 0x5a8641adb10a8fa6
xor r9, r13
add r9, rcx
add r9, rax
add r9, rdx
movabs rax, 0xf7737900e4b65885
xor rax, r10
add rax, r8
add rax, r9
movabs rcx, 0x61165287eef57059
xor rcx, r14
add rax, rcx
add rax, 5
mov qword [rbp + 0x2b8], rax
movabs rax, 0x32874552f52b80b3
xor rax, r11
movabs rdx, 0x7831e568bc18f29c
xor rdx, r12
movabs rcx, 0x73b356570ad47f4c
xor rcx, rbx
mov qword [rbp + 0x2a0], rdx
add rax, rdx
add rax, rcx
inc rax
mov qword [rbp + 0x2c0], rax
mov r8, qword [rbp + 0x448]
mov edx, r8d
neg edx
movabs rax, 0xe0c795a0bc18f2bc
xor rax, rbx
movabs rcx, 0x2f063cadbc18f2ac
xor rcx, qword [rbp + 0x418]
mov qword [rbp + 0x2d8], rcx
movabs rcx, 0x17831e563c18f294
xor rcx, rdi
mov r9, rdi
mov qword [rbp + 0x3f0], rcx
mov r10, qword [rbp + 0x430]
add edx, r10d
mov dword [rbp + 0x444], edx
mov ecx, r15d
xor ecx, 0x43e40d4b
mov dword [rbp + 0x308], ecx
mov ecx, r15d
xor ecx, 0x320eeef7
mov dword [rbp + 0x310], ecx
add r10d, r8d
mov qword [rbp + 0x430], r10
movabs rcx, 0xe0c795a0bc18f5b4
xor rcx, rbx
mov qword [rbp + 0x248], rcx
mov ecx, r15d
xor ecx, 0xbc19f2b4
mov dword [rbp + 0x360], ecx
movabs rcx, 0xbc18f2bfc18f22c
mov r8, qword [rbp + 0x3e8]
xor rcx, r8
mov qword [rbp + 0x230], rcx
mov ecx, r15d
xor ecx, 0xbc1af2b4
mov dword [rbp + 0x398], ecx
movabs rcx, 0x7831e568bc18f5b4
xor rcx, r12
mov qword [rbp + 0x228], rcx
movabs rcx, 0xfa1f386ae3e70d48
xor rcx, r13
mov qword [rbp + 0x1e0], rcx
mov ecx, r15d
xor ecx, 0x26bd98c0
mov dword [rbp + 0x3cc], ecx
movabs rcx, 0xf063cad0bc18f294
mov r10, qword [rbp + 0x3d0]
xor rcx, r10
mov qword [rbp + 0x3b8], rcx
mov ecx, r15d
xor ecx, 0xf2bc
mov dword [rbp + 0x318], ecx
movabs rcx, 0xc18f2b40bc18f2bb
xor rcx, r14
mov qword [rbp + 0x330], rcx
movabs rcx, 0xe0c795a0bc18f2bb
xor rcx, rbx
mov qword [rbp + 0x338], rcx
mov ecx, r15d
xor cl, 0x77
mov byte [rbp + 0x3a0], cl
mov ecx, r15d
xor cl, 0x9f
mov byte [rbp + 0x328], cl
mov ecx, r15d
xor cl, 0x29
mov byte [rbp + 0x3c8], cl
mov ecx, r15d
xor ecx, 0x16089ef6
mov qword [rbp + 0x2a8], rcx
mov ecx, r15d
xor ecx, 0xbc18f284
mov dword [rbp + 0x39c], ecx
mov edx, r15d
xor edx, 0xbc18f29b
movabs rcx, 0xc18f2b40bc18f29a
xor rcx, r14
mov qword [rbp + 0x240], rcx
movabs rcx, 0x5e0c7951c18f2bb
xor rcx, r13
mov qword [rbp + 0x378], rcx
movabs rcx, 0x66b99bd7cf1eaf30
xor rcx, r14
mov qword [rbp + 0x270], rcx
movabs rcx, 0xf063cad0bc18f2bb
xor rcx, r10
mov qword [rbp + 0x340], rcx
movabs rcx, 0x7831e568bc18f2bb
xor rcx, r12
mov qword [rbp + 0x380], rcx
movabs rcx, 0x57c610e488d8eb94
xor rcx, r12
mov qword [rbp + 0x278], rcx
movabs rcx, 0xa839ef1b7727146b
xor rcx, r12
mov qword [rbp + 0x280], rcx
movabs rcx, 0x24367aa7c8d8eb94
xor rcx, r8
mov qword [rbp + 0x288], rcx
movabs rcx, 0xc18f2b40bc18fd4b
xor rcx, r14
mov qword [rbp + 0x290], rcx
movabs rcx, 0x5e0c795abc18f294
xor rcx, r11
mov qword [rbp + 0x2c8], rcx
movabs rcx, 0x5e0c7951c18f22c
mov qword [rbp + 0x3b0], r13
xor rcx, r13
mov qword [rbp + 0x1f0], rcx
mov ecx, r15d
xor ecx, 0xbc18f2b0
mov dword [rbp + 0x314], ecx
movabs rcx, 0x17831e563c18fd4b
xor rcx, rdi
mov qword [rbp + 0x208], rcx
movabs rcx, 0xbc18f2bfc18f2b8
xor rcx, r8
mov qword [rbp + 0x210], rcx
movabs rcx, 0xc18f2b40bc18f2a5
mov qword [rbp + 0x410], r14
xor rcx, r14
mov qword [rbp + 0x260], rcx
movabs rcx, 0xf9c352f43e70d44
xor rcx, r10
mov qword [rbp + 0x250], rcx
movabs rcx, 0xe0c795a0bc18f2a4
xor rcx, rbx
mov qword [rbp + 0x258], rcx
mov ecx, r15d
xor ecx, 0xe3b5
mov dword [rbp + 0x2f8], ecx
movabs rcx, 0x8196fe60bc18f534
mov qword [rbp + 0x400], rbx
xor rcx, rbx
mov qword [rbp + 0x1c8], rcx
movabs rcx, 0xbc18f2b4bc18f2a4
mov r8, qword [rbp + 0x3f8]
xor rcx, r8
mov qword [rbp + 0x1d0], rcx
mov ecx, r15d
xor ecx, 0xf2b3
mov dword [rbp + 0x2fc], ecx
movabs rcx, 0x7831e568bc18f2b2
mov qword [rbp + 0x348], r12
xor rcx, r12
mov qword [rbp + 0x200], rcx
mov ecx, r15d
xor ecx, 0xf2a4
mov dword [rbp + 0x30c], ecx
mov ecx, r15d
xor ecx, 0xf27f
mov dword [rbp + 0x31c], ecx
movabs rcx, 0x5e0c795abc18f2b2
mov qword [rbp + 0x3e0], r11
xor rcx, r11
mov qword [rbp + 0x1d8], rcx
mov ecx, r15d
xor ecx, 0xbc18f2be
mov dword [rbp + 0x300], ecx
xor r15d, 0xbc18f87c
mov dword [rbp + 0x304], r15d
cmp edx, 2
mov ecx, 1
cmovl edx, ecx
mov qword [rbp + 0x2b0], rdx
lea rax, [rbp + rax - 0x28]
mov qword [rbp + 0x370], rax
mov rax, qword [0x1407925f0]
mov qword [rbp + 0x368], rax
lea rax, [rsi + 8]
mov qword [rbp + 0x3a8], rax
lea rax, [rsi + 0x2e8]
mov qword [rbp + 0x218], rax
lea rax, [rsi + 0x68]
mov qword [rbp + 0x1e8], rax
lea rax, [rsi + 0x28]
mov qword [rbp + 0x1f8], rax
lea rax, [rsi + 0x128]
mov qword [rbp + 0x320], rax
lea rax, [rsi + 0x130]
mov qword [rbp + 0x358], rax
lea rax, [rsi + 0x308]
mov qword [rbp + 0x438], rax
lea rax, [rsi + 0xa8]
mov qword [rbp + 0x220], rax
lea rax, [rsi + 0xe8]
mov qword [rbp + 0x2e8], rax
lea rax, [rsi + 0xf0]
mov qword [rbp + 0x2e0], rax
xorps xmm6, xmm6
movabs rax, 0x1b2e4223cf1eaf30
mov rcx, r8
xor rax, r8
mov qword [rbp + 0x298], rax
xor r14d, r14d
mov dword [rbp + 0x420], 0
jmp 0x140172745
nop
mov rcx, qword [rbp + 0x428]
mov eax, dword [rcx + 4]
mov dword [rbp - 0x28], eax
mov eax, dword [rcx + 8]
mov dword [rbp - 0x24], eax
mov rax, qword [rcx + 0xc]
mov qword [rbp - 0x20], rax
mov eax, dword [rbp + 0x398]
mov dword [rbp + 0x388], eax
mov word [rbp + 0x38c], 0
mov eax, dword [rbp + 0x2f8]
mov word [rbp + 0x38e], ax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x390], rax
mov rcx, qword [0x140723878]
mov eax, dword [0x1407237b4]
xor eax, dword [rbp + 0x448]
sub eax, dword [rbp + 0x454]
cdqe
add rax, rcx
lea rcx, [rbp + 0x388]
lea rdx, [rbp - 0x28]
mov r8, qword [rbp + 0x1d0]
call qword [0x140704440]
test eax, eax
jne 0x140173f29
nop dword [rax + rax]
inc dword [rbp + 0x420]
nop
mov rax, qword [rbp + 0x428]
movzx eax, word [rax + 2]
add r14d, eax
nop
mov rax, qword [rbp + 0x350]
mov rdi, qword [rax + 0x10]
cmp r14d, edi
jge 0x140173692
test rdi, rdi
je 0x14017276a
mov rax, qword [rbp + 0x350]
mov rdi, qword [rax + 8]
mov r13d, r14d
lea rax, [rdi + r13]
mov qword [rbp + 0x428], rax
movzx eax, word [rdi + r13]
cmp eax, 0x101
jle 0x1401727d0
cmp eax, 0x4003
jg 0x140172900
cmp eax, 0x102
je 0x140172c30
cmp eax, 0x104
je 0x140172af7
cmp eax, 0x108
jne case.0x1401727e9.2
nop
mov rax, qword [rbp + 0x428]
mov eax, dword [rax + 4]
mov dword [rsi + 0x2f0], eax
inc dword [rbp + 0x420]
jmp case.0x1401727e9.2
dec eax
cmp eax, 0xb
ja case.0x1401727e9.2
lea rcx, [0x1405edb5c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
nop
mov eax, dword [rbp + 0x2fc]
mov rdx, qword [rbp + 0x428]
cmp word [rdx + 4], ax
jae 0x140172824
nop
mov rax, qword [rbp + 0x200]
mov ecx, dword [rbp + 0x30c]
cmp word [rdx + rax], cx
jae 0x140172824
nop
mov eax, dword [rbp + 0x31c]
cmp word [rdx + 8], ax
jb 0x1401740fa
nop
movzx r9d, word [rdx + 8]
mov rax, qword [rbp + 0x1d8]
movzx r8d, word [rdx + rax]
movzx edx, word [rdx + 4]
mov rcx, qword [0x140723838]
mov eax, dword [0x140723788]
or eax, dword [rbp + 0x448]
sub eax, dword [rbp + 0x454]
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0
lea r12, [rbp - 0x28]
mov rcx, r12
call qword [0x140704440]
nop
mov dword [rsp + 0x20], 0
lea r13, [rbp + 0x388]
mov rcx, r13
mov edx, dword [rbp + 0x300]
mov r8d, edx
mov r9d, dword [rbp + 0x304]
call fcn.14017d860
mov rcx, r12
mov rdx, r13
call fcn.14017d870
mov r15d, eax
mov rcx, qword [0x140723840]
mov eax, dword [0x140723778]
mov rdi, qword [rbp + 0x448]
xor eax, edi
mov ebx, dword [rbp + 0x454]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, r13
call qword [0x140704440]
mov rcx, qword [0x140723840]
mov eax, dword [0x140723778]
xor eax, edi
sub eax, ebx
cdqe
add rax, rcx
mov rcx, r12
call qword [0x140704440]
mov byte [rsi + 0x2cc], r15b
inc dword [rbp + 0x420]
jmp case.0x1401727e9.2
cmp eax, 0x4004
je 0x140172dd8
cmp eax, 0x4008
je 0x140172b13
cmp eax, 0x4009
jne case.0x1401727e9.2
nop
mov r8, qword [rsi + 0x78]
mov rcx, r8
test r8, r8
je 0x140172932
mov rcx, qword [rsi + 0x70]
mov rax, qword [rbp + 0x428]
lea rdx, [rax + 4]
mov r9, qword [0x140723868]
mov eax, dword [0x140723780]
add eax, dword [rbp + 0x444]
cdqe
add rax, r9
call qword [0x140704440]
mov eax, dword [rsi + 0x10]
mov ecx, eax
not ecx
and ecx, dword [rbp + 0x308]
mov edx, dword [rbp + 0x450]
xor eax, edx
xor eax, 0xbc1bf2b4
or eax, ecx
xor eax, edx
cmp eax, 0x43e60d4b
je case.0x1401727e9.1
nop
mov r8, qword [rsi + 0x78]
mov rdx, r8
test r8, r8
je 0x140172995
mov rdx, qword [rsi + 0x70]
mov rcx, qword [rsi + 8]
mov r9, qword [0x140723828]
mov eax, dword [0x14072377c]
add eax, dword [rbp + 0x430]
cdqe
add rax, r9
mov r9d, dword [rbp + 0x310]
mov dword [rsp + 0x28], r9d
mov byte [rsp + 0x20], 0
mov r9, qword [rbp + 0x218]
call qword [0x140704440]
test al, al
je 0x140173f38
nop
cmp qword [0x1407902c8], 0
jne 0x140172a31
nop
mov rcx, qword [0x140723820]
mov eax, dword [0x1407237c8]
add eax, dword [rbp + 0x444]
cdqe
add rax, rcx
mov rcx, qword [rbp + 0x248]
call qword [0x140704440]
nop
mov qword [rbp + 0x408], rax
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x38], 0x540d3a24
call fcn.140183c20
nop
mov rax, qword [rbp + 0x408]
mov qword [0x1407902c8], rax
nop
mov rdi, qword [0x1407902c8]
mov rax, qword [rbp + 0x3a8]
mov r15, qword [rax]
mov eax, dword [rdi + 8]
mov dword [r15 + 8], eax
movzx eax, word [rdi + 0xc]
mov word [r15 + 0xc], ax
mov eax, dword [rdi + 0x10]
mov dword [r15 + 0x10], eax
mov eax, dword [rdi + 0x14]
mov dword [r15 + 0x14], eax
lea rdx, [rdi + 0x18]
lea rcx, [r15 + 0x18]
mov r8, qword [0x140723858]
mov eax, dword [0x140723790]
mov ebx, dword [rbp + 0x444]
add eax, ebx
cdqe
add rax, r8
call qword [0x140704440]
lea rdx, [rdi + 0x40]
lea rcx, [r15 + 0x40]
mov r8, qword [0x140723858]
mov eax, dword [0x140723790]
or eax, dword [rbp + 0x448]
sub eax, dword [rbp + 0x454]
cdqe
add rax, r8
call qword [0x140704440]
lea rdx, [rdi + 0x68]
lea rcx, [r15 + 0x68]
mov r8, qword [0x140723858]
mov eax, dword [0x140723790]
add eax, ebx
cdqe
add rax, r8
call qword [0x140704440]
movzx eax, byte [rdi + 0x90]
mov byte [r15 + 0x90], al
mov eax, dword [rdi + 0x94]
mov dword [r15 + 0x94], eax
jmp case.0x1401727e9.1
nop
mov rax, qword [rbp + 0x428]
mov eax, dword [rax + 4]
mov dword [rsi + 0x2f4], eax
inc dword [rbp + 0x420]
jmp case.0x1401727e9.2
nop
mov rcx, qword [rbp + 0x428]
mov eax, dword [rcx + 4]
mov dword [rsi + 0x2e8], eax
mov eax, dword [rcx + 8]
mov dword [rsi + 0x2ec], eax
test byte [rcx + 0x10], 1
je 0x140172b3d
nop
mov eax, dword [rbp + 0x360]
or dword [rsi + 0x10], eax
nop
mov rax, qword [rbp + 0x428]
mov edx, dword [rax + 0xc]
mov rcx, qword [0x1407237f0]
mov eax, dword [0x1407237b0]
mov rdi, qword [rbp + 0x448]
or eax, edi
mov ebx, dword [rbp + 0x454]
sub eax, ebx
cdqe
add rax, rcx
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
inc dword [rbp + 0x420]
mov eax, dword [rbp + 0x360]
test dword [rsi + 0x10], eax
je 0x140172fcf
nop
cmp qword [0x140790478], 0
jne 0x140172be5
nop
mov rcx, qword [0x140723820]
mov eax, dword [0x1407237c8]
add eax, dword [rbp + 0x430]
cdqe
add rax, rcx
mov rcx, qword [rbp + 0x230]
call qword [0x140704440]
nop
mov dword [rsp + 0x38], 0xe786839c
mov qword [rbp + 0x408], rax
mov r9, rax
call fcn.140183c20
nop
mov rax, qword [rbp + 0x408]
mov qword [0x140790478], rax
nop
mov rcx, qword [0x140790478]
mov rdx, qword [0x140723860]
mov eax, dword [0x1407237b8]
add eax, dword [rbp + 0x444]
cdqe
add rax, rdx
mov rdx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x3a8]
call qword [0x140704440]
test al, al
je case.0x1401727e9.2
nop
mov eax, dword [rbp + 0x398]
or dword [rsi + 0x10], eax
jmp case.0x1401727e9.2
nop
mov rdi, qword [rbp + 0x428]
mov edx, dword [rdi + 4]
mov qword [rbp + 0x388], 0
mov rax, qword [rbp + 0x368]
mov rax, qword [rax + 0x5c8]
mov rcx, qword [rsi + 0x18]
lea r8, [rbp + 0x388]
xor r9d, r9d
call qword [0x140704440]
mov rax, qword [rbp + 0x388]
mov qword [rsi + 0x2e0], rax
mov eax, dword [rbp + 0x388]
cmp eax, dword [rdi + 4]
jne 0x1401731d0
nop
mov dword [rbp + 0x2f4], 0
mov rdi, qword [rbp + 0x428]
mov eax, dword [rdi + 8]
cmp eax, 0x1000
mov edx, 0x1000
cmovb edx, eax
mov ecx, dword [rbp + 0x314]
test dword [rsi + 0x2f8], ecx
cmove edx, eax
mov rcx, qword [0x1407237f0]
mov eax, dword [0x1407237b0]
or eax, dword [rbp + 0x448]
sub eax, dword [rbp + 0x454]
cdqe
add rax, rcx
mov rcx, qword [rbp + 0x220]
call qword [0x140704440]
mov r8d, dword [rdi + 8]
mov qword [rsi + 0x2d0], r8
add r8, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x210]
shr r8, cl
cmp qword [rsi + 0x100], r8
jae 0x1401730d9
nop
mov r12, qword [rsi + 0xf8]
test r12, r12
je 0x1401730e3
nop
mov r15, qword [rsi + 0xf0]
mov rax, qword [rbp + 0x2e0]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov byte [rsi + 0x108], 1
mov rcx, qword [0x140723818]
mov eax, dword [0x1407237a0]
add eax, dword [rbp + 0x430]
cdqe
add rax, rcx
mov rcx, qword [rbp + 0x2e8]
xor edx, edx
call qword [0x140704440]
test r15, r15
je 0x140173111
nop
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rax]
imul r12, qword [rbp + 0x260]
mov rdx, qword [0x140723868]
mov eax, dword [0x140723780]
mov rdi, qword [rbp + 0x448]
xor eax, edi
mov ebx, dword [rbp + 0x454]
sub eax, ebx
cdqe
add rax, rdx
mov rdx, r15
mov r8, r12
call qword [0x140704440]
mov rcx, qword [0x1407237f8]
mov eax, dword [0x140723784]
xor eax, edi
sub eax, ebx
cdqe
add rax, rcx
mov rcx, r15
mov edx, dword [rbp + 0x3cc]
call qword [0x140704440]
jmp 0x140173111
nop
mov rax, qword [rbp + 0x428]
movzx r15d, word [rax + 2]
mov rax, qword [rbp + 0x358]
mov rcx, qword [rax]
test rcx, rcx
je 0x140172e3e
nop
cmp dword [rsi + 0x14c], 1
jne 0x140172e19
nop
mov r8, qword [rsi + 0x138]
xor edx, edx
call fcn.1405c44a0
mov rcx, qword [rsi + 0x130]
test rcx, rcx
je 0x140172e3e
nop
mov rdx, qword [0x1407237f8]
mov eax, dword [0x140723784]
add eax, dword [rbp + 0x444]
cdqe
add rax, rdx
mov edx, dword [rbp + 0x3cc]
call qword [0x140704440]
nop
add r15, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x428]
lea r12, [rax + 4]
mov rax, qword [rbp + 0x358]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov byte [rsi + 0x148], 1
test r15, r15
je 0x140172ed7
nop
mov rcx, qword [0x140723880]
mov eax, dword [0x1407237a4]
add eax, dword [rbp + 0x430]
cdqe
add rax, rcx
mov rcx, r15
call qword [0x140704440]
mov qword [rsi + 0x130], rax
mov qword [rsi + 0x140], r15
mov qword [rsi + 0x138], r15
mov rcx, qword [0x140723868]
mov edx, dword [0x140723780]
or edx, dword [rbp + 0x448]
sub edx, dword [rbp + 0x454]
movsxd r9, edx
add r9, rcx
mov rcx, rax
mov rdx, r12
mov r8, r15
mov rax, r9
call qword [0x140704440]
nop
mov r15, qword [rsi + 0x150]
cmp r15, qword [rsi + 0x158]
jne 0x140172fb1
nop
mov r15d, dword [r12]
test r15d, r15d
je 0x140173024
jle case.0x1401727e9.1
add rdi, r13
add rdi, 0x10
nop word [rax + rax]
nop
mov rax, qword [rsi + 0x170]
xor rax, qword [rbp + 0x3b0]
movabs rcx, 0x21f386ae3e70d4b
cmp rax, rcx
je 0x140174b97
nop
mov r12d, dword [rdi]
mov r13, qword [rsi + 0x168]
mov rbx, qword [rdi - 8]
mov rcx, qword [0x140723820]
mov eax, dword [0x1407237c8]
xor eax, dword [rbp + 0x448]
sub eax, dword [rbp + 0x454]
cdqe
add rax, rcx
mov rcx, qword [rbp + 0x3b8]
call qword [0x140704440]
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], r12d
inc qword [rsi + 0x170]
mov rcx, qword [r13 + 8]
mov qword [rax], r13
mov qword [rax + 8], rcx
mov qword [r13 + 8], rax
mov qword [rcx], rax
add rdi, 0xc
dec r15d
jne 0x140172f10
jmp case.0x1401727e9.1
add r15, 8
cmp r15, qword [rsi + 0x158]
je 0x140172eec
nop
mov rcx, qword [r15]
test rcx, rcx
je 0x140172fa0
nop
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov edx, 1
call qword [0x140704440]
jmp 0x140172fa0
nop
mov rcx, qword [0x140723820]
mov eax, dword [0x1407237c8]
xor eax, edi
sub eax, ebx
cdqe
add rax, rcx
mov rcx, qword [rbp + 0x228]
call qword [0x140704440]
nop
mov qword [rbp + 0x408], rax
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x38], 0x540d3a24
call fcn.140183c20
nop
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x408]
mov qword [rax], rcx
jmp case.0x1401727e9.2
nop
mov eax, dword [rbp + 0x318]
mov rcx, qword [rbp + 0x428]
cmp word [rcx + 2], ax
jbe case.0x1401727e9.1
nop
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x330]
cmp qword [rsi + 0x320], rcx
jbe 0x14017305b
mov rax, qword [rsi + 0x308]
mov qword [rsi + 0x318], 0
mov byte [rax], 0
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + rax - 0x28], 0
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x338]
mov qword [rbp + rax - 0x28], rcx
mov rax, qword [rbp + 0x370]
mov byte [rax], 0
movzx eax, byte [0x140722fef]
cmp al, byte [rbp + 0x3a0]
je 0x140173246
nop dword [rax]
movzx eax, byte [rbp + 0x328]
movzx ecx, byte [rbp + 0x3c8]
lock cmpxchg byte [0x140722fef], cl
je 0x1401731dc
cmp al, byte [rbp + 0x3a0]
jne 0x1401730b0
jmp 0x140173246
nop
mov qword [rsi + 0xf8], r8
jmp 0x140173111
nop
mov rcx, qword [0x140723818]
mov eax, dword [0x1407237a0]
or eax, dword [rbp + 0x448]
sub eax, dword [rbp + 0x454]
cdqe
add rax, rcx
mov rcx, qword [rbp + 0x2e8]
xor edx, edx
call qword [0x140704440]
nop
mov rcx, qword [rsi + 0x18]
mov rdx, qword [rsi + 0xb8]
cmp rdx, 0x1000
mov r15d, 0x1000
cmovb r15, rdx
mov rax, qword [rbp + 0x368]
mov rax, qword [rax + 0x5b8]
test rdx, rdx
je 0x140173148
mov rdx, qword [rsi + 0xb0]
mov qword [rsp + 0x20], 0
mov r8d, r15d
lea r9, [rbp + 0x2f4]
call qword [0x140704440]
test eax, eax
je 0x14017400a
nop
cmp qword [rsi + 0xf8], 0
je 0x1401731d0
nop
mov rax, qword [rsi + 0xf0]
mov byte [rax], 1
mov rax, qword [rbp + 0x330]
cmp qword [rsi + 0xb8], rax
jbe 0x1401731d0
nop
mov rcx, qword [rsi + 0xf0]
inc rcx
add r15, qword [rsi + 0xb0]
add r15, qword [rbp + 0x250]
mov rdx, qword [0x140723868]
mov eax, dword [0x140723780]
add eax, dword [rbp + 0x430]
cdqe
add rax, rdx
mov rdx, r15
mov r8, qword [rbp + 0x258]
call qword [0x140704440]
nop
inc dword [rbp + 0x420]
jmp case.0x1401727e9.2
xor ecx, ecx
mov r8d, dword [rbp + 0x450]
mov r9d, dword [rbp + 0x39c]
mov r10, qword [rbp + 0x2a8]
mov r11, qword [rbp + 0x2b0]
lea rdi, [0x140722fc0]
lea rbx, [0x1405ed6f0]
nop dword [rax + rax]
lea eax, [r10 + rcx]
xor edx, edx
div r9d
not edx
add edx, r9d
movzx eax, byte [rcx + rdi]
movsxd rdx, edx
xor al, byte [rdx + rbx]
xor al, r8b
xor al, 0x12
mov byte [rcx + rdi], al
inc rcx
cmp r11, rcx
jne 0x140173210
nop
movzx eax, byte [rbp + 0x3a0]
xchg byte [0x140722fef], al
nop
mov rcx, qword [0x1407237e8]
mov eax, dword [0x140723794]
xor eax, dword [rbp + 0x448]
sub eax, dword [rbp + 0x454]
cdqe
add rax, rcx
mov rdi, qword [rbp + 0x370]
mov rcx, rdi
mov rdx, qword [rbp + 0x240]
lea r9, [0x140722fc0]
call qword [0x140704440]
lea rax, [0x1405e7948]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x2d8]
mov r8, qword [rbp + rax - 0x28]
mov rdx, rdi
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x378]
cmp qword [rbp + rax - 0x28], rcx
jbe 0x1401732bc
mov rax, qword [rbp + 0x370]
mov rdx, qword [rax]
mov rcx, qword [rsi + 0x318]
mov rax, qword [rsi + 0x320]
mov r9, qword [rbp + 0x238]
sub r9, rcx
add r9, rax
cmp r9, r8
jae 0x140173309
nop
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x30], r8
mov rax, qword [rbp + 0x438]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x38], 0xf7f8d036
xor ecx, ecx
call fcn.140183c20
jmp 0x140173370
nop
mov r9, qword [rbp + 0x268]
add r9, r8
add r9, rcx
mov r10, qword [rbp + 0x298]
xor r10, r9
and r9, qword [rbp + 0x270]
lea rdi, [r10 + r9*2]
mov qword [rsi + 0x318], rdi
mov r15, qword [rbp + 0x438]
cmp rax, qword [rbp + 0x340]
jbe 0x14017334a
mov r15, qword [rsi + 0x308]
add rcx, r15
mov r9, qword [0x140723808]
mov eax, dword [0x1407237a8]
add eax, dword [rbp + 0x430]
cdqe
add rax, r9
call qword [0x140704440]
mov byte [r15 + rdi], 0
nop
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rbp + rax - 0x28]
cmp rax, qword [rbp + 0x380]
jbe 0x140173424
nop
mov rcx, qword [rbp + 0x370]
mov rcx, qword [rcx]
mov rdx, rax
sub rdx, qword [rbp + 0x278]
movabs r8, 0x3ffffffffffffffe
sub r8, rdx
inc rdx
mov r10, qword [rbp + 0x288]
and r8, r10
mov r9, rdx
and r9, qword [rbp + 0x280]
or r9, r8
and rdx, r10
lea rdx, [r9 + rdx*2]
cmp rdx, qword [rbp + 0x290]
jbe 0x1401733ff
nop
mov r8, qword [rcx - 8]
add rcx, qword [rbp + 0x2b8]
sub rcx, r8
cmp rcx, qword [rbp + 0x2c8]
jae 0x140174b92
add rax, qword [rbp + 0x2c0]
mov rdx, rax
mov rcx, r8
nop
mov r8, qword [0x140723870]
mov eax, dword [0x1407237bc]
xor eax, dword [rbp + 0x448]
sub eax, dword [rbp + 0x454]
cdqe
add rax, r8
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x428]
mov ebx, dword [rax + 8]
lea r15, [rax + 0xc]
xor edi, edi
cmp edi, ebx
jge 0x140173660
nop dword [rax]
nop
mov rcx, qword [0x1407237e0]
mov eax, dword [0x14072379c]
xor eax, dword [rbp + 0x448]
sub eax, dword [rbp + 0x454]
cdqe
add rax, rcx
lea rcx, [rbp - 0x28]
call qword [0x140704440]
lea rax, [rbp + 0x180]
cmp qword [rbp + 0x320], rax
je 0x140173585
nop
mov r13, qword [rsi + 0x130]
mov r12, qword [rsi + 0x138]
mov rcx, qword [rbp + 0x188]
test rcx, rcx
je 0x1401734e2
nop
cmp dword [rbp + 0x1a4], 1
jne 0x1401734bd
nop
mov r8, qword [rbp + 0x190]
xor edx, edx
call fcn.1405c44a0
mov rcx, qword [rbp + 0x188]
test rcx, rcx
je 0x1401734e2
nop
mov rdx, qword [0x1407237f8]
mov eax, dword [0x140723784]
add eax, dword [rbp + 0x430]
cdqe
add rax, rdx
mov edx, dword [rbp + 0x3cc]
call qword [0x140704440]
test r12, r12
lea rax, [rbp + 0x180]
movups xmmword [rax + 8], xmm6
mov qword [rax + 0x18], 0
mov byte [rbp + 0x1a0], 1
je 0x140173570
mov rcx, r12
call fcn.140095bc0
nop
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x198], r12
mov qword [rbp + 0x190], r12
test r13, r13
je 0x140173552
nop
mov rcx, qword [0x140723868]
mov edx, dword [0x140723780]
add edx, dword [rbp + 0x430]
movsxd r9, edx
add r9, rcx
mov rcx, rax
mov rdx, r13
mov r8, r12
mov rax, r9
call qword [0x140704440]
jmp 0x140173570
nop
cmp dword [rbp + 0x1a4], 1
jne 0x140173570
mov rcx, rax
xor edx, edx
mov r8, r12
call fcn.1405c44a0
nop dword [rax]
nop
mov r12, qword [rbp + 0x1a8]
cmp r12, qword [rbp + 0x1b0]
jne 0x140173641
lea rcx, [rbp - 0x28]
mov rdx, r15
call fcn.140170ef0
test al, al
je 0x140173796
nop
movsxd r12, dword [rbp - 0x28]
cmp qword [0x140790478], 0
jne 0x1401735dc
nop
mov rcx, qword [rbp + 0x1f0]
call fcn.1400954c0
nop
mov dword [rsp + 0x38], 0xe786839c
mov qword [rbp + 0x408], rax
mov r9, rax
call fcn.140183c20
nop
mov rax, qword [rbp + 0x408]
mov qword [0x140790478], rax
nop
mov rcx, qword [0x140790478]
lea rdx, [rbp - 0x28]
call fcn.140175530
test al, al
je 0x140173796
add r15, r12
mov rcx, qword [0x140723810]
mov eax, dword [0x1407237ac]
add eax, dword [rbp + 0x430]
cdqe
add rax, rcx
lea rcx, [rbp - 0x28]
call qword [0x140704440]
inc edi
cmp edi, ebx
jl 0x140173440
jmp 0x140173660
add r12, 8
cmp r12, qword [rbp + 0x1b0]
je 0x140173585
nop
mov rcx, qword [r12]
test rcx, rcx
je 0x140173630
nop
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov edx, 1
call qword [0x140704440]
jmp 0x140173630
nop
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x380]
cmp qword [rsi + 0x320], rcx
jbe 0x14017367f
mov rax, qword [rsi + 0x308]
mov qword [rsi + 0x318], 0
mov byte [rax], 0
jmp case.0x1401727e9.1
mov edx, dword [rbp + 0x450]
mov ecx, dword [rbp + 0x420]
xor ecx, edx
mov al, 1
cmp ecx, 0xbc18f2bf
je 0x140173c17
mov eax, edx
xor eax, 0xbc18f294
or dword [rsi + 0x10], eax
mov rax, qword [rsi + 0x308]
mov rcx, qword [rbp + 0x338]
cmp qword [rsi + 0x320], rcx
mov rcx, qword [rbp + 0x438]
cmova rcx, rax
cmp byte [0x1407904a0], 0
cmovne rcx, rax
mov qword [rsi + 0x318], 0
mov byte [rcx], 0
movabs rax, 0x5e0c7951c18f2bc
xor rax, qword [rbp + 0x3b0]
lea rcx, [rax + rbp]
add rcx, 0xffffffffffffffd8
mov qword [rbp + 0x3b8], rcx
movabs rcx, 0xc18f2b40bc18f2ac
xor rcx, qword [rbp + 0x410]
mov qword [rbp + 0x360], rcx
mov qword [rbp + rcx - 0x28], 0
mov rcx, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x378]
mov qword [rbp + rcx - 0x28], r8
mov byte [rbp + rax - 0x28], 0
movzx eax, byte [0x140723061]
mov r8d, edx
xor r8b, 0xaf
cmp al, r8b
je 0x14017384f
mov eax, dword [rbp + 0x450]
mov ecx, eax
xor cl, 0xd3
mov edx, eax
xor dl, 0xa1
nop word cs:[rax + rax]
mov eax, ecx
lock cmpxchg byte [0x140723061], dl
je 0x1401737d5
cmp al, r8b
jne 0x140173780
jmp 0x14017384f
nop
mov eax, dword [rbp + 0x450]
xor eax, 0xbc18f294
or dword [rsi + 0x10], eax
mov rcx, qword [0x140723810]
mov rax, qword [rbp + 0x448]
xor eax, dword [0x1407237ac]
sub eax, dword [rbp + 0x454]
cdqe
add rax, rcx
lea rcx, [rbp - 0x28]
call qword [0x140704440]
xor eax, eax
jmp 0x140173c17
nop
mov r15d, dword [rbp + 0x450]
mov ecx, r15d
xor ecx, 0x5cc94318
mov r9d, r15d
xor r9d, 0xbc18f286
mov r10d, r15d
xor r10b, 0xbe
mov eax, r15d
xor eax, 0xbc18f285
cmp eax, 2
mov r11d, 1
cmovge r11d, eax
xor edi, edi
lea rbx, [0x140723030]
lea r14, [0x1405ed760]
nop dword [rax]
lea eax, [rcx + rdi]
xor edx, edx
div r9d
movsxd rax, edx
movzx eax, byte [rax + r14]
mov edx, eax
and dl, r10b
xor al, r15b
xor al, 0x41
or al, dl
xor byte [rdi + rbx], al
inc rdi
cmp r11, rdi
jne 0x140173820
nop
xchg byte [0x140723061], r8b
movabs rdx, 0x5e0c7951c18f284
xor rdx, qword [rbp + 0x3b0]
mov rcx, qword [0x1407237e8]
mov eax, dword [0x140723794]
add eax, dword [rbp + 0x430]
cdqe
add rax, rcx
lea r9, [0x140723030]
mov rcx, qword [rbp + 0x3b8]
call qword [0x140704440]
lea rax, [0x1405e7948]
mov qword [rbp - 0x28], rax
mov ecx, dword [0x14079049c]
lea eax, [rcx + 1]
mov dword [0x14079049c], eax
xor r12d, r12d
mov dword [rbp + 0x368], eax
mov qword [rbp + 0x3a8], rcx
test eax, ecx
mov r13d, 0
je 0x140173c32
nop
mov rax, qword [0x140790300]
mov rcx, rax
xor rcx, rsi
and rax, rsi
movabs rdx, 0x415a845b565ff85c
xor rdx, qword [rbp + 0x3f8]
add rdx, rcx
lea rax, [rdx + rax*2]
movabs rcx, 0x3ccd5daf565ff85c
xor rcx, qword [rbp + 0x410]
xor edx, edx
cmp rax, rcx
setne dl
lea rax, [rdx + rdx + 0xd]
mov rcx, qword [rbp + 0x360]
mov r8, qword [rbp + rcx - 0x28]
mov rdx, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3f0]
cmp qword [rbp + rcx - 0x28], rax
jbe 0x140173936
mov rax, qword [rbp + 0x3b8]
mov rdx, qword [rax]
mov rcx, qword [rsi + 0x318]
mov rax, qword [rsi + 0x320]
movabs r9, 0xcaaeebaa6fa8a842
xor r9, qword [rbp + 0x3e0]
movabs r10, 0x3870ffbbdec7a50e
mov r11, qword [rbp + 0x418]
xor r11, r10
movabs r10, 0x290617a921385af1
xor r10, qword [rbp + 0x410]
add r10, r11
add r10, r9
movabs r9, 0x8b9af8af905757bd
xor r9, qword [rbp + 0x400]
add r9, r10
sub r9, rcx
add r9, rax
add r9, 2
cmp r9, r8
jae 0x1401739d0
nop
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x30], r8
mov rax, qword [rbp + 0x438]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x38], 0xf7f8d036
xor ecx, ecx
call fcn.140183c20
jmp 0x140173a2a
mov r9, rcx
xor r9, r8
mov r10, rcx
and r10, r8
lea rdi, [r9 + r10*2]
mov qword [rsi + 0x318], rdi
cmp rax, qword [rbp + 0x330]
jbe 0x1401739fe
mov rax, qword [rsi + 0x308]
mov qword [rbp + 0x438], rax
mov rsi, qword [rbp + 0x438]
add rcx, rsi
mov r9, qword [0x140723808]
mov eax, dword [rbp + 0x444]
add eax, dword [0x1407237a8]
cdqe
add rax, r9
call qword [0x140704440]
mov byte [rsi + rdi], 0
nop
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rbp + rax - 0x28]
cmp rax, qword [rbp + 0x340]
jbe 0x140173c15
nop
mov esi, dword [rbp + 0x368]
and esi, dword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3b8]
mov rcx, qword [rcx]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
movabs r9, 0xf063cad0bc18fd4b
mov rdi, qword [rbp + 0x3d0]
xor rdi, r9
mov r9, qword [0x1405ed978]
mov r10, qword [0x1405ed970]
sub r10, r12
sbb r9, r13
xor r11d, r11d
cmp esi, 1
sbb r11, r11
mov rsi, r11
or rsi, r9
xor r9, r11
xor r9, rsi
mov rsi, r10
xor rsi, r11
or r11, r10
xor r11, rsi
or r11, r9
setne r9b
or r9b, byte [0x140790498]
lea rdx, [rdx + r8*2]
and r9b, 1
cmp rdx, rdi
mov byte [0x140790498], r9b
jbe 0x140173bef
nop
mov r8, qword [rcx - 8]
movabs rdx, 0xf1d06f1a9c698051
mov r10, qword [rbp + 0x3e8]
xor r10, rdx
movabs r9, 0x4227b18ecd1cf875
mov rsi, qword [rbp + 0x3d8]
xor r9, rsi
add r9, r10
movabs rdx, 0x9d762f4078f007e0
mov r14, qword [rbp + 0x3b0]
xor r14, rdx
movabs rdx, 0x87ae828a270ff81f
mov r11, qword [rbp + 0x400]
xor rdx, r11
add rdx, r9
movabs r9, 0x24ff0df64eefeaf8
mov r10, qword [rbp + 0x410]
xor r10, r9
movabs r9, 0x1643a293b2e3078a
mov rdi, qword [rbp + 0x3f8]
xor rdi, r9
add rdi, r10
movabs r9, 0x1f386a5f43e70d4c
xor r9, r11
movabs r10, 0x126d0198a3967fae
xor r10, rsi
add r10, r9
movabs r9, 0x4483a013b1101507
mov rbx, qword [rbp + 0x3e0]
xor rbx, r9
add rbx, r14
add rbx, r10
add rbx, rdx
add rdi, rcx
add rdi, rbx
sub rdi, r8
add rdi, 4
movabs rcx, 0xe0c795a0bc18f294
xor rcx, r11
cmp rdi, rcx
jae 0x140174b8d
movabs rcx, 0xce49937fc74cb092
mov rdx, qword [rbp + 0x348]
xor rdx, rcx
movabs rcx, 0x5e0497beb8b34f6d
xor rsi, rcx
add rdx, qword [rbp + 0x2a0]
add rdx, rsi
add rdx, rax
inc rdx
mov rcx, r8
nop
mov r8, qword [0x140723870]
mov rax, qword [rbp + 0x448]
or eax, dword [0x1407237bc]
sub eax, dword [rbp + 0x454]
cdqe
add rax, r8
call qword [0x140704440]
xor eax, eax
movaps xmm6, xmmword [rbp + 0x460]
add rsp, 0x4f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
nop
mov eax, dword [0x140725b4c]
mov edi, dword [rbp + 0x450]
xor eax, edi
mov ecx, edi
xor ecx, 0x43e70d4f
cmp eax, 0x6ab0a06a
cmovne ecx, r12d
movsxd rcx, ecx
mov rdx, qword [rbp + 0x2d0]
movsxd rax, dword [rdx + rcx*4]
cmp dword [rbp + 0x3c4], 0
jle 0x140173f30
lea r8, [rdx + rcx*4]
add r8, rax
mov edx, edi
xor edx, 0xbc18f2a4
mov eax, dword [0x140725b50]
xor eax, edi
mov dword [rbp + 0x428], eax
mov eax, dword [0x140725b58]
xor eax, edi
mov dword [rbp + 0x350], eax
movabs rax, 0x7831e568bc18f2a4
xor rax, qword [rbp + 0x348]
mov qword [rbp + 0x420], rax
movabs rax, 0x963282c1ecb9c3b8
xor rax, qword [rbp + 0x400]
movabs rcx, 0xa60cd43313463c47
xor rcx, qword [rbp + 0x418]
movabs r10, 0x99a3eb0f6ed776dc
xor r10, qword [rbp + 0x410]
movabs r11, 0xac12b09bd1288923
mov r9, qword [rbp + 0x3e8]
xor r11, r9
add r11, rcx
add r11, r10
add rax, r11
add rax, 2
mov qword [rbp + 0x358], rax
movabs rax, 0x6e80c57d678a4b85
xor rax, r9
movabs rcx, 0xac778aeb89a641ba
xor rcx, qword [rbp + 0x3d0]
movabs r10, 0x9f5e723c7875b47a
mov r11, qword [rbp + 0x3b0]
xor r10, r11
add r10, rax
movabs rax, 0xb468a192f659be45
mov r9, qword [rbp + 0x3d8]
xor rax, r9
add r10, rcx
add rax, r10
add rax, 2
mov qword [rbp + 0x320], rax
movabs rax, 0x974d46d7a30cf151
xor rax, r11
movabs rcx, 0x7ad160eb7cf30eae
xor rcx, r9
add rax, rcx
inc rax
mov qword [rbp + 0x3a0], rax
movabs rax, 0x5e0c795abc18f2a4
xor rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x328], rax
mov eax, edi
xor eax, 0x43e70d48
movsxd r11, eax
mov r10d, edi
xor r10d, 0xbc18f2bc
xor edi, 0x43e70d5b
inc edi
mov dword [rbp + 0x450], edi
lea eax, [rdx + 2]
mov dword [rbp + 0x3c8], eax
xor edi, edi
shl r11, 4
xor r12d, r12d
xor r13d, r13d
xor ebx, ebx
jmp 0x140173df4
add edi, edx
xor r12, rax
xor r13, r14
cmp edi, dword [rbp + 0x3c4]
jge 0x1401738c4
movsxd rcx, edi
add rcx, qword [rbp + 0x1c0]
cmp dword [rbp + 0x428], 0x30cef2e6
jne 0x140173e50
nop
mov rax, qword [rbp + 0x358]
lea r15, [rax + r8]
mov rax, qword [rbp + 0x320]
add rax, rcx
sub rax, r15
imul rax, rcx
add r15, qword [rbp + 0x3a0]
add r15, rax
cmp r15, qword [rbp + 0x328]
mov rax, qword [rcx + r11]
mov r14, qword [rcx + r11 + 8]
jl 0x140173e66
jmp 0x140173ed5
mov r15, r8
sub r15, rcx
cmp r15, qword [rbp + 0x420]
mov rax, qword [rcx]
mov r14, qword [rcx + 8]
jge 0x140173ed5
lea ecx, [r15*8]
mov r8, 0xffffffffffffffff
shl r8, cl
test cl, 0x40
mov rcx, 0xffffffffffffffff
cmovne rcx, r8
mov r9d, 0
cmove r9, r8
not r9
and rax, r9
not rcx
and r14, rcx
inc ebx
mov ecx, r10d
xor ecx, r15d
and r15d, r10d
add r15d, r15d
mov r8d, r15d
xor r8d, ecx
and r15d, ecx
add edi, dword [rbp + 0x450]
add edi, r8d
lea edi, [rdi + r15*2]
movsxd rcx, ebx
mov r8, qword [rbp + 0x2d0]
lea r9, [r8 + rcx*4]
movsxd r8, dword [r8 + rcx*4]
add r8, r9
cmp dword [rbp + 0x350], 0x4bab6928
jne 0x140173de0
mov ecx, eax
shld r13, r12, cl
shl r12, cl
test al, 0x40
cmovne r13, r12
mov ecx, 0
cmove rcx, r12
mov r9d, dword [rbp + 0x3c8]
sub r9d, edi
imul r9d, edx
xor r13, r14
xor rcx, rax
mov edi, r9d
mov r12, rcx
cmp dword [rbp + 0x3c4], r9d
jg 0x140173df4
jmp 0x1401738c4
xor eax, eax
jmp 0x140173c17
xor r13d, r13d
jmp 0x1401738c4
nop
mov eax, dword [rbp + 0x450]
xor eax, 0xbc18f294
or dword [rsi + 0x10], eax
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x380]
cmp qword [rsi + 0x320], rcx
jbe 0x140173f65
mov rax, qword [rsi + 0x308]
mov qword [rsi + 0x318], 0
mov byte [rax], 0
movabs rax, 0xc18f2b40bc18f2bc
xor rax, qword [rbp + 0x410]
lea rbx, [rax + rbp]
add rbx, 0xffffffffffffffd8
movabs rdi, 0xe0c795a0bc18f2ac
xor rdi, qword [rbp + 0x400]
mov qword [rbp + rdi - 0x28], 0
mov rcx, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x340]
mov qword [rbp + rcx - 0x28], rdx
mov byte [rbp + rax - 0x28], 0
movzx eax, byte [0x14072302d]
mov ecx, dword [rbp + 0x450]
mov r8d, ecx
xor r8b, 0x71
cmp al, r8b
je 0x14017423a
mov eax, dword [rbp + 0x450]
mov ecx, eax
xor cl, 0xf7
mov edx, eax
xor dl, 0xee
nop dword [rax + rax]
mov eax, ecx
lock cmpxchg byte [0x14072302d], dl
je 0x1401741d1
cmp al, r8b
jne 0x140173ff0
jmp 0x14017423a
nop
mov eax, dword [rbp + 0x450]
xor eax, 0xbc18f294
or dword [rsi + 0x10], eax
movabs rcx, 0x2f063cadbc18f2bb
xor rcx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x438]
cmp qword [rsi + 0x320], rcx
jbe 0x140174041
mov rax, qword [rsi + 0x308]
mov qword [rsi + 0x318], 0
mov byte [rax], 0
movabs rax, 0x7831e568bc18f2bc
mov rcx, qword [rbp + 0x348]
xor rcx, rax
lea rbx, [rcx + rbp]
add rbx, 0xffffffffffffffd8
movabs r14, 0x5e0c795abc18f2ac
xor r14, qword [rbp + 0x3e0]
movabs rdi, 0x2f063cadbc18f294
xor rdi, qword [rbp + 0x418]
mov qword [rbp + r14 - 0x28], 0
movabs rax, 0xbc18f2bfc18f2bb
xor rax, qword [rbp + 0x3e8]
mov qword [rbp + rdi - 0x28], rax
mov byte [rbp + rcx - 0x28], 0
movzx eax, byte [0x140722fb0]
mov ecx, dword [rbp + 0x450]
mov r8d, ecx
xor r8b, 0x1e
cmp al, r8b
je 0x1401744ff
mov eax, dword [rbp + 0x450]
mov ecx, eax
xor cl, 0xcd
mov edx, eax
xor dl, 0xe
nop
mov eax, ecx
lock cmpxchg byte [0x140722fb0], dl
je 0x140174484
cmp al, r8b
jne 0x1401740e0
jmp 0x1401744ff
nop
mov eax, dword [rbp + 0x450]
xor eax, 0xbc18f294
or dword [rsi + 0x10], eax
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x338]
cmp qword [rsi + 0x320], rcx
jbe 0x140174127
mov rax, qword [rsi + 0x308]
mov qword [rsi + 0x318], 0
mov byte [rax], 0
movabs rax, 0xbc18f2b4bc18f2bc
xor rax, qword [rbp + 0x3f8]
lea rbx, [rax + rbp]
add rbx, 0xffffffffffffffd8
movabs r14, 0xf063cad0bc18f2ac
xor r14, qword [rbp + 0x3d0]
movabs rdi, 0xc18f2b40bc18f294
xor rdi, qword [rbp + 0x410]
mov qword [rbp + r14 - 0x28], 0
mov rcx, qword [rbp + 0x378]
mov qword [rbp + rdi - 0x28], rcx
mov byte [rbp + rax - 0x28], 0
movzx eax, byte [0x140722f7d]
mov ecx, dword [rbp + 0x450]
mov r8d, ecx
xor r8b, 0x36
cmp al, r8b
je 0x14017486e
mov eax, dword [rbp + 0x450]
mov ecx, eax
xor cl, 0x38
mov edx, eax
xor dl, 0x2c
mov eax, ecx
lock cmpxchg byte [0x140722f7d], dl
je 0x1401747ff
cmp al, r8b
jne 0x1401741b7
jmp 0x14017486e
nop
mov r12d, dword [rbp + 0x450]
mov ecx, r12d
xor ecx, 0x4b642cc1
mov r9d, r12d
xor r9d, 0xbc18f289
cmp r9d, 2
mov r10d, 1
cmovge r10d, r9d
xor r11d, r11d
lea r14, [0x140722ff0]
lea r15, [0x1405ed720]
nop dword [rax + rax]
lea eax, [rcx + r11]
xor edx, edx
div r9d
movsxd rax, edx
movzx eax, byte [rax + r15]
xor al, r12b
xor al, 0x5f
add byte [r11 + r14], al
inc r11
cmp r10, r11
jne 0x140174210
nop
xchg byte [0x14072302d], r8b
movabs rdx, 0xbc18f2bfc18f288
xor rdx, qword [rbp + 0x3e8]
mov rcx, qword [0x1407237e8]
mov eax, dword [0x140723794]
or eax, dword [rbp + 0x448]
sub eax, dword [rbp + 0x454]
cdqe
add rax, rcx
lea r9, [0x140722ff0]
mov rcx, rbx
call qword [0x140704440]
lea rax, [0x1405e7948]
mov qword [rbp - 0x28], rax
mov r8, qword [rbp + rdi - 0x28]
mov rdx, rbx
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x378]
cmp qword [rbp + rax - 0x28], rcx
jbe 0x1401742a4
mov rdx, qword [rbx]
mov rcx, qword [rsi + 0x318]
mov rax, qword [rsi + 0x320]
mov r9, rax
sub r9, rcx
cmp r9, r8
jae 0x1401742ea
nop
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x30], r8
mov rax, qword [rbp + 0x438]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x38], 0xf7f8d036
xor ecx, ecx
call fcn.140183c20
jmp 0x140174339
lea rdi, [rcx + r8]
mov qword [rsi + 0x318], rdi
cmp rax, qword [rbp + 0x380]
jbe 0x14017430c
mov rax, qword [rsi + 0x308]
mov qword [rbp + 0x438], rax
mov rsi, qword [rbp + 0x438]
add rcx, rsi
mov r9, qword [0x140723808]
mov rax, qword [rbp + 0x430]
add eax, dword [0x1407237a8]
cdqe
add rax, r9
call qword [0x140704440]
mov byte [rsi + rdi], 0
nop
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rbp + rax - 0x28]
movabs rcx, 0x17831e563c18f2bb
mov rdx, qword [rbp + 0x3d8]
xor rdx, rcx
cmp rax, rdx
jbe 0x14017447d
nop
mov rcx, qword [rbx]
movabs rdx, 0x3701355604c3db69
xor rdx, qword [rbp + 0x400]
movabs r8, 0x73f63a4fb3c2496
mov r9, qword [rbp + 0x418]
xor r9, r8
add r9, rdx
lea rdx, [rax + r9]
add rdx, 2
movabs r8, 0xf063cad0bc18fd4b
mov r9, qword [rbp + 0x3d0]
xor r9, r8
cmp rdx, r9
jbe 0x140174457
nop
mov r8, qword [rcx - 8]
movabs rdx, 0xf43e70d403e70d4c
mov r10, qword [rbp + 0x3e8]
xor rdx, r10
movabs r9, 0x827c10672a2e06c3
mov r11, qword [rbp + 0x410]
xor r11, r9
add r11, rdx
movabs rdx, 0xb7cd4bf395d1f93c
xor rdx, r10
add rdx, r11
add rdx, rcx
sub rdx, r8
inc rdx
movabs rcx, 0xbc18f2bfc18f294
xor rcx, r10
cmp rdx, rcx
jae 0x140174bf7
movabs rcx, 0xa71091a4531eac05
mov rdx, qword [rbp + 0x400]
xor rdx, rcx
movabs rcx, 0xbc18f2b4bc18f29c
mov r9, qword [rbp + 0x3f8]
xor rcx, r9
add rcx, rdx
movabs rdx, 0x430094face153fa
xor rdx, r9
add rdx, rcx
add rdx, rax
inc rdx
mov rcx, r8
nop
mov r8, qword [0x140723870]
mov rax, qword [rbp + 0x448]
xor eax, dword [0x1407237bc]
sub eax, dword [rbp + 0x454]
cdqe
add rax, r8
call qword [0x140704440]
xor eax, eax
jmp 0x140173c17
nop
mov r13d, dword [rbp + 0x450]
mov ecx, r13d
xor ecx, 0x42dc1581
mov r9d, r13d
xor r9d, 0xbc18f29a
mov eax, dword [rbp + 0x39c]
cmp eax, 2
mov r10d, 1
cmovge r10d, eax
xor r11d, r11d
lea r15, [0x140722f80]
lea r12, [0x1405ed6c0]
nop word cs:[rax + rax]
lea eax, [rcx + r11]
xor edx, edx
div r9d
not edx
add edx, r9d
movsxd rax, edx
movzx eax, byte [rax + r12]
xor al, r13b
xor al, 0x37
add byte [r11 + r15], al
inc r11
cmp r10, r11
jne 0x1401744d0
nop
xchg byte [0x140722fb0], r8b
movabs rdx, 0x17831e563c18f29b
mov r15, qword [rbp + 0x3d8]
xor rdx, r15
mov rcx, qword [0x1407237e8]
mov eax, dword [rbp + 0x444]
add eax, dword [0x140723794]
cdqe
add rax, rcx
lea r9, [0x140722f80]
mov rcx, rbx
call qword [0x140704440]
lea rax, [0x1405e7948]
mov qword [rbp - 0x28], rax
mov r8, qword [rbp + r14 - 0x28]
movabs rax, 0x17831e563c18f2bb
xor rax, r15
mov rdx, rbx
cmp qword [rbp + rdi - 0x28], rax
jbe 0x140174565
mov rdx, qword [rbx]
mov rcx, qword [rsi + 0x318]
mov rax, qword [rsi + 0x320]
movabs r9, 0xcb65a9c4d64b0aff
xor r9, qword [rbp + 0x400]
movabs r10, 0x243e094b29b4f500
mov r11, qword [rbp + 0x3d0]
xor r11, r10
add r11, r9
movabs r9, 0xc6e1960ed41a8e47
xor r9, qword [rbp + 0x410]
movabs r10, 0xa69d3beb2be571b8
mov r14, qword [rbp + 0x3e0]
xor r14, r10
add r14, r9
add r14, r11
sub r14, rcx
lea r9, [r14 + rax]
add r9, 2
cmp r9, r8
movabs r14, 0xbc18f2b4bc18f2bb
jae 0x14017460d
nop
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x30], r8
mov rax, qword [rbp + 0x438]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x38], 0xf7f8d036
xor ecx, ecx
call fcn.140183c20
jmp 0x140174680
mov r9, rcx
xor r9, r8
mov r10, rcx
and r10, r8
add r10, r10
mov r11, r10
xor r11, r9
and r10, r9
lea r15, [r11 + r10*2]
mov qword [rsi + 0x318], r15
mov r9, qword [rbp + 0x3f8]
xor r9, r14
cmp rax, r9
jbe 0x14017464d
mov rax, qword [rsi + 0x308]
mov qword [rbp + 0x438], rax
mov rsi, qword [rbp + 0x438]
add rcx, rsi
mov r9, qword [0x140723808]
mov eax, dword [0x1407237a8]
or eax, dword [rbp + 0x448]
sub eax, dword [rbp + 0x454]
cdqe
add rax, r9
call qword [0x140704440]
mov byte [rsi + r15], 0
nop
mov rax, qword [rbp + rdi - 0x28]
xor r14, qword [rbp + 0x3f8]
cmp rax, r14
ja 0x1401746a0
nop
test byte [0x1407901d2], 1
je 0x1401747f8
nop
mov rcx, qword [rbx]
movabs rdx, 0xf45fb3233ba9ebc3
mov r11, qword [rbp + 0x418]
xor rdx, r11
movabs r8, 0x33256e274456143c
mov r9, qword [rbp + 0x3d8]
xor r8, r9
add r8, rdx
movabs rdx, 0xf7d2cb917f4b69bb
mov r10, qword [rbp + 0x3e8]
xor r10, rdx
movabs rdx, 0x146fa51340b49644
xor rdx, r9
add rdx, r10
add rdx, r8
add rdx, rax
add rdx, 3
movabs r8, 0x2f063cadbc18fd4b
xor r8, r11
cmp rdx, r8
jbe 0x1401747d2
nop
mov r8, qword [rcx - 8]
cmp byte [0x140790498], 0
jne 0x140174787
nop
test byte [0x1407904a1], 1
jne 0x140174787
nop
mov r9, qword [rbp + 0x3d8]
xor r9, rcx
movabs rdx, 0xe87ce1a9c3e70d4c
xor rdx, r9
mov r10, qword [rbp + 0x410]
xor r10, rcx
not rcx
movabs r9, 0x60c795a0bc18f2b3
xor r9, qword [rbp + 0x400]
and r9, rcx
movabs rcx, 0x3e70d4bf43e70d4c
xor rcx, r10
or rcx, r9
not rcx
lea rcx, [rdx + rcx*2]
sub rcx, r8
cmp rcx, rdi
jae 0x140174bf2
movabs rcx, 0xe0c795a0bc18f29c
mov rdx, qword [rbp + 0x400]
xor rdx, rcx
movabs rcx, 0x83177886386320e2
mov r9, qword [rbp + 0x418]
xor r9, rcx
add r9, rdx
movabs rcx, 0xeff64960c79cdf1d
mov rdx, qword [rbp + 0x3f8]
xor rdx, rcx
add rdx, r9
add rdx, rax
inc rdx
mov rcx, r8
nop
mov r8, qword [0x140723870]
mov rax, qword [rbp + 0x448]
or eax, dword [0x1407237bc]
sub eax, dword [rbp + 0x454]
cdqe
add rax, r8
call qword [0x140704440]
xor eax, eax
jmp 0x140173c17
nop
mov r13d, dword [rbp + 0x450]
mov ecx, r13d
xor ecx, 0x12faf8be
mov r9d, r13d
xor r9d, 0xbc18f28f
mov eax, r13d
xor eax, 0xbc18f289
cmp eax, 2
mov r10d, 1
cmovge r10d, eax
xor r11d, r11d
lea r15, [0x140722f40]
lea r12, [0x1405ed680]
lea eax, [rcx + r11]
xor edx, edx
div r9d
movsxd rax, edx
movzx eax, byte [rax + r12]
xor al, r13b
xor al, byte [r11 + r15]
xor al, 0xf0
mov byte [r11 + r15], al
inc r11
cmp r10, r11
jne 0x140174840
nop
xchg byte [0x140722f7d], r8b
movabs rdx, 0x2f063cadbc18f288
xor rdx, qword [rbp + 0x418]
mov rcx, qword [0x1407237e8]
mov eax, dword [0x140723794]
add eax, dword [rbp + 0x444]
cdqe
add rax, rcx
lea r9, [0x140722f40]
mov rcx, rbx
call qword [0x140704440]
lea rax, [0x1405e7948]
mov qword [rbp - 0x28], rax
mov r8, qword [rbp + r14 - 0x28]
movabs r14, 0x5e0c795abc18f2bb
xor r14, qword [rbp + 0x3e0]
mov rdx, rbx
cmp qword [rbp + rdi - 0x28], r14
jbe 0x1401748d5
mov rdx, qword [rbx]
mov rcx, qword [rsi + 0x318]
mov rax, qword [rsi + 0x320]
movabs r9, 0x6563868e466e7f1f
xor r9, qword [rbp + 0x3f8]
movabs r10, 0x23644c50199180e0
mov r11, qword [rbp + 0x3b0]
xor r11, r10
add r11, r9
sub r11, rcx
lea r9, [r11 + rax]
inc r9
cmp r9, r8
jae 0x140174947
nop
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x30], r8
mov rax, qword [rbp + 0x438]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x38], 0xf7f8d036
xor ecx, ecx
call fcn.140183c20
jmp 0x1401749b6
mov r9, rcx
xor r9, r8
mov r10, rcx
and r10, r8
lea r15, [r9 + r10*2]
mov qword [rsi + 0x318], r15
movabs r9, 0x2f063cadbc18f2bb
xor r9, qword [rbp + 0x418]
cmp rax, r9
jbe 0x140174982
mov rax, qword [rsi + 0x308]
mov qword [rbp + 0x438], rax
mov r9, qword [0x140723808]
mov rax, qword [rbp + 0x448]
or eax, dword [0x1407237a8]
mov rsi, qword [rbp + 0x438]
add rcx, rsi
sub eax, dword [rbp + 0x454]
cdqe
add rax, r9
call qword [0x140704440]
mov byte [rsi + r15], 0
nop
mov rax, qword [rbp + rdi - 0x28]
cmp rax, r14
jbe 0x140174b86
nop
mov rcx, qword [rbx]
lea rdx, [rax + 1]
movabs r8, 0xf063cad0bc18fd4b
xor r8, qword [rbp + 0x3d0]
cmp rdx, r8
jbe 0x140174b66
nop
mov r8, qword [rcx - 8]
cmp byte [0x140790209], 0
jne 0x140174aeb
movabs r9, 0xa1f386a543e70d4c
mov rbx, qword [rbp + 0x3e0]
xor r9, rbx
movabs rdx, 0xa222717846fc8d3c
xor rdx, rbx
add rdx, r9
movabs r9, 0x7503566394d95548
mov r11, qword [rbp + 0x400]
xor r11, r9
movabs r9, 0x81078f6f90372c3
mov rsi, qword [rbp + 0x3e8]
xor r9, rsi
add r11, r9
movabs r9, 0xd623ce886b26aab7
mov rdi, qword [rbp + 0x3f8]
xor rdi, r9
movabs r9, 0xaf76e1cdf2d2e6b1
mov r10, qword [rbp + 0x3d8]
xor r9, r10
add rdi, r9
movabs r9, 0x76eac6820e14d713
xor r9, r10
movabs r10, 0x680c3cc98d2d194e
xor r10, qword [rbp + 0x418]
add r9, r10
add r9, rdx
movabs rdx, 0xd9bfd0ae230fe2f3
xor rdx, rbx
movabs r10, 0x9557a80031eb28ec
xor r10, rsi
add r10, rdx
add r10, rdi
movabs rdx, 0xb9c37d4bdcf01d0c
mov rsi, qword [rbp + 0x410]
xor rsi, rdx
add rsi, r11
add rsi, r9
add r10, rcx
add r10, rsi
sub r10, r8
add r10, 5
cmp r10, qword [rbp + 0x3f0]
jae 0x140174bfc
movabs rcx, 0xa1f386a543e70d63
mov r9, qword [rbp + 0x3e0]
xor r9, rcx
mov rdx, qword [rbp + 0x418]
xor rdx, rax
movabs rcx, 0xd0f9c35243e70d63
xor rcx, rdx
and r9, rax
or r9, rcx
not r9
mov rdx, qword [rbp + 0x3d0]
xor rdx, rax
movabs rcx, 0xf063cad0bc18f29c
xor rcx, rdx
and rcx, rax
or rcx, r9
movabs rdx, 0xbc18f2bfc18f29c
mov r9, qword [rbp + 0x3e8]
xor r9, rdx
and r9, rax
add r9, r9
mov rax, rcx
xor rax, r9
and r9, rcx
lea rdx, [rax + r9*2]
mov rcx, r8
nop
mov r8, qword [0x140723870]
mov rax, qword [rbp + 0x430]
add eax, dword [0x1407237bc]
cdqe
add rax, r8
call qword [0x140704440]
xor eax, eax
jmp 0x140173c17
call fcn.1400954e0
call fcn.1400954e0
nop
mov esi, dword [rbp + 0x450]
mov ecx, esi
xor ecx, 0x26c8a88a
mov rdx, qword [0x1407237d0]
mov rax, qword [rbp + 0x430]
add eax, dword [0x140723774]
cdqe
add rax, rdx
call qword [0x140704440]
xor esi, 0x4f9dc2e6
mov rcx, qword [0x140723848]
mov eax, dword [rbp + 0x444]
add eax, dword [0x140723770]
cdqe
add rax, rcx
lea rcx, [0x1407231e0]
mov edx, esi
call qword [0x140704440]
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
int3