Function at 0x14000b7ec
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 [0x14009f1b0]
xor rax, rsp
mov qword [rbp + 0x650], rax
mov ecx, 0x1d8
call fcn.14004b618
mov rsi, rax
mov qword [rsp + 0x30], rax
mov r13d, 1
mov dword [rax + 8], r13d
mov dword [rax + 0xc], r13d
lea rax, [0x14008a300]
mov qword [rsi], rax
lea r15, [rsi + 0x10]
mov rcx, r15
call fcn.140007eb4
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 [0x1400a4df4], eax
jle 0x14000b90e
lea rcx, [0x1400a4df4]
call fcn.14004b24c
cmp dword [0x1400a4df4], 0xffffffff
jne 0x14000b90e
mov word [0x1400a5324], 0x111
mov rax, qword [rbp + 0x470]
mov qword [0x1400a5318], rax
mov eax, dword [rbp + 0x478]
mov dword [0x1400a5320], eax
lea rcx, [0x1400748a4]
call fcn.14004b9c0
lea rcx, [0x1400a4df4]
call fcn.14004b1ec
lea rdx, [0x1400a5318]
xor r12d, r12d
cmp byte [0x1400a5325], r12b
je 0x14000b94e
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 0x14000b924
mov byte [0x1400a5325], r12b
lea rcx, [rbp + 8]
call fcn.14001521c
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000b962
mov rax, qword [rax]
mov r8, rax
lea rdx, [0x1400a4b48]
lea rcx, [rbp + 0x4d0]
call fcn.14001b940
nop
mov ebx, 0x1000
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14000b9b5
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, rbx
jb 0x14000b9b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d726
call fcn.14004b054
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 [0x1400a4cb8], eax
jle 0x14000ba24
lea rcx, [0x1400a4cb8]
call fcn.14004b24c
cmp dword [0x1400a4cb8], 0xffffffff
jne 0x14000ba24
mov word [0x1400a4e9c], 0x16f
mov eax, dword [rbp + 0x428]
mov dword [0x1400a4e98], eax
lea rcx, [0x140074894]
call fcn.14004b9c0
lea rcx, [0x1400a4cb8]
call fcn.14004b1ec
lea rdx, [0x1400a4e98]
cmp byte [0x1400a4e9d], r12b
je 0x14000ba61
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 0x14000ba37
mov byte [0x1400a4e9d], r12b
lea rcx, [rbp + 0x1c8]
call fcn.14001521c
nop
lea r8, [rbp + 0x4d0]
mov rdx, rax
mov rcx, r15
call fcn.1400083ac
nop
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0x10
jb 0x14000babe
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, rbx
jb 0x14000bab9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d72c
call fcn.14004b054
movdqa xmm6, xmmword [0x14008cce0]
movdqu xmmword [rbp + 0x630], xmm6
movdqa xmm7, xmmword [0x14008cc90]
movdqu xmmword [rbp + 0x640], xmm7
mov eax, dword [r14 + rdi]
cmp dword [0x1400a4cc4], eax
jle 0x14000bb2c
lea rcx, [0x1400a4cc4]
call fcn.14004b24c
cmp dword [0x1400a4cc4], 0xffffffff
jne 0x14000bb2c
mov byte [0x1400a5440], r13b
movups xmmword [0x1400a5420], xmm6
movups xmmword [0x1400a5430], xmm7
lea rcx, [0x14007485c]
call fcn.14004b9c0
lea rcx, [0x1400a4cc4]
call fcn.14004b1ec
lea rdx, [0x1400a5420]
movabs r14, 0x31070921874b0533
cmp byte [0x1400a5440], r12b
je 0x14000bb6c
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 0x14000bb49
mov byte [0x1400a5440], r12b
lea rcx, [rbp + 0x1a8]
call fcn.14001521c
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 [0x1400a4f04], eax
jle 0x14000bc00
lea rcx, [0x1400a4f04]
call fcn.14004b24c
cmp dword [0x1400a4f04], 0xffffffff
jne 0x14000bc00
mov word [0x1400a547c], 0x121
mov rax, qword [rbp + 0x480]
mov qword [0x1400a5470], rax
mov eax, dword [rbp + 0x488]
mov dword [0x1400a5478], eax
lea rcx, [0x14007487c]
call fcn.14004b9c0
lea rcx, [0x1400a4f04]
call fcn.14004b1ec
lea rdx, [0x1400a5470]
cmp byte [0x1400a547d], r12b
je 0x14000bc36
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 0x14000bc13
mov byte [0x1400a547d], r12b
lea rcx, [rbp - 0x18]
call fcn.14001521c
nop
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.140008f74
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14000bc8a
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bc85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d732
call fcn.14004b054
mov qword [rbp - 8], r12
mov qword [rbp], 0xf
mov byte [rbp - 0x18], r12b
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x14000bcdb
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bcd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d738
call fcn.14004b054
movdqa xmm0, xmmword [0x14008ce20]
movdqa xmmword [rbp + 0x560], xmm0
movdqa xmm1, xmmword [0x14008cd60]
movdqa xmmword [rbp + 0x570], xmm1
movdqa xmm0, xmmword [0x14008ce50]
movdqa xmmword [rbp + 0x580], xmm0
movdqa xmm1, xmmword [0x14008ceb0]
movdqa xmmword [rbp + 0x590], xmm1
movdqa xmm0, xmmword [0x14008ce10]
movdqa xmmword [rbp + 0x5a0], xmm0
movdqa xmm1, xmmword [0x14008cd20]
movdqa xmmword [rbp + 0x5b0], xmm1
movdqa xmm0, xmmword [0x14008ce00]
movdqa xmmword [rbp + 0x5c0], xmm0
movdqa xmm1, xmmword [0x14008ce60]
movdqa xmmword [rbp + 0x5d0], xmm1
movdqa xmm0, xmmword [0x14008cd30]
movdqa xmmword [rbp + 0x5e0], xmm0
movdqa xmm1, xmmword [0x14008cd50]
movdqa xmmword [rbp + 0x5f0], xmm1
movdqa xmm0, xmmword [0x14008cdf0]
movdqa xmmword [rbp + 0x600], xmm0
mov dword [rbp + 0x610], 0xde70ce3c
mov dword [rbp + 0x614], 0xa119189d
mov r14d, 0xb8
lea rbx, [0x1400a5360]
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x1400a532c], eax
jle 0x14000be02
lea rcx, [0x1400a532c]
call fcn.14004b24c
cmp dword [0x1400a532c], 0xffffffff
jne 0x14000be02
mov byte [0x1400a5418], r13b
mov r8d, r14d
lea rdx, [rbp + 0x560]
mov rcx, rbx
call fcn.14004cf60
lea rcx, [0x140074830]
call fcn.14004b9c0
lea rcx, [0x1400a532c]
call fcn.14004b1ec
movabs rdx, 0xa12f2bb3e943fb13
cmp byte [0x1400a5418], r12b
je 0x14000be3a
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 0x14000be18
mov byte [0x1400a5418], r12b
mov rdx, rbx
lea rcx, [rbp + 0x328]
call fcn.14001521c
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 [0x1400a51d0], eax
jle 0x14000bed2
lea rcx, [0x1400a51d0]
call fcn.14004b24c
cmp dword [0x1400a51d0], 0xffffffff
jne 0x14000bed2
mov word [0x1400a52ba], 0x143
mov rax, qword [rbp + 0x430]
mov qword [0x1400a52b0], rax
movzx eax, word [rbp + 0x438]
mov word [0x1400a52b8], ax
lea rcx, [0x140074844]
call fcn.14004b9c0
lea rcx, [0x1400a51d0]
call fcn.14004b1ec
lea rdx, [0x1400a52b0]
cmp byte [0x1400a52bb], r12b
je 0x14000bf12
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 0x14000beef
mov byte [0x1400a52bb], r12b
lea rcx, [rbp - 0x38]
call fcn.14001521c
nop
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.140008f74
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14000bf66
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bf61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d73e
call fcn.14004b054
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], r12b
mov rdx, qword [rbp + 0x340]
cmp rdx, 0x10
jb 0x14000bfb7
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bfb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d744
call fcn.14004b054
call fcn.140011828
mov r14, rax
mov qword [rbp + 0x550], rax
lea rcx, [rbp + 0x4f0]
call fcn.1400118b0
nop
mov byte [rbp + 0x3d0], r12b
xor edx, edx
lea rcx, [rbp + 0x3d8]
call fcn.140018410
nop
lea rax, [rbp + 0x38]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x38]
call fcn.14001bbe0
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 [0x1400a5330], eax
jle 0x14000c06d
lea rcx, [0x1400a5330]
call fcn.14004b24c
cmp dword [0x1400a5330], 0xffffffff
jne 0x14000c06d
mov word [0x1400a5208], 0x1f1
mov rax, qword [rbp + 0x490]
mov qword [0x1400a5200], rax
lea rcx, [0x140074820]
call fcn.14004b9c0
lea rcx, [0x1400a5330]
call fcn.14004b1ec
lea rdx, [0x1400a5200]
cmp byte [0x1400a5209], r12b
je 0x14000c0aa
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 0x14000c080
mov byte [0x1400a5209], r12b
lea rcx, [rbp + 0x2c8]
call fcn.14001521c
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014154
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.140016990
nop
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0x10
jb 0x14000c138
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c133
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d74a
call fcn.14004b054
lea rax, [rbp + 0x48]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x48]
call fcn.14001bbe0
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 [0x1400a4ca8], eax
jle 0x14000c1c9
lea rcx, [0x1400a4ca8]
call fcn.14004b24c
cmp dword [0x1400a4ca8], 0xffffffff
jne 0x14000c1c9
mov byte [0x1400a4efc], r13b
mov rax, qword [rbp + 0x440]
mov qword [0x1400a4ef0], rax
mov eax, dword [rbp + 0x448]
mov dword [0x1400a4ef8], eax
lea rcx, [0x140074810]
call fcn.14004b9c0
lea rcx, [0x1400a4ca8]
call fcn.14004b1ec
lea rdx, [0x1400a4ef0]
cmp byte [0x1400a4efc], r12b
je 0x14000c206
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 0x14000c1dc
mov byte [0x1400a4efc], r12b
lea rcx, [rbp + 0x308]
call fcn.14001521c
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014154
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.140016990
nop
mov rdx, qword [rbp + 0x320]
cmp rdx, 0x10
jb 0x14000c294
inc rdx
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c28f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d750
call fcn.14004b054
lea rax, [rbp + 0x58]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x58]
call fcn.14001bbe0
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 [0x1400a5328], ecx
jle 0x14000c323
lea rcx, [0x1400a5328]
call fcn.14004b24c
cmp dword [0x1400a5328], 0xffffffff
jne 0x14000c323
mov word [0x1400a4d4e], 0x165
mov eax, dword [rbp + 0x3ec]
mov dword [0x1400a4d48], eax
movzx eax, word [rbp + 0x3f0]
mov word [0x1400a4d4c], ax
lea rcx, [0x1400747f8]
call fcn.14004b9c0
lea rcx, [0x1400a5328]
call fcn.14004b1ec
lea rdx, [0x1400a4d48]
cmp byte [0x1400a4d4f], r12b
je 0x14000c360
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 0x14000c336
mov byte [0x1400a4d4f], r12b
lea rcx, [rbp + 0x2e8]
call fcn.14001521c
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014154
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.140016990
nop
mov rdx, qword [rbp + 0x300]
cmp rdx, 0x10
jb 0x14000c3ee
inc rdx
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c3e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d756
call fcn.14004b054
lea rax, [rbp + 0x68]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x68]
call fcn.14001bbe0
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 [0x1400a4ddc], eax
jle 0x14000c47f
lea rcx, [0x1400a4ddc]
call fcn.14004b24c
cmp dword [0x1400a4ddc], 0xffffffff
jne 0x14000c47f
mov byte [0x1400a55a4], r13b
mov rax, qword [rbp + 0x450]
mov qword [0x1400a5598], rax
mov eax, dword [rbp + 0x458]
mov dword [0x1400a55a0], eax
lea rcx, [0x1400747e8]
call fcn.14004b9c0
lea rcx, [0x1400a4ddc]
call fcn.14004b1ec
lea rdx, [0x1400a5598]
cmp byte [0x1400a55a4], r12b
je 0x14000c4bc
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 0x14000c492
mov byte [0x1400a55a4], r12b
lea rcx, [rbp + 0x2a8]
call fcn.14001521c
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014154
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.140016990
nop
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 0x10
jb 0x14000c54a
inc rdx
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c545
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d75c
call fcn.14004b054
lea rax, [rbp + 0x78]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x78]
call fcn.14001bbe0
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 [0x1400a50ac], eax
jle 0x14000c5f2
lea rcx, [0x1400a50ac]
call fcn.14004b24c
cmp dword [0x1400a50ac], 0xffffffff
jne 0x14000c5f2
mov byte [0x1400a51be], r13b
mov rax, qword [rbp + 0x408]
mov qword [0x1400a51b0], rax
mov eax, dword [rbp + 0x410]
mov dword [0x1400a51b8], eax
movzx eax, word [rbp + 0x414]
mov word [0x1400a51bc], ax
lea rcx, [0x1400747d0]
call fcn.14004b9c0
lea rcx, [0x1400a50ac]
call fcn.14004b1ec
lea rdx, [0x1400a51b0]
cmp byte [0x1400a51be], r12b
je 0x14000c62f
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 0x14000c605
mov byte [0x1400a51be], r12b
lea rcx, [rbp + 0x288]
call fcn.14001521c
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014154
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.140016990
nop
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0x10
jb 0x14000c6bd
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c6b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d762
call fcn.14004b054
lea rax, [rbp + 0x88]
mov qword [rsp + 0x30], rax
lea rdx, [0x1400a4b68]
lea rcx, [rbp + 0x88]
call fcn.14001bc74
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 [0x1400a4ee8], ecx
jle 0x14000c759
lea rcx, [0x1400a4ee8]
call fcn.14004b24c
cmp dword [0x1400a4ee8], 0xffffffff
jne 0x14000c759
mov word [0x1400a500e], 0x1ad
mov eax, dword [rbp + 0x3f4]
mov dword [0x1400a5008], eax
movzx eax, word [rbp + 0x3f8]
mov word [0x1400a500c], ax
lea rcx, [0x1400747b8]
call fcn.14004b9c0
lea rcx, [0x1400a4ee8]
call fcn.14004b1ec
lea rdx, [0x1400a5008]
cmp byte [0x1400a500f], r12b
je 0x14000c796
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 0x14000c76c
mov byte [0x1400a500f], r12b
lea rcx, [rbp + 0x268]
call fcn.14001521c
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014154
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.140016990
nop
mov rdx, qword [rbp + 0x280]
cmp rdx, 0x10
jb 0x14000c824
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c81f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d768
call fcn.14004b054
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 [0x1400a4dec], eax
jle 0x14000c893
lea rcx, [0x1400a4dec]
call fcn.14004b24c
cmp dword [0x1400a4dec], 0xffffffff
jne 0x14000c893
mov word [0x1400a5178], 0x141
mov eax, dword [rbp + 0x420]
mov dword [0x1400a5174], eax
lea rcx, [0x14007479c]
call fcn.14004b9c0
lea rcx, [0x1400a4dec]
call fcn.14004b1ec
lea rdx, [0x1400a5174]
movabs r9, 0xdfafb5419f490ddb
cmp byte [0x1400a5179], r12b
je 0x14000c8d3
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 0x14000c8b0
mov byte [0x1400a5179], r12b
lea rcx, [rbp + 0x248]
call fcn.14001521c
nop
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.14001bd10
mov rbx, rax
mov word [rbp + 0x3c0], 0xdad
mov eax, 4
mov ecx, dword [rax + rdi]
cmp dword [0x1400a4dd4], ecx
jle 0x14000c94d
lea rcx, [0x1400a4dd4]
call fcn.14004b24c
cmp dword [0x1400a4dd4], 0xffffffff
jne 0x14000c94d
mov byte [0x1400a554e], r13b
movzx eax, word [rbp + 0x3c0]
mov word [0x1400a554c], ax
lea rcx, [0x1400747ac]
call fcn.14004b9c0
lea rcx, [0x1400a4dd4]
call fcn.14004b1ec
lea rdx, [0x1400a554c]
cmp byte [0x1400a554e], r12b
je 0x14000c98d
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 0x14000c96a
mov byte [0x1400a554e], r12b
lea rcx, [rbp - 0x58]
call fcn.14001521c
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014154
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.140016990
nop
mov rdx, qword [rbp - 0x40]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x14000ca13
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x14000ca0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d76e
call fcn.14004b054
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], r12b
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x14000ca60
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, rbx
jb 0x14000ca5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d774
call fcn.14004b054
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.140016990
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 [0x1400a5464], eax
jle 0x14000cb15
lea rcx, [0x1400a5464]
call fcn.14004b24c
cmp dword [0x1400a5464], 0xffffffff
jne 0x14000cb15
mov word [0x1400a4f16], 0x1e3
mov eax, dword [rbp + 0x3fc]
mov dword [0x1400a4f10], eax
movzx eax, word [rbp + 0x400]
mov word [0x1400a4f14], ax
lea rcx, [0x140074784]
call fcn.14004b9c0
lea rcx, [0x1400a5464]
call fcn.14004b1ec
lea rdx, [0x1400a4f10]
cmp byte [0x1400a4f17], r12b
je 0x14000cb52
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 0x14000cb28
mov byte [0x1400a4f17], r12b
lea rcx, [rbp + 0x228]
call fcn.14001521c
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014154
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.140016990
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, 0x10
jb 0x14000cbe4
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, rbx
jb 0x14000cbdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d77a
call fcn.14004b054
lea rax, [rbp + 0x28]
mov qword [rsp + 0x30], rax
lea rdx, [0x1400a4b88]
lea rcx, [rbp + 0x28]
call fcn.14001bc74
mov rbx, rax
movdqa xmm6, xmmword [0x14008cd70]
movdqu xmmword [rbp + 0x620], xmm6
mov eax, 4
mov ecx, dword [rax + rdi]
cmp dword [0x1400a52a0], ecx
jle 0x14000cc5b
lea rcx, [0x1400a52a0]
call fcn.14004b24c
cmp dword [0x1400a52a0], 0xffffffff
jne 0x14000cc5b
mov byte [0x1400a4ce0], r13b
movups xmmword [0x1400a4cd0], xmm6
lea rcx, [0x140074770]
call fcn.14004b9c0
lea rcx, [0x1400a52a0]
call fcn.14004b1ec
lea rdx, [0x1400a4cd0]
cmp byte [0x1400a4ce0], r12b
je 0x14000cc98
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 0x14000cc6e
mov byte [0x1400a4ce0], r12b
lea rcx, [rbp + 0x208]
call fcn.14001521c
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014154
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.140016990
nop
mov rdx, qword [rbp + 0x220]
cmp rdx, 0x10
jb 0x14000cd26
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cd21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d780
call fcn.14004b054
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 [0x1400a4ff8], eax
jle 0x14000cd96
lea rcx, [0x1400a4ff8]
call fcn.14004b24c
cmp dword [0x1400a4ff8], 0xffffffff
jne 0x14000cd96
mov word [0x1400a5246], 0x1ff
movzx eax, word [rbp + 0x3e0]
mov word [0x1400a5244], ax
lea rcx, [0x140074750]
call fcn.14004b9c0
lea rcx, [0x1400a4ff8]
call fcn.14004b1ec
lea rdx, [0x1400a5244]
movabs r9, 0x93e357bddfff2f27
cmp byte [0x1400a5247], r12b
je 0x14000cdd6
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 0x14000cdb3
mov byte [0x1400a5247], r12b
lea rcx, [rbp + 0x1e8]
call fcn.14001521c
nop
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14001bd10
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 [0x1400a5214], eax
jle 0x14000ce71
lea rcx, [0x1400a5214]
call fcn.14004b24c
cmp dword [0x1400a5214], 0xffffffff
jne 0x14000ce71
mov byte [0x1400a51a4], r13b
mov rax, qword [rbp + 0x460]
mov qword [0x1400a5198], rax
mov eax, dword [rbp + 0x468]
mov dword [0x1400a51a0], eax
lea rcx, [0x140074760]
call fcn.14004b9c0
lea rcx, [0x1400a5214]
call fcn.14004b1ec
lea rdx, [0x1400a5198]
cmp byte [0x1400a51a4], r12b
je 0x14000ceb1
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 0x14000ce8e
mov byte [0x1400a51a4], r12b
lea rcx, [rbp - 0x78]
call fcn.14001521c
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014154
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.140016990
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14000cf36
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cf31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d786
call fcn.14004b054
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], r12b
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x14000cf87
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cf82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d78c
call fcn.14004b054
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0xb8]
call fcn.14001bc74
mov rbx, rax
mov dword [rbp + 0x418], 0xec56bc29
mov byte [rbp + 0x41c], 0x35
mov eax, 4
mov ecx, dword [rax + rdi]
cmp dword [0x1400a4da8], ecx
jle 0x14000d00c
lea rcx, [0x1400a4da8]
call fcn.14004b24c
cmp dword [0x1400a4da8], 0xffffffff
jne 0x14000d00c
mov word [0x1400a544c], 0x135
mov eax, dword [rbp + 0x418]
mov dword [0x1400a5448], eax
lea rcx, [0x140074740]
call fcn.14004b9c0
lea rcx, [0x1400a4da8]
call fcn.14004b1ec
lea rdx, [0x1400a5448]
cmp byte [0x1400a544d], r12b
je 0x14000d049
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 0x14000d01f
mov byte [0x1400a544d], r12b
lea rcx, [rbp + 0x168]
call fcn.14001521c
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014154
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.140016990
nop
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x14000d0d7
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d0d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d792
call fcn.14004b054
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x30], rax
lea rdx, [0x1400a4bc8]
lea rcx, [rbp + 0xd0]
call fcn.14001bc74
mov rbx, rax
mov dword [rbp + 0x3e4], 0xc2e5bfde
mov word [rbp + 0x3e8], 0xd597
mov eax, 4
mov ecx, dword [rax + rdi]
cmp dword [0x1400a4dc0], ecx
jle 0x14000d16a
lea rcx, [0x1400a4dc0]
call fcn.14004b24c
cmp dword [0x1400a4dc0], 0xffffffff
jne 0x14000d16a
mov byte [0x1400a518a], r13b
mov eax, dword [rbp + 0x3e4]
mov dword [0x1400a5184], eax
movzx eax, word [rbp + 0x3e8]
mov word [0x1400a5188], ax
lea rcx, [0x140074730]
call fcn.14004b9c0
lea rcx, [0x1400a4dc0]
call fcn.14004b1ec
lea rdx, [0x1400a5184]
cmp byte [0x1400a518a], r12b
je 0x14000d1a7
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 0x14000d17d
mov byte [0x1400a518a], r12b
lea rcx, [rbp + 0x188]
call fcn.14001521c
nop
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140014154
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.140016990
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x14000d235
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d230
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d798
call fcn.14004b054
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.140016990
mov byte [rsp + 0x48], 5
mov qword [rsp + 0x50], r14
mov al, byte [rbp + 0x3d0]
test al, al
jne 0x14000d296
mov byte [rbp + 0x3d0], r13b
mov dl, r13b
lea rcx, [rsp + 0x30]
call fcn.140018410
mov rbx, qword [rsp + 0x30]
mov qword [rbp + 0x3d8], rbx
mov al, byte [rbp + 0x3d0]
jmp 0x14000d29d
mov rbx, qword [rbp + 0x3d8]
cmp al, r13b
jne 0x14000d6cb
lea rdx, [0x140088d58]
lea rcx, [rsp + 0x68]
call fcn.14001521c
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.14001f1fc
mov rbx, rax
mov rdx, qword [rbp - 0x80]
mov r14d, 0x1000
cmp rdx, 0x10
jb 0x14000d306
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, r14
jb 0x14000d301
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d79e
call fcn.14004b054
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.140016990
nop
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x4b0]
call fcn.1400107f8
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 [0x1400a5308], eax
jle 0x14000d3de
lea rcx, [0x1400a5308]
call fcn.14004b24c
cmp dword [0x1400a5308], 0xffffffff
jne 0x14000d3de
mov word [0x1400a5226], 0x1ad
mov eax, dword [rbp + 0x3c8]
mov dword [0x1400a5220], eax
movzx eax, word [rbp + 0x3cc]
mov word [0x1400a5224], ax
lea rcx, [0x140074718]
call fcn.14004b9c0
lea rcx, [0x1400a5308]
call fcn.14004b1ec
lea rdx, [0x1400a5220]
cmp byte [0x1400a5227], r12b
je 0x14000d41b
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 0x14000d3f1
mov byte [0x1400a5227], r12b
lea rcx, [rbp + 0x148]
call fcn.14001521c
nop
lea r8, [rbp + 0x4b0]
mov rdx, rax
mov rcx, r15
call fcn.140008f74
nop
mov rdx, qword [rbp + 0x160]
cmp rdx, 0x10
jb 0x14000d478
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, r14
jb 0x14000d473
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d7a4
call fcn.14004b054
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x3d0]
call fcn.140014270
nop
lea rdx, [rbp + 0x510]
mov rcx, r15
call fcn.140008a20
lea rdx, [rbp + 0x530]
mov rcx, r15
call fcn.1400090cc
mov rdx, qword [rbp + 0x548]
cmp rdx, 0x10
jb 0x14000d4e7
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, r14
jb 0x14000d4e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d7aa
call fcn.14004b054
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 0x14000d53e
inc rdx
mov rcx, qword [rbp + 0x510]
mov rax, rcx
cmp rdx, r14
jb 0x14000d539
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d7b0
call fcn.14004b054
mov qword [rbp + 0x520], r12
mov qword [rbp + 0x528], rbx
mov byte [rbp + 0x510], r12b
mov rdx, qword [rbp + 0x4c8]
cmp rdx, 0x10
jb 0x14000d590
inc rdx
mov rcx, qword [rbp + 0x4b0]
mov rax, rcx
cmp rdx, r14
jb 0x14000d58b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d7b6
call fcn.14004b054
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.140016990
nop
mov rdx, qword [rbp + 0x508]
cmp rdx, 0x10
jb 0x14000d5f5
inc rdx
mov rcx, qword [rbp + 0x4f0]
mov rax, rcx
cmp rdx, r14
jb 0x14000d5f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d7bc
call fcn.14004b054
mov qword [rbp + 0x500], r12
mov qword [rbp + 0x508], rbx
mov byte [rbp + 0x4f0], r12b
mov rdx, qword [rbp + 0x4e8]
cmp rdx, 0x10
jb 0x14000d647
inc rdx
mov rcx, qword [rbp + 0x4d0]
mov rax, rcx
cmp rdx, r14
jb 0x14000d642
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d6c5
call fcn.14004b054
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 0x14000d688
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx]
or ecx, 0xffffffff
lock xadd dword [rsi + 0xc], ecx
cmp ecx, 1
jne 0x14000d688
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.14004b030
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.14005adc4
nop
lea rcx, [rbp + 0x3d0]
call fcn.140017850
mov rdx, rax
lea rcx, [rbp + 0x380]
call fcn.14001521c
nop
mov r8, rax
lea rdx, [0x140088eb0]
lea rcx, [rbp + 0x3a0]
call fcn.14001bb44
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x348]
call fcn.14001c8ec
lea rdx, [0x14009ca88]
lea rcx, [rbp + 0x348]
call fcn.14004ce70
nop
call fcn.14005adc4
int3
call fcn.14005adc4
nop
call fcn.14005adc4
nop
call fcn.14005adc4
nop
call fcn.14005adc4
nop
call fcn.14005adc4
nop
call fcn.14005adc4
int3
call fcn.14005adc4
int3
call fcn.14005adc4
int3
call fcn.14005adc4
int3
call fcn.14005adc4
int3
call fcn.14005adc4
nop
call fcn.14005adc4
nop
call fcn.14005adc4
int3
call fcn.14005adc4
int3
call fcn.14005adc4
nop
call fcn.14005adc4
nop
call fcn.14005adc4
int3
call fcn.14005adc4
int3
call fcn.14005adc4
nop
call fcn.14005adc4
nop
call fcn.14005adc4
nop
call fcn.14005adc4
nop
call fcn.14005adc4
nop
call fcn.14005adc4
nop
call fcn.14005adc4
int3