Function at 0x14000c010
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x6a8]
sub rsp, 0x780
mov qword [rbp + 0xc8], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1400971b0]
xor rax, rsp
mov qword [rbp + 0x650], rax
mov ecx, 0x1e0
call fcn.14004ad38
mov rsi, rax
mov qword [rsp + 0x30], rax
mov r13d, 1
mov dword [rax + 8], r13d
mov dword [rax + 0xc], r13d
lea rax, vtable.std::_Ref_count_obj_class_http_simple_request::HttpRequest_.0
mov qword [rsi], rax
lea r15, [rsi + 0x10]
mov rcx, r15
call fcn.140008b74
nop
mov qword [rbp + 0x4a0], r15
mov qword [rbp + 0x4a8], rsi
mov dword [rbp + 0x470], 0x2208466e
mov dword [rbp + 0x474], 0xc21f2f78
mov dword [rbp + 0x478], 0x7d0e576e
mov byte [rbp + 0x47c], 0x11
mov r14d, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov eax, dword [r14 + rdi]
cmp dword [0x14009c968], eax
jle 0x14000c132
lea rcx, [0x14009c968]
call fcn.14004a96c
cmp dword [0x14009c968], 0xffffffff
jne 0x14000c132
mov word [0x14009cfc4], 0x111
mov rax, qword [rbp + 0x470]
mov qword [0x14009cfb8], rax
mov eax, dword [rbp + 0x478]
mov dword [0x14009cfc0], eax
lea rcx, [0x14006cd98]
call fcn.14004b0e0
lea rcx, [0x14009c968]
call fcn.14004a90c
lea rdx, [0x14009cfb8]
xor r12d, r12d
cmp byte [0x14009cfc5], r12b
je 0x14000c172
mov r8d, r12d
mov cl, r8b
and cl, 7
shl cl, 3
movabs rax, 0xad7941110d6b2541
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 0xd
jb 0x14000c148
mov byte [0x14009cfc5], r12b
lea rcx, [rbp + 8]
call fcn.140015318
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000c186
mov rax, qword [rax]
mov r8, rax
lea rdx, [0x14009cbb0]
lea rcx, [rbp + 0x4d0]
call fcn.14001b504
nop
mov ebx, 0x1000
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14000c1d9
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, rbx
jb 0x14000c1d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df4a
call fcn.14004a774
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], r12b
mov dword [rbp + 0x428], 0x8b6a4677
mov byte [rbp + 0x42c], 0x6f
mov eax, dword [r14 + rdi]
cmp dword [0x14009c848], eax
jle 0x14000c248
lea rcx, [0x14009c848]
call fcn.14004a96c
cmp dword [0x14009c848], 0xffffffff
jne 0x14000c248
mov word [0x14009ca0c], 0x16f
mov eax, dword [rbp + 0x428]
mov dword [0x14009ca08], eax
lea rcx, [0x14006cd88]
call fcn.14004b0e0
lea rcx, [0x14009c848]
call fcn.14004a90c
lea rdx, [0x14009ca08]
cmp byte [0x14009ca0d], r12b
je 0x14000c285
mov r8, r12
mov cl, r8b
and cl, 7
shl cl, 3
movabs rax, 0x9d3fe36fdf390927
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 5
jb 0x14000c25b
mov byte [0x14009ca0d], r12b
lea rcx, [rbp + 0x1c8]
call fcn.140015318
nop
lea r8, [rbp + 0x4d0]
mov rdx, rax
mov rcx, r15
call fcn.140009074
nop
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0x10
jb 0x14000c2e2
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, rbx
jb 0x14000c2dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df50
call fcn.14004a774
movdqa xmm6, xmmword [0x140085d60]
movdqu xmmword [rbp + 0x630], xmm6
movdqa xmm7, xmmword [0x140085d20]
movdqu xmmword [rbp + 0x640], xmm7
mov eax, dword [r14 + rdi]
cmp dword [0x14009c854], eax
jle 0x14000c350
lea rcx, [0x14009c854]
call fcn.14004a96c
cmp dword [0x14009c854], 0xffffffff
jne 0x14000c350
mov byte [0x14009d0e0], r13b
movups xmmword [0x14009d0c0], xmm6
movups xmmword [0x14009d0d0], xmm7
lea rcx, [0x14006cd50]
call fcn.14004b0e0
lea rcx, [0x14009c854]
call fcn.14004a90c
lea rdx, [0x14009d0c0]
movabs r14, 0x31070921874b0533
cmp byte [0x14009d0e0], r12b
je 0x14000c390
mov r8, r12
mov cl, r8b
and cl, 7
shl cl, 3
mov rax, r14
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 0x20
jb 0x14000c36d
mov byte [0x14009d0e0], r12b
lea rcx, [rbp + 0x1a8]
call fcn.140015318
mov rbx, rax
mov dword [rbp + 0x480], 0xf3256a70
mov dword [rbp + 0x484], 0x1c736744
mov dword [rbp + 0x488], 0xe23b7c67
mov byte [rbp + 0x48c], 0x21
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14009ca7c], eax
jle 0x14000c424
lea rcx, [0x14009ca7c]
call fcn.14004a96c
cmp dword [0x14009ca7c], 0xffffffff
jne 0x14000c424
mov word [0x14009d13c], 0x121
mov rax, qword [rbp + 0x480]
mov qword [0x14009d130], rax
mov eax, dword [rbp + 0x488]
mov dword [0x14009d138], eax
lea rcx, [0x14006cd70]
call fcn.14004b0e0
lea rcx, [0x14009ca7c]
call fcn.14004a90c
lea rdx, [0x14009d130]
cmp byte [0x14009d13d], r12b
je 0x14000c45a
mov r8, r12
mov cl, r8b
and cl, 7
shl cl, 3
mov rax, r14
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 0xd
jb 0x14000c437
mov byte [0x14009d13d], r12b
lea rcx, [rbp - 0x18]
call fcn.140015318
nop
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.140009c7c
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14000c4ae
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c4a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df56
call fcn.14004a774
mov qword [rbp - 8], r12
mov qword [rbp], 0xf
mov byte [rbp - 0x18], r12b
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x14000c4ff
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c4fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df5c
call fcn.14004a774
movdqa xmm0, xmmword [0x140085ef0]
movdqa xmmword [rbp + 0x560], xmm0
movdqa xmm1, xmmword [0x140085e10]
movdqa xmmword [rbp + 0x570], xmm1
movdqa xmm0, xmmword [0x140085f10]
movdqa xmmword [rbp + 0x580], xmm0
movdqa xmm1, xmmword [0x140085f70]
movdqa xmmword [rbp + 0x590], xmm1
movdqa xmm0, xmmword [0x140085ee0]
movdqa xmmword [rbp + 0x5a0], xmm0
movdqa xmm1, xmmword [0x140085dc0]
movdqa xmmword [rbp + 0x5b0], xmm1
movdqa xmm0, xmmword [0x140085ed0]
movdqa xmmword [rbp + 0x5c0], xmm0
movdqa xmm1, xmmword [0x140085f20]
movdqa xmmword [rbp + 0x5d0], xmm1
movdqa xmm0, xmmword [0x140085de0]
movdqa xmmword [rbp + 0x5e0], xmm0
movdqa xmm1, xmmword [0x140085e00]
movdqa xmmword [rbp + 0x5f0], xmm1
movdqa xmm0, xmmword [0x140085ec0]
movdqa xmmword [rbp + 0x600], xmm0
mov dword [rbp + 0x610], 0xde70ce3c
mov dword [rbp + 0x614], 0xa119189d
mov r14d, 0xb8
lea rbx, [0x14009d000]
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14009cfcc], eax
jle 0x14000c626
lea rcx, [0x14009cfcc]
call fcn.14004a96c
cmp dword [0x14009cfcc], 0xffffffff
jne 0x14000c626
mov byte [0x14009d0b8], r13b
mov r8d, r14d
lea rdx, [rbp + 0x560]
mov rcx, rbx
call fcn.14004c670
lea rcx, [0x14006cd24]
call fcn.14004b0e0
lea rcx, [0x14009cfcc]
call fcn.14004a90c
movabs rdx, 0xa12f2bb3e943fb13
cmp byte [0x14009d0b8], r12b
je 0x14000c65e
mov r8, r12
mov cl, r8b
and cl, 7
shl cl, 3
mov rax, rdx
shr rax, cl
xor byte [r8 + rbx], al
add r8, r13
cmp r8, r14
jb 0x14000c63c
mov byte [0x14009d0b8], r12b
mov rdx, rbx
lea rcx, [rbp + 0x328]
call fcn.140015318
mov rbx, rax
mov dword [rbp + 0x430], 0x9b268846
mov dword [rbp + 0x434], 0xc4486a9e
mov word [rbp + 0x438], 0x8f7d
mov byte [rbp + 0x43a], 0x43
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14009ce80], eax
jle 0x14000c6f6
lea rcx, [0x14009ce80]
call fcn.14004a96c
cmp dword [0x14009ce80], 0xffffffff
jne 0x14000c6f6
mov word [0x14009cf32], 0x143
mov rax, qword [rbp + 0x430]
mov qword [0x14009cf28], rax
movzx eax, word [rbp + 0x438]
mov word [0x14009cf30], ax
lea rcx, [0x14006cd38]
call fcn.14004b0e0
lea rcx, [0x14009ce80]
call fcn.14004a90c
lea rdx, [0x14009cf28]
cmp byte [0x14009cf33], r12b
je 0x14000c736
mov r8, r12
movabs r9, 0xa12f2bb3e943fb13
mov cl, r8b
and cl, 7
shl cl, 3
mov rax, r9
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 0xb
jb 0x14000c713
mov byte [0x14009cf33], r12b
lea rcx, [rbp - 0x38]
call fcn.140015318
nop
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.140009c7c
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14000c78a
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c785
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df62
call fcn.14004a774
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], r12b
mov rdx, qword [rbp + 0x340]
cmp rdx, 0x10
jb 0x14000c7db
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c7d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df68
call fcn.14004a774
call fcn.140011f9c
mov r14, rax
mov qword [rbp + 0x550], rax
lea rcx, [rbp + 0x4f0]
call fcn.140012024
nop
mov byte [rbp + 0x3d0], r12b
xor edx, edx
lea rcx, [rbp + 0x3d8]
call fcn.1400180b4
nop
lea rax, [rbp + 0x38]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x38]
call fcn.14001b760
mov rbx, rax
mov dword [rbp + 0x490], 0x1796a6a4
mov dword [rbp + 0x494], 0x64a0a251
mov byte [rbp + 0x498], 0xf1
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14009cfd4], eax
jle 0x14000c891
lea rcx, [0x14009cfd4]
call fcn.14004a96c
cmp dword [0x14009cfd4], 0xffffffff
jne 0x14000c891
mov word [0x14009ce98], 0x1f1
mov rax, qword [rbp + 0x490]
mov qword [0x14009ce90], rax
lea rcx, [0x14006cd14]
call fcn.14004b0e0
lea rcx, [0x14009cfd4]
call fcn.14004a90c
lea rdx, [0x14009ce90]
cmp byte [0x14009ce99], r12b
je 0x14000c8ce
mov r8, r12
mov cl, r8b
and cl, 7
shl cl, 3
movabs rax, 0x1cdc31f65f3d5f1
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 9
jb 0x14000c8a4
mov byte [0x14009ce99], r12b
lea rcx, [rbp + 0x2c8]
call fcn.140015318
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014180
nop
mov dl, byte [rax]
mov byte [rsp + 0x38], dl
mov cl, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea r8, [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0xe0], rcx
mov rdx, qword [r8]
mov qword [rax + 8], rdx
mov qword [r8], rcx
mov dl, byte [rbx]
mov rcx, r8
call fcn.140016634
nop
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0x10
jb 0x14000c95c
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c957
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df6e
call fcn.14004a774
lea rax, [rbp + 0x48]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x48]
call fcn.14001b760
mov rbx, rax
mov dword [rbp + 0x440], 0x3960afff
mov dword [rbp + 0x444], 0xaaa6b598
mov dword [rbp + 0x448], 0x577da2ed
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14009c840], eax
jle 0x14000c9ed
lea rcx, [0x14009c840]
call fcn.14004a96c
cmp dword [0x14009c840], 0xffffffff
jne 0x14000c9ed
mov byte [0x14009ca74], r13b
mov rax, qword [rbp + 0x440]
mov qword [0x14009ca68], rax
mov eax, dword [rbp + 0x448]
mov dword [0x14009ca70], eax
lea rcx, [0x14006cd04]
call fcn.14004b0e0
lea rcx, [0x14009c840]
call fcn.14004a90c
lea rdx, [0x14009ca68]
cmp byte [0x14009ca74], r12b
je 0x14000ca2a
mov r8, r12
mov cl, r8b
and cl, 7
shl cl, 3
movabs rax, 0xc7d3dbfd570fc78f
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 0xc
jb 0x14000ca00
mov byte [0x14009ca74], r12b
lea rcx, [rbp + 0x308]
call fcn.140015318
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014180
nop
mov dl, byte [rax]
mov byte [rsp + 0x39], dl
mov cl, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea r8, [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0xe8], rcx
mov rdx, qword [r8]
mov qword [rax + 8], rdx
mov qword [r8], rcx
mov dl, byte [rbx]
mov rcx, r8
call fcn.140016634
nop
mov rdx, qword [rbp + 0x320]
cmp rdx, 0x10
jb 0x14000cab8
inc rdx
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cab3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df74
call fcn.14004a774
lea rax, [rbp + 0x58]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x58]
call fcn.14001b760
mov rbx, rax
mov dword [rbp + 0x3ec], 0xec4f459c
mov word [rbp + 0x3f0], 0x59
mov byte [rbp + 0x3f2], 0x65
mov eax, 4
mov ecx, dword [rax + rdi]
cmp dword [0x14009cfc8], ecx
jle 0x14000cb47
lea rcx, [0x14009cfc8]
call fcn.14004a96c
cmp dword [0x14009cfc8], 0xffffffff
jne 0x14000cb47
mov word [0x14009c8ce], 0x165
mov eax, dword [rbp + 0x3ec]
mov dword [0x14009c8c8], eax
movzx eax, word [rbp + 0x3f0]
mov word [0x14009c8cc], ax
lea rcx, [0x14006ccec]
call fcn.14004b0e0
lea rcx, [0x14009cfc8]
call fcn.14004a90c
lea rdx, [0x14009c8c8]
cmp byte [0x14009c8cf], r12b
je 0x14000cb84
mov r8, r12
mov cl, r8b
and cl, 7
shl cl, 3
movabs rax, 0xf165653785232bf3
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 7
jb 0x14000cb5a
mov byte [0x14009c8cf], r12b
lea rcx, [rbp + 0x2e8]
call fcn.140015318
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014180
nop
mov dl, byte [rax]
mov byte [rsp + 0x3a], dl
mov cl, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea r8, [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0xf0], rcx
mov rdx, qword [r8]
mov qword [rax + 8], rdx
mov qword [r8], rcx
mov dl, byte [rbx]
mov rcx, r8
call fcn.140016634
nop
mov rdx, qword [rbp + 0x300]
cmp rdx, 0x10
jb 0x14000cc12
inc rdx
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cc0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df7a
call fcn.14004a774
lea rax, [rbp + 0x68]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x68]
call fcn.14001b760
mov rbx, rax
mov dword [rbp + 0x450], 0x5124f64a
mov dword [rbp + 0x454], 0xa7554ccc
mov dword [rbp + 0x458], 0x2334f776
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14009c944], eax
jle 0x14000cca3
lea rcx, [0x14009c944]
call fcn.14004a96c
cmp dword [0x14009c944], 0xffffffff
jne 0x14000cca3
mov byte [0x14009d294], r13b
mov rax, qword [rbp + 0x450]
mov qword [0x14009d288], rax
mov eax, dword [rbp + 0x458]
mov dword [0x14009d290], eax
lea rcx, [0x14006ccdc]
call fcn.14004b0e0
lea rcx, [0x14009c944]
call fcn.14004a90c
lea rdx, [0x14009d288]
cmp byte [0x14009d294], r12b
je 0x14000cce0
mov r8, r12
mov cl, r8b
and cl, 7
shl cl, 3
movabs rax, 0xcf2529af23519919
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 0xc
jb 0x14000ccb6
mov byte [0x14009d294], r12b
lea rcx, [rbp + 0x2a8]
call fcn.140015318
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014180
nop
mov dl, byte [rax]
mov byte [rsp + 0x3b], dl
mov cl, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea r8, [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0xf8], rcx
mov rdx, qword [r8]
mov qword [rax + 8], rdx
mov qword [r8], rcx
mov dl, byte [rbx]
mov rcx, r8
call fcn.140016634
nop
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 0x10
jb 0x14000cd6e
inc rdx
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cd69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df80
call fcn.14004a774
lea rax, [rbp + 0x78]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x78]
call fcn.14001b760
mov rbx, rax
mov dword [rbp + 0x408], 0xef087cb6
mov dword [rbp + 0x40c], 0xbd74ce14
mov dword [rbp + 0x410], 0xf8137d84
mov word [rbp + 0x414], 0xab1b
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14009cd60], eax
jle 0x14000ce16
lea rcx, [0x14009cd60]
call fcn.14004a96c
cmp dword [0x14009cd60], 0xffffffff
jne 0x14000ce16
mov byte [0x14009ce6e], r13b
mov rax, qword [rbp + 0x408]
mov qword [0x14009ce60], rax
mov eax, dword [rbp + 0x410]
mov dword [0x14009ce68], eax
movzx eax, word [rbp + 0x414]
mov word [0x14009ce6c], ax
lea rcx, [0x14006ccc4]
call fcn.14004b0e0
lea rcx, [0x14009cd60]
call fcn.14004a90c
lea rdx, [0x14009ce60]
cmp byte [0x14009ce6e], r12b
je 0x14000ce53
mov r8, r12
mov cl, r8b
and cl, 7
shl cl, 3
movabs rax, 0xd517ab779d7d13e5
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 0xe
jb 0x14000ce29
mov byte [0x14009ce6e], r12b
lea rcx, [rbp + 0x288]
call fcn.140015318
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014180
nop
mov dl, byte [rax]
mov byte [rsp + 0x3c], dl
mov cl, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea r8, [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x100], rcx
mov rdx, qword [r8]
mov qword [rax + 8], rdx
mov qword [r8], rcx
mov dl, byte [rbx]
mov rcx, r8
call fcn.140016634
nop
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0x10
jb 0x14000cee1
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cedc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df86
call fcn.14004a774
lea rax, [rbp + 0x88]
mov qword [rsp + 0x30], rax
lea rdx, [0x14009cbd0]
lea rcx, [rbp + 0x88]
call fcn.14001b7f4
mov rbx, rax
mov dword [rbp + 0x3f4], 0xb96e4ed0
mov word [rbp + 0x3f8], 0x478a
mov byte [rbp + 0x3fa], 0xad
mov eax, 4
mov ecx, dword [rax + rdi]
cmp dword [0x14009ca5c], ecx
jle 0x14000cf7d
lea rcx, [0x14009ca5c]
call fcn.14004a96c
cmp dword [0x14009ca5c], 0xffffffff
jne 0x14000cf7d
mov word [0x14009cb96], 0x1ad
mov eax, dword [rbp + 0x3f4]
mov dword [0x14009cb90], eax
movzx eax, word [rbp + 0x3f8]
mov word [0x14009cb94], ax
lea rcx, [0x14006ccac]
call fcn.14004b0e0
lea rcx, [0x14009ca5c]
call fcn.14004a90c
lea rdx, [0x14009cb90]
cmp byte [0x14009cb97], r12b
je 0x14000cfba
mov r8, r12
mov cl, r8b
and cl, 7
shl cl, 3
movabs rax, 0x5ad23c3cb0b3da5
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 7
jb 0x14000cf90
mov byte [0x14009cb97], r12b
lea rcx, [rbp + 0x268]
call fcn.140015318
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014180
nop
mov dl, byte [rax]
mov byte [rsp + 0x3d], dl
mov cl, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea r8, [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x108], rcx
mov rdx, qword [r8]
mov qword [rax + 8], rdx
mov qword [r8], rcx
mov dl, byte [rbx]
mov rcx, r8
call fcn.140016634
nop
mov rdx, qword [rbp + 0x280]
cmp rdx, 0x10
jb 0x14000d048
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d043
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df8c
call fcn.14004a774
lea rax, [rbp + 0x98]
mov qword [rsp + 0x30], rax
mov dword [rbp + 0x420], 0xaa7b23e2
mov byte [rbp + 0x424], 0x41
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14009c958], eax
jle 0x14000d0b7
lea rcx, [0x14009c958]
call fcn.14004a96c
cmp dword [0x14009c958], 0xffffffff
jne 0x14000d0b7
mov word [0x14009ce24], 0x141
mov eax, dword [rbp + 0x420]
mov dword [0x14009ce20], eax
lea rcx, [0x14006cc90]
call fcn.14004b0e0
lea rcx, [0x14009c958]
call fcn.14004a90c
lea rdx, [0x14009ce20]
movabs r9, 0xdfafb5419f490ddb
cmp byte [0x14009ce25], r12b
je 0x14000d0f7
mov r8, r12
mov cl, r8b
and cl, 7
shl cl, 3
mov rax, r9
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 5
jb 0x14000d0d4
mov byte [0x14009ce25], r12b
lea rcx, [rbp + 0x248]
call fcn.140015318
nop
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.14001b890
mov rbx, rax
mov word [rbp + 0x3c0], 0xdad
mov eax, 4
mov ecx, dword [rax + rdi]
cmp dword [0x14009c93c], ecx
jle 0x14000d171
lea rcx, [0x14009c93c]
call fcn.14004a96c
cmp dword [0x14009c93c], 0xffffffff
jne 0x14000d171
mov byte [0x14009d21e], r13b
movzx eax, word [rbp + 0x3c0]
mov word [0x14009d21c], ax
lea rcx, [0x14006cca0]
call fcn.14004b0e0
lea rcx, [0x14009c93c]
call fcn.14004a90c
lea rdx, [0x14009d21c]
cmp byte [0x14009d21e], r12b
je 0x14000d1b1
mov r8, r12
movabs r9, 0xdfafb5419f490ddb
mov cl, r8b
and cl, 7
shl cl, 3
mov rax, r9
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 2
jb 0x14000d18e
mov byte [0x14009d21e], r12b
lea rcx, [rbp - 0x58]
call fcn.140015318
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014180
nop
mov dl, byte [rax]
mov byte [rsp + 0x3e], dl
mov cl, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea r8, [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x110], rcx
mov rdx, qword [r8]
mov qword [rax + 8], rdx
mov qword [r8], rcx
mov dl, byte [rbx]
mov rcx, r8
call fcn.140016634
nop
mov rdx, qword [rbp - 0x40]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x14000d237
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x14000d232
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df92
call fcn.14004a774
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], r12b
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x14000d284
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, rbx
jb 0x14000d27f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df98
call fcn.14004a774
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x58], r12b
xor eax, eax
mov qword [rsp + 0x60], rax
mov dl, r12b
lea rcx, [rsp + 0x60]
call fcn.140016634
mov byte [rsp + 0x58], 4
mov byte [rbp + 0x3c8], r13b
mov rax, qword [rbp + 0x3c8]
mov qword [rsp + 0x60], rax
mov dword [rbp + 0x3fc], 0x2ab987c8
mov word [rbp + 0x400], 0x3207
mov byte [rbp + 0x402], 0xe3
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14009d104], eax
jle 0x14000d339
lea rcx, [0x14009d104]
call fcn.14004a96c
cmp dword [0x14009d104], 0xffffffff
jne 0x14000d339
mov word [0x14009ca8e], 0x1e3
mov eax, dword [rbp + 0x3fc]
mov dword [0x14009ca88], eax
movzx eax, word [rbp + 0x400]
mov word [0x14009ca8c], ax
lea rcx, [0x14006cc78]
call fcn.14004b0e0
lea rcx, [0x14009d104]
call fcn.14004a90c
lea rdx, [0x14009ca88]
cmp byte [0x14009ca8f], r12b
je 0x14000d376
mov r8, r12
mov cl, r8b
and cl, 7
shl cl, 3
movabs rax, 0x53e3576943d5e9a7
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 7
jb 0x14000d34c
mov byte [0x14009ca8f], r12b
lea rcx, [rbp + 0x228]
call fcn.140015318
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014180
nop
mov dl, byte [rax]
mov byte [rsp + 0x3f], dl
mov cl, byte [rsp + 0x58]
mov byte [rax], cl
mov byte [rsp + 0x58], dl
mov rcx, qword [rax + 8]
mov qword [rbp + 0x118], rcx
mov rdx, qword [rsp + 0x60]
mov qword [rax + 8], rdx
mov qword [rsp + 0x60], rcx
mov dl, byte [rsp + 0x58]
lea rcx, [rsp + 0x60]
call fcn.140016634
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, 0x10
jb 0x14000d408
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, rbx
jb 0x14000d403
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df9e
call fcn.14004a774
lea rax, [rbp + 0x28]
mov qword [rsp + 0x30], rax
lea rdx, [0x14009cbf0]
lea rcx, [rbp + 0x28]
call fcn.14001b7f4
mov rbx, rax
movdqa xmm6, xmmword [0x140085e20]
movdqu xmmword [rbp + 0x620], xmm6
mov eax, 4
mov ecx, dword [rax + rdi]
cmp dword [0x14009cf14], ecx
jle 0x14000d47f
lea rcx, [0x14009cf14]
call fcn.14004a96c
cmp dword [0x14009cf14], 0xffffffff
jne 0x14000d47f
mov byte [0x14009c870], r13b
movups xmmword [0x14009c860], xmm6
lea rcx, [0x14006cc64]
call fcn.14004b0e0
lea rcx, [0x14009cf14]
call fcn.14004a90c
lea rdx, [0x14009c860]
cmp byte [0x14009c870], r12b
je 0x14000d4bc
mov r8, r12
mov cl, r8b
and cl, 7
shl cl, 3
movabs rax, 0xa31121ed077965d7
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 0x10
jb 0x14000d492
mov byte [0x14009c870], r12b
lea rcx, [rbp + 0x208]
call fcn.140015318
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014180
nop
mov dl, byte [rax]
mov byte [rsp + 0x40], dl
mov cl, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea r8, [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x120], rcx
mov rdx, qword [r8]
mov qword [rax + 8], rdx
mov qword [r8], rcx
mov dl, byte [rbx]
mov rcx, r8
call fcn.140016634
nop
mov rdx, qword [rbp + 0x220]
cmp rdx, 0x10
jb 0x14000d54a
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d545
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfa4
call fcn.14004a774
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x30], rax
mov word [rbp + 0x3e0], 0x4c57
mov byte [rbp + 0x3e2], 0xff
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14009cb80], eax
jle 0x14000d5ba
lea rcx, [0x14009cb80]
call fcn.14004a96c
cmp dword [0x14009cb80], 0xffffffff
jne 0x14000d5ba
mov word [0x14009cf02], 0x1ff
movzx eax, word [rbp + 0x3e0]
mov word [0x14009cf00], ax
lea rcx, [0x14006cc44]
call fcn.14004b0e0
lea rcx, [0x14009cb80]
call fcn.14004a90c
lea rdx, [0x14009cf00]
movabs r9, 0x93e357bddfff2f27
cmp byte [0x14009cf03], r12b
je 0x14000d5fa
mov r8, r12
mov cl, r8b
and cl, 7
shl cl, 3
mov rax, r9
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 3
jb 0x14000d5d7
mov byte [0x14009cf03], r12b
lea rcx, [rbp + 0x1e8]
call fcn.140015318
nop
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14001b890
mov rbx, rax
mov dword [rbp + 0x460], 0xad8a4074
mov dword [rbp + 0x464], 0xfb9332de
mov dword [rbp + 0x468], 0xdf9a4148
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14009cea4], eax
jle 0x14000d695
lea rcx, [0x14009cea4]
call fcn.14004a96c
cmp dword [0x14009cea4], 0xffffffff
jne 0x14000d695
mov byte [0x14009ce54], r13b
mov rax, qword [rbp + 0x460]
mov qword [0x14009ce48], rax
mov eax, dword [rbp + 0x468]
mov dword [0x14009ce50], eax
lea rcx, [0x14006cc54]
call fcn.14004b0e0
lea rcx, [0x14009cea4]
call fcn.14004a90c
lea rdx, [0x14009ce48]
cmp byte [0x14009ce54], r12b
je 0x14000d6d5
mov r8, r12
movabs r9, 0x93e357bddfff2f27
mov cl, r8b
and cl, 7
shl cl, 3
mov rax, r9
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 0xc
jb 0x14000d6b2
mov byte [0x14009ce54], r12b
lea rcx, [rbp - 0x78]
call fcn.140015318
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014180
nop
mov dl, byte [rax]
mov byte [rsp + 0x41], dl
mov cl, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea r8, [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x128], rcx
mov rdx, qword [r8]
mov qword [rax + 8], rdx
mov qword [r8], rcx
mov dl, byte [rbx]
mov rcx, r8
call fcn.140016634
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14000d75a
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d755
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfaa
call fcn.14004a774
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], r12b
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x14000d7ab
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d7a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfb0
call fcn.14004a774
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0xb8]
call fcn.14001b7f4
mov rbx, rax
mov dword [rbp + 0x418], 0xec56bc29
mov byte [rbp + 0x41c], 0x35
mov eax, 4
mov ecx, dword [rax + rdi]
cmp dword [0x14009c90c], ecx
jle 0x14000d830
lea rcx, [0x14009c90c]
call fcn.14004a96c
cmp dword [0x14009c90c], 0xffffffff
jne 0x14000d830
mov word [0x14009d0ec], 0x135
mov eax, dword [rbp + 0x418]
mov dword [0x14009d0e8], eax
lea rcx, [0x14006cc34]
call fcn.14004b0e0
lea rcx, [0x14009c90c]
call fcn.14004a90c
lea rdx, [0x14009d0e8]
cmp byte [0x14009d0ed], r12b
je 0x14000d86d
mov r8, r12
mov cl, r8b
and cl, 7
shl cl, 3
movabs rax, 0x7638735893bd55d
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 5
jb 0x14000d843
mov byte [0x14009d0ed], r12b
lea rcx, [rbp + 0x168]
call fcn.140015318
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014180
nop
mov dl, byte [rax]
mov byte [rsp + 0x42], dl
mov cl, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea r8, [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x130], rcx
mov rdx, qword [r8]
mov qword [rax + 8], rdx
mov qword [r8], rcx
mov dl, byte [rbx]
mov rcx, r8
call fcn.140016634
nop
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x14000d8fb
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d8f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfb6
call fcn.14004a774
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x30], rax
lea rdx, [0x14009cc30]
lea rcx, [rbp + 0xd0]
call fcn.14001b7f4
mov rbx, rax
mov dword [rbp + 0x3e4], 0xc2e5bfde
mov word [rbp + 0x3e8], 0xd597
mov eax, 4
mov ecx, dword [rax + rdi]
cmp dword [0x14009c928], ecx
jle 0x14000d98e
lea rcx, [0x14009c928]
call fcn.14004a96c
cmp dword [0x14009c928], 0xffffffff
jne 0x14000d98e
mov byte [0x14009ce36], r13b
mov eax, dword [rbp + 0x3e4]
mov dword [0x14009ce30], eax
movzx eax, word [rbp + 0x3e8]
mov word [0x14009ce34], ax
lea rcx, [0x14006cc24]
call fcn.14004b0e0
lea rcx, [0x14009c928]
call fcn.14004a90c
lea rdx, [0x14009ce30]
cmp byte [0x14009ce36], r12b
je 0x14000d9cb
mov r8, r12
mov cl, r8b
and cl, 7
shl cl, 3
movabs rax, 0x4fb7d5f3ab95cfbf
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 6
jb 0x14000d9a1
mov byte [0x14009ce36], r12b
lea rcx, [rbp + 0x188]
call fcn.140015318
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014180
nop
mov dl, byte [rax]
mov byte [rsp + 0x43], dl
mov cl, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea r8, [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x138], rcx
mov rdx, qword [r8]
mov qword [rax + 8], rdx
mov qword [r8], rcx
mov dl, byte [rbx]
mov rcx, r8
call fcn.140016634
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x14000da59
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000da54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfbc
call fcn.14004a774
lea rax, [rsp + 0x48]
mov qword [rbp + 0x3c8], rax
mov byte [rsp + 0x48], r12b
xor eax, eax
mov qword [rsp + 0x50], rax
mov dl, r12b
lea rcx, [rsp + 0x50]
call fcn.140016634
mov byte [rsp + 0x48], 5
mov qword [rsp + 0x50], r14
mov al, byte [rbp + 0x3d0]
test al, al
jne 0x14000daba
mov byte [rbp + 0x3d0], r13b
mov dl, r13b
lea rcx, [rsp + 0x30]
call fcn.1400180b4
mov rbx, qword [rsp + 0x30]
mov qword [rbp + 0x3d8], rbx
mov al, byte [rbp + 0x3d0]
jmp 0x14000dac1
mov rbx, qword [rbp + 0x3d8]
cmp al, r13b
jne 0x14000deef
lea rdx, [0x140081ed8]
lea rcx, [rsp + 0x68]
call fcn.140015318
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.14001ea1c
mov rbx, rax
mov rdx, qword [rbp - 0x80]
mov r14d, 0x1000
cmp rdx, 0x10
jb 0x14000db2a
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, r14
jb 0x14000db25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfc2
call fcn.14004a774
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], r12b
mov cl, byte [rbx]
mov byte [rsp + 0x44], cl
mov al, byte [rsp + 0x48]
mov byte [rbx], al
mov byte [rsp + 0x48], cl
mov rax, qword [rbx + 8]
mov qword [rbp + 0x140], rax
mov rcx, qword [rsp + 0x50]
mov qword [rbx + 8], rcx
mov qword [rsp + 0x50], rax
mov dl, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.140016634
nop
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x4b0]
call fcn.140010f6c
nop
mov dword [rbp + 0x3c8], 0x122ce4c5
mov word [rbp + 0x3cc], 0x73aa
mov byte [rbp + 0x3ce], 0xad
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14009cfa4], eax
jle 0x14000dc02
lea rcx, [0x14009cfa4]
call fcn.14004a96c
cmp dword [0x14009cfa4], 0xffffffff
jne 0x14000dc02
mov word [0x14009ceb6], 0x1ad
mov eax, dword [rbp + 0x3c8]
mov dword [0x14009ceb0], eax
movzx eax, word [rbp + 0x3cc]
mov word [0x14009ceb4], ax
lea rcx, [0x14006cc0c]
call fcn.14004b0e0
lea rcx, [0x14009cfa4]
call fcn.14004a90c
lea rdx, [0x14009ceb0]
cmp byte [0x14009ceb7], r12b
je 0x14000dc3f
mov r8, r12
mov cl, r8b
and cl, 7
shl cl, 3
movabs rax, 0x7fad1dcd7b5fc9bd
shr rax, cl
xor byte [r8 + rdx], al
add r8, r13
cmp r8, 7
jb 0x14000dc15
mov byte [0x14009ceb7], r12b
lea rcx, [rbp + 0x148]
call fcn.140015318
nop
lea r8, [rbp + 0x4b0]
mov rdx, rax
mov rcx, r15
call fcn.140009c7c
nop
mov rdx, qword [rbp + 0x160]
cmp rdx, 0x10
jb 0x14000dc9c
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, r14
jb 0x14000dc97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfc8
call fcn.14004a774
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x3d0]
call fcn.140014290
nop
lea rdx, [rbp + 0x510]
mov rcx, r15
call fcn.140009728
lea rdx, [rbp + 0x530]
mov rcx, r15
call fcn.140009dd4
mov rdx, qword [rbp + 0x548]
cmp rdx, 0x10
jb 0x14000dd0b
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, r14
jb 0x14000dd06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfce
call fcn.14004a774
mov qword [rbp + 0x540], r12
mov ebx, 0xf
mov qword [rbp + 0x548], rbx
mov byte [rbp + 0x530], r12b
mov rdx, qword [rbp + 0x528]
cmp rdx, 0x10
jb 0x14000dd62
inc rdx
mov rcx, qword [rbp + 0x510]
mov rax, rcx
cmp rdx, r14
jb 0x14000dd5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfd4
call fcn.14004a774
mov qword [rbp + 0x520], r12
mov qword [rbp + 0x528], rbx
mov byte [rbp + 0x510], r12b
mov rdx, qword [rbp + 0x4c8]
cmp rdx, 0x10
jb 0x14000ddb4
inc rdx
mov rcx, qword [rbp + 0x4b0]
mov rax, rcx
cmp rdx, r14
jb 0x14000ddaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfda
call fcn.14004a774
mov qword [rbp + 0x4c0], r12
mov qword [rbp + 0x4c8], rbx
mov byte [rbp + 0x4b0], r12b
mov dl, byte [rbp + 0x3d0]
lea rcx, [rbp + 0x3d8]
call fcn.140016634
nop
mov rdx, qword [rbp + 0x508]
cmp rdx, 0x10
jb 0x14000de19
inc rdx
mov rcx, qword [rbp + 0x4f0]
mov rax, rcx
cmp rdx, r14
jb 0x14000de14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dfe0
call fcn.14004a774
mov qword [rbp + 0x500], r12
mov qword [rbp + 0x508], rbx
mov byte [rbp + 0x4f0], r12b
mov rdx, qword [rbp + 0x4e8]
cmp rdx, 0x10
jb 0x14000de6b
inc rdx
mov rcx, qword [rbp + 0x4d0]
mov rax, rcx
cmp rdx, r14
jb 0x14000de66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dee9
call fcn.14004a774
mov qword [rbp + 0x4e0], r12
mov qword [rbp + 0x4e8], rbx
mov byte [rbp + 0x4d0], r12b
or eax, 0xffffffff
lock xadd dword [rsi + 8], eax
sub eax, 1
jne 0x14000deac
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx]
or ecx, 0xffffffff
lock xadd dword [rsi + 0xc], ecx
cmp ecx, 1
jne 0x14000deac
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 8]
nop
mov al, r13b
mov rcx, qword [rbp + 0x650]
xor rcx, rsp
call fcn.14004a750
lea r11, [rsp + 0x780]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140055738
nop
lea rcx, [rbp + 0x3d0]
call fcn.1400174f4
mov rdx, rax
lea rcx, [rbp + 0x380]
call fcn.140015318
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x3a0]
call fcn.14001b708
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x348]
call fcn.14001c204
lea rdx, [0x140095468]
lea rcx, [rbp + 0x348]
call fcn.14004c580
nop
call fcn.140055738
int3
call fcn.140055738
nop
call fcn.140055738
nop
call fcn.140055738
nop
call fcn.140055738
nop
call fcn.140055738
nop
call fcn.140055738
int3
call fcn.140055738
int3
call fcn.140055738
int3
call fcn.140055738
int3
call fcn.140055738
int3
call fcn.140055738
nop
call fcn.140055738
nop
call fcn.140055738
int3
call fcn.140055738
int3
call fcn.140055738
nop
call fcn.140055738
nop
call fcn.140055738
int3
call fcn.140055738
int3
call fcn.140055738
nop
call fcn.140055738
nop
call fcn.140055738
nop
call fcn.140055738
nop
call fcn.140055738
nop
call fcn.140055738
nop
call fcn.140055738
int3