Function at 0x14016e7b4
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x2138]
mov eax, 0x4cb18f1c
xor eax, 0x56bb76c9
xor eax, 0x2deef20c
add eax, 0x237a1ef0
sub eax, 0x4005d6ce
add eax, 0x3032aea8
sub eax, 0x4b8ae06b
call fcn.1401fc7b0
sub rsp, rax
xchg rcx, r14
mov rcx, r14
xchg rcx, r14
xor r13d, r13d
lea rsi, [r13 - 1]
cmp qword [rcx + 0x50], r13
jne 0x14016ee23
xorps xmm0, xmm0
xchg rbp, r14
movups xmmword [r14 - 0x40], xmm0
xchg rbp, r14
xchg r13, rbx
mov qword [rbp - 0x30], rbx
xchg r13, rbx
mov qword [rbp - 0x28], 0x4b7aa6e0
xor qword [rbp - 0x28], 0x654b23e1
xor qword [rbp - 0x28], 0x7d0508d8
xor qword [rbp - 0x28], 0x38f99d9b
xor qword [rbp - 0x28], 0x734fc853
add qword [rbp - 0x28], 0x5057cd6e
sub qword [rbp - 0x28], 0x1cfdb2d8
xor qword [rbp - 0x28], 0x4bdcf2a0
mov word [rbp - 0x40], r13w
xchg r12, rbp
movups xmmword [r12 - 0x78], xmm0
xchg r12, rbp
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0x4c3faac9
add qword [rbp - 0x60], 0x314200af
sub qword [rbp - 0x60], 0x6535f6e8
add qword [rbp - 0x60], 0x557e200f
sub qword [rbp - 0x60], 0x5efcfd23
add qword [rbp - 0x60], 0x27b1ea7e
sub qword [rbp - 0x60], 0x2e606f9f
xor qword [rbp - 0x60], 0x81e5254
mov byte [rbp - 0x78], r13b
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x40]
call fcn.140161390
mov dword [rsp + 0x52], 0x15984765
add dword [rsp + 0x52], 0x299283e7
add dword [rsp + 0x52], 0x292d5bb6
sub dword [rsp + 0x52], 0x5e582ad9
add dword [rsp + 0x52], 0x5930b1a5
xor dword [rsp + 0x52], 0x95c65b38
mov dword [rsp + 0x58], 0x30e56300
add dword [rsp + 0x58], 0x105effab
add dword [rsp + 0x58], 0x3bbde19c
xor dword [rsp + 0x58], 0x5184990f
add dword [rsp + 0x58], 0x2b723baf
add dword [rsp + 0x58], 0xa76de66f
mov dword [rsp + 0x5c], 0x66691739
sub dword [rsp + 0x5c], 0x55bbfb51
xor dword [rsp + 0x5c], 0x5cba128f
xor dword [rsp + 0x5c], 0x3123510b
xor dword [rsp + 0x5c], 0x1986bc08
xor dword [rsp + 0x5c], 0x4373d3ff
add dword [rsp + 0x5c], 0xd7a5c79d
xor eax, eax
mov word [rsp + 0x60], ax
mov edx, r13d
movzx eax, word [rsp + rdx*2 + 0x58]
movzx ecx, byte [rsp + rdx + 0x52]
add cx, ax
mov word [rsp + rdx*2 + 0x58], cx
mov byte [rsp + rdx + 0x52], 8
add byte [rsp + rdx + 0x52], 0x4f
sub byte [rsp + rdx + 0x52], 0x27
xor byte [rsp + rdx + 0x52], 0x2f
xor byte [rsp + rdx + 0x52], 0x7b
sub byte [rsp + rdx + 0x52], 9
sub byte [rsp + rdx + 0x52], 0x5b
inc rdx
cmp rdx, 4
jb 0x14016dfe2
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
xchg rbp, rcx
movdqu xmmword [rcx + 0xa0], xmm1
xchg rcx, rbp
lea rax, [rsp + 0x58]
mov r8, rsi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14016e049
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x90]
call fcn.140030cf0
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [rbp + 0x90]
call fcn.140053740
xchg rdx, rax
movups xmm0, xmmword [rdx]
xchg rdx, rax
xchg rbx, rbp
movups xmmword [rbx + 0xd0], xmm0
xchg rbp, rbx
xchg r15, rax
movups xmm1, xmmword [r15 + 0x10]
xchg r15, rax
xchg r13, rbp
movups xmmword [r13 + 0xe0], xmm1
xchg r13, rbp
xchg r10, r13
mov qword [rax + 0x10], r10
xchg r10, r13
mov qword [rax + 0x18], 0x22c53f03
add qword [rax + 0x18], 0xaa04f9f
xor qword [rax + 0x18], 0x4509b83b
xor qword [rax + 0x18], 0x10c4a883
xor qword [rax + 0x18], 0x343cc1e1
xor qword [rax + 0x18], 0x7538be19
sub qword [rax + 0x18], 0xb04136d
add qword [rax + 0x18], 0x4e4e48ce
sub qword [rax + 0x18], 0x7cf7173c
mov word [rax], r13w
lea r12, [r14 + 0x88]
lea rdx, [rbp + 0xd0]
xchg r15, r12
mov rcx, r15
xchg r15, r12
call fcn.1400922c0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x14016e19a
lea rdx, [rdx*2 + 2]
xchg rcx, rbx
mov rbx, qword [rbp + 0xd0]
xchg rcx, rbx
xchg r13, rcx
mov rax, r13
xchg rcx, r13
cmp rdx, 0x1000
jb 0x14016e195
nop
add rdx, 0x886f1d2
sub rdx, 0x886f1ab
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffa92df01a
sub rax, 0xffffffffa92df022
cmp rax, 0x1f
jbe 0x14016e195
call fcn.14093e9c9
int3
call fcn.1401fc438
movdqa xmm0, xmmword [0x140002c70]
xchg r10, rbp
movdqu xmmword [r10 + 0xe0], xmm0
xchg rbp, r10
mov word [rbp + 0xd0], r13w
xchg rdx, rdi
mov rdi, qword [rbp + 0xa8]
xchg rdx, rdi
cmp rdx, 8
jb 0x14016e229
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
cmp rdx, 0x1000
jb 0x14016e224
nop
sub rdx, 0x73fe9b40
add rdx, 0x73fe9b67
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14016e224
push rsi
call fcn.140d8875b
int3
call fcn.1401fc438
movdqa xmm0, xmmword [0x140002c70]
xchg r12, rbp
movdqu xmmword [r12 + 0xa0], xmm0
xchg r12, rbp
mov word [rbp + 0x90], r13w
xchg r13, rax
mov r13, rax
xchg r13, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x58], 0x5f
xor byte [rsp + rax + 0x58], 0x77
xor byte [rsp + rax + 0x58], 0xa
add byte [rsp + rax + 0x58], 0x31
add byte [rsp + rax + 0x58], 0x11
sub byte [rsp + rax + 0x58], 0x64
inc rax
cmp rax, 8
jb 0x14016e255
mov dword [rsp + 0x62], 0x646cbdec
add dword [rsp + 0x62], 0xb068399
sub dword [rsp + 0x62], 0x1f1e6afe
xor dword [rsp + 0x62], 0x7259370f
xor dword [rsp + 0x62], 0x7b170912
sub dword [rsp + 0x62], 0xfaef7fe
xor dword [rsp + 0x62], 0x5c706e9c
xor dword [rsp + 0x62], 0x71940f21
add dword [rsp + 0x62], 0x926765d5
mov dword [rsp + 0x6a], 0x2953b09f
sub dword [rsp + 0x6a], 0x1d720608
xor dword [rsp + 0x6a], 0x267a0eba
add dword [rsp + 0x6a], 0x49edb5f2
sub dword [rsp + 0x6a], 0x301b1eea
sub dword [rsp + 0x6a], 0x127cdb7a
add dword [rsp + 0x6a], 0xca859f96
mov dword [rsp + 0x6e], 0x1beb5d1a
sub dword [rsp + 0x6e], 0x1ae0a1a5
xor dword [rsp + 0x6e], 0x42d4baea
add dword [rsp + 0x6e], 0x24748b5f
sub dword [rsp + 0x6e], 0x281c7d3
xor dword [rsp + 0x6e], 0x9abc3a52
mov word [rsp + 0x66], 0x4472
xor word [rsp + 0x66], 0x6a92
xor word [rsp + 0x66], 0x2afc
add word [rsp + 0x66], 0x6f69
xor word [rsp + 0x66], 0x4c4c
sub word [rsp + 0x66], 0x849
xor word [rsp + 0x66], 0x2aab
sub word [rsp + 0x66], 0x1b40
xor word [rsp + 0x66], 0xf71d
mov dword [rsp + 0x72], 0x47cadf01
sub dword [rsp + 0x72], 0x278b5e68
add dword [rsp + 0x72], 0x3bf023b5
sub dword [rsp + 0x72], 0x5504bcb3
xor dword [rsp + 0x72], 0x6724cffc
sub dword [rsp + 0x72], 0x4bf9ddb0
sub dword [rsp + 0x72], 0x7c45b59
add dword [rsp + 0x72], 0xf327100d
mov byte [rsp + 0x68], 0x51
sub byte [rsp + 0x68], 7
add byte [rsp + 0x68], 0x19
xor byte [rsp + 0x68], 0x10
sub byte [rsp + 0x68], 0x2a
add byte [rsp + 0x68], 0xad
mov dword [rsp + 0x76], 0x571c7109
sub dword [rsp + 0x76], 0x1e7dc16c
add dword [rsp + 0x76], 0x1ed3c346
xor dword [rsp + 0x76], 0x5e6542ce
add dword [rsp + 0x76], 0x6c8483ed
sub dword [rsp + 0x76], 0x759ab4b4
mov rdx, r13
nop word [rax + rax]
movzx eax, word [rsp + rdx*2 + 0x6a]
movzx ecx, byte [rsp + rdx + 0x62]
add cx, ax
mov word [rsp + rdx*2 + 0x6a], cx
mov byte [rsp + rdx + 0x62], 0x54
add byte [rsp + rdx + 0x62], 0x1e
sub byte [rsp + rdx + 0x62], 0x14
sub byte [rsp + rdx + 0x62], 6
sub byte [rsp + rdx + 0x62], 0x16
sub byte [rsp + rdx + 0x62], 0x42
inc rdx
cmp rdx, 7
jb 0x14016e40b
xorps xmm0, xmm0
xchg rbp, r8
movups xmmword [r8 + 0xb0], xmm0
xchg r8, rbp
xorps xmm1, xmm1
xchg rbx, rbp
movdqu xmmword [rbx + 0xc0], xmm1
xchg rbx, rbp
lea rax, [rsp + 0x6a]
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016e475
lea rdx, [rsp + 0x6a]
lea rcx, [rbp + 0xb0]
call fcn.140030cf0
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [rbp + 0xb0]
call fcn.140053740
xchg r13, rax
movups xmm0, xmmword [r13]
xchg r13, rax
xchg rbp, r12
movups xmmword [r12 + 0xf0], xmm0
xchg r12, rbp
xchg r11, rax
movups xmm1, xmmword [r11 + 0x10]
xchg r11, rax
xchg rbp, r12
movups xmmword [r12 + 0x100], xmm1
xchg r12, rbp
xchg rdx, r13
mov qword [rax + 0x10], rdx
xchg rdx, r13
mov qword [rax + 0x18], 0x4044d506
xor qword [rax + 0x18], 0x160a83e3
sub qword [rax + 0x18], 0x349f4697
xor qword [rax + 0x18], 0xbef1aaa
add qword [rax + 0x18], 0x2526e14d
add qword [rax + 0x18], 0x2b1796dd
sub qword [rax + 0x18], 0x37046554
sub qword [rax + 0x18], 0x1a41161f
sub qword [rax + 0x18], 0x29390794
mov word [rax], r13w
lea rdi, [r14 + 0xa8]
lea rdx, [rbp + 0xf0]
xchg rcx, r13
mov r13, rdi
xchg r13, rcx
call fcn.1400922c0
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x14016e5af
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016e5aa
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14016e5aa
call fcn.140577e54
int3
call fcn.1401fc438
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r11
movdqu xmmword [r11 + 0x100], xmm0
xchg r11, rbp
mov word [rbp + 0xf0], r13w
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x14016e63b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x14016e636
nop
add rdx, 0x38e4975b
sub rdx, 0x38e49734
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff8ac18358
sub rax, 0xffffffff8ac18360
cmp rax, 0x1f
jbe 0x14016e636
call fcn.14045064a
int3
call fcn.1401fc438
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r8
movdqu xmmword [r8 + 0xc0], xmm0
xchg r8, rbp
mov word [rbp + 0xb0], r13w
mov rax, r13
nop dword [rax + rax]
mov byte [rsp + rax + 0x6a], 0x62
add byte [rsp + rax + 0x6a], 0xf
sub byte [rsp + rax + 0x6a], 0x1c
add byte [rsp + rax + 0x6a], 3
sub byte [rsp + rax + 0x6a], 0xf
xor byte [rsp + rax + 0x6a], 0x49
inc rax
cmp rax, 0xe
jb 0x14016e662
xor ecx, ecx
push rsi
call fcn.140436c42
cmp qword [rdi + 0x18], 8
jb 0x14016e6a3
mov rdi, qword [rdi]
cmp qword [r12 + 0x18], 8
jb 0x14016e6b3
mov r12, qword [r12]
mov ecx, 0x3dd863c9
xor ecx, 0x7741308a
sub ecx, 0x47cbebd1
add ecx, 0x3d7d2b93
add ecx, 0x1d991116
sub ecx, 0x5de3a3c3
call fcn.1401fc3fc
xchg rcx, rbx
mov rcx, rax
xchg rcx, rbx
mov qword [rbp + 0x70], rax
test rax, rax
je 0x14016e781
xorps xmm0, xmm0
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
mov dword [rax + 8], 0x7f982747
sub dword [rax + 8], 0x4cd9a564
xor dword [rax + 8], 0x7dc49214
xor dword [rax + 8], 0x2adc4232
add dword [rax + 8], 0x125965a2
sub dword [rax + 8], 0x184a7300
sub dword [rax + 8], 0x5fb54466
mov dword [rax + 0xc], 0x128d3fc5
add dword [rax + 0xc], 0xf3e98fe
sub dword [rax + 0xc], 0x67aff0f
add dword [rax + 0xc], 0x1c65ddbe
add dword [rax + 0xc], 0x470454de
sub dword [rax + 0xc], 0x7ebb0c4f
lea rax, [0x1400035b8]
mov qword [rbx], rax
lea rcx, [rbx + 0x10]
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
xchg rdx, r9
mov r9, r12
xchg r9, rdx
call fcn.1401bf5d0
jmp 0x14016e78a
xchg rbx, r13
mov r13, rbx
xchg rbx, r13
lea rax, [rbx + 0x10]
xchg r8, rax
mov qword [rbp], r8
xchg r8, rax
xchg rbx, r12
mov qword [rbp + 8], r12
xchg rbx, r12
lea rdx, [rbp]
lea rcx, [r14 + 0x50]
call fcn.140092480
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x14016e804
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14016e804
mov rbx, qword [rbp + 8]
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
xchg rdx, rbx
mov rcx, rdx
xchg rbx, rdx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14016e804
xchg r14, rcx
mov r14, qword [rbp + 8]
xchg rcx, r14
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
call qword [rax + 8]
mov rcx, qword [0x140215fe0]
xorps xmm0, xmm0
xchg rbp, rbx
movdqu xmmword [rbx + 0x30], xmm0
xchg rbp, rbx
mov rax, qword [r14 + 0x58]
test rax, rax
je 0x14016e82a
lock inc dword [rax + 8]
xchg rdi, rax
mov rdi, qword [r14 + 0x50]
xchg rdi, rax
xchg r12, rax
mov qword [rbp + 0x30], r12
xchg r12, rax
xchg r13, rax
mov r13, qword [r14 + 0x58]
xchg r13, rax
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x30]
call fcn.14002e280
push rdx
call fcn.140c0aa6d
cmp eax, 0xb7
jne 0x14016e936
xor edx, edx
mov r8d, 0x45095f6b
sub r8d, 0x7b422d
add r8d, 0x133bf50e
xor r8d, 0x413e7265
xor r8d, 0x73628092
xor r8d, 0x6596c0bb
lea rcx, [rbp + 0x130]
call fcn.1401fd4a6
lea rcx, [r14 + 0x548]
call fcn.14007b390
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov r9d, esi
mov r8d, 0x59ff0002
sub r8d, 0x28245bed
xor r8d, 0x65d4ae8c
sub r8d, 0x15583805
xor r8d, 0x334443aa
add r8d, 0x6e86b2d
sub r8d, 0x14d9fc3e
lea rdx, [rbp + 0x78]
mov rcx, r14
call fcn.140162f90
nop
xchg r9, rcx
mov r9, rax
xchg rcx, r9
call fcn.14007b390
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140086810
nop
lea rcx, [rbp + 0x78]
call fcn.14007ac30
lea rdx, [rbp + 0x130]
mov rcx, r14
call fcn.14016c5a0
xor ecx, ecx
push rax
call 0x14081f806
int3
mov dword [rsp + 0x40], 0x382c1209
xor dword [rsp + 0x40], 0x664a4a04
xor dword [rsp + 0x40], 0x5575d468
add dword [rsp + 0x40], 0x702c833e
sub dword [rsp + 0x40], 0x40a8364d
add dword [rsp + 0x40], 0x636f5d
xor dword [rsp + 0x40], 0x246a0ae
add dword [rsp + 0x40], 0xbe390ed9
mov dword [rsp + 0x49], 0x4de36a0f
xor dword [rsp + 0x49], 0x6fd636ec
add dword [rsp + 0x49], 0x4e9b1cb2
xor dword [rsp + 0x49], 0x3171592f
sub dword [rsp + 0x49], 0x3db68ab9
add dword [rsp + 0x49], 0x5cc824a0
sub dword [rsp + 0x49], 0x16004a32
xor dword [rsp + 0x49], 0x31e03e37
mov dword [rsp + 0x44], 0x7a8c41fd
sub dword [rsp + 0x44], 0x2e086069
sub dword [rsp + 0x44], 0x1b5f02e6
sub dword [rsp + 0x44], 0x192485d2
xor dword [rsp + 0x44], 0x5df62b73
add dword [rsp + 0x44], 0x20d3753f
sub dword [rsp + 0x44], 0x1831135
xor dword [rsp + 0x44], 0x4aafdb7e
add dword [rsp + 0x44], 0xc70dea2f
mov dword [rsp + 0x4d], 0x157b81a
xor dword [rsp + 0x4d], 0x3233998f
add dword [rsp + 0x4d], 0x4abb89b9
sub dword [rsp + 0x4d], 0x5b1bf8c9
add dword [rsp + 0x4d], 0x40617d53
xor dword [rsp + 0x4d], 0x1d4ba102
sub dword [rsp + 0x4d], 0x7b3189b
xor eax, eax
mov byte [rsp + 0x51], al
xchg r13, rdx
mov r13, rdx
xchg r13, rdx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsp + rdx + 0x40]
movzx ecx, byte [rsp + rdx + 0x49]
add cl, al
mov byte [rsp + rdx + 0x49], cl
mov byte [rsp + rdx + 0x40], 0x35
sub byte [rsp + rdx + 0x40], 0x17
add byte [rsp + rdx + 0x40], 0x4f
xor byte [rsp + rdx + 0x40], 0x32
add byte [rsp + rdx + 0x40], 1
sub byte [rsp + rdx + 0x40], 0x3f
sub byte [rsp + rdx + 0x40], 0x21
add byte [rsp + rdx + 0x40], 0x71
sub byte [rsp + rdx + 0x40], 0x71
inc rdx
cmp rdx, 8
jb 0x14016ea51
xorps xmm0, xmm0
xchg rbp, rcx
movups xmmword [rcx + 0x10], xmm0
xchg rbp, rcx
xorps xmm1, xmm1
xchg rbp, r13
movdqu xmmword [r13 + 0x20], xmm1
xchg rbp, r13
lea rax, [rsp + 0x49]
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
inc r8
cmp byte [rax + r8], 0
jne 0x14016eac5
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0x10]
call fcn.140030ae0
nop
lea r9, [rbp + 0x10]
xchg rdx, rdi
mov rdx, qword [rbp + 0x10]
xchg rdx, rdi
mov r13, qword [rbp + 0x28]
cmp r13, 0x10
cmovae r9, rdi
xchg rcx, r11
mov r11, qword [rbp - 0x68]
xchg rcx, r11
mov rdx, qword [rbp - 0x60]
xchg r13, rax
mov r13, rdx
xchg r13, rax
sub rax, rcx
mov r12, qword [rbp + 0x20]
cmp r12, rax
ja 0x14016eb80
lea rax, [rcx + r12]
mov qword [rbp - 0x68], rax
lea rbx, [rbp - 0x78]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x78]
add rbx, rcx
xchg r8, r12
mov r12, r8
xchg r12, r8
xchg rcx, r9
mov rdx, rcx
xchg r9, rcx
mov rcx, rbx
call fcn.1401fd4e8
mov byte [rbx + r12], 0x52
xor byte [rbx + r12], 0x7a
sub byte [rbx + r12], 0xe
add byte [rbx + r12], 0x21
sub byte [rbx + r12], 7
xor byte [rbx + r12], 0x19
add byte [rbx + r12], 0x29
sub byte [rbx + r12], 0x56
jmp 0x14016ebb3
mov qword [rsp + 0x20], r12
movzx r8d, byte [rbp + 0x2180]
xchg r13, rdx
mov r13, r12
xchg rdx, r13
lea rcx, [rbp - 0x78]
call fcn.1400348c0
xchg r13, rcx
mov rcx, qword [rbp + 0x28]
xchg r13, rcx
xchg r14, rdi
mov r14, qword [rbp + 0x10]
xchg r14, rdi
cmp r13, 0x10
jb 0x14016ec11
lea rdx, [r13 + 1]
xchg rdi, r13
mov rax, r13
xchg r13, rdi
cmp rdx, 0x1000
jb 0x14016ec03
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rdi, qword [rdi - 8]
sub rax, rdi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14016ec03
call fcn.140a96d59
int3
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1401fc438
movdqa xmm0, xmmword [0x140002c80]
xchg rcx, rbp
movdqu xmmword [rcx + 0x20], xmm0
xchg rcx, rbp
mov byte [rbp + 0x10], 0x24
sub byte [rbp + 0x10], 0x15
add byte [rbp + 0x10], 0x1b
sub byte [rbp + 0x10], 0x1b
add byte [rbp + 0x10], 0x16
xor byte [rbp + 0x10], 5
add byte [rbp + 0x10], 0x30
sub byte [rbp + 0x10], 0x50
xor r13d, r13d
mov eax, r13d
nop dword [rax + rax]
mov byte [rsp + rax + 0x49], r13b
inc rax
cmp rax, 8
jb 0x14016ec52
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
mov rcx, qword [r14 + 0x50]
call fcn.1401c35d0
xchg r15, rdi
mov r15, qword [r14 + 0x50]
xchg r15, rdi
call fcn.140198b80
xchg r11, rax
mov rbx, r11
xchg r11, rax
call fcn.140198b80
xchg r12, rcx
mov r12, rax
xchg r12, rcx
call fcn.140198b60
mov r8d, 0x704a9b58
sub r8d, 0x4adf6b77
add r8d, 0x3040ec15
xor r8d, 0x7b078b66
xor r8d, 0x4d7192e4
sub r8d, 0x22a618e0
add r8d, 0x1a754f62
sub r8d, 0x2e66dd35
xor r8d, 0x71cc3e6d
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, r8
mov r8, rbx
xchg r8, rcx
call fcn.1401989b0
xchg r11, rax
mov rdx, r11
xchg r11, rax
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1401c35c0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14016ed66
inc rdx
mov rcx, qword [rbp - 0x78]
xchg rbp, rcx
mov rax, rbp
xchg rcx, rbp
cmp rdx, 0x1000
jb 0x14016ed61
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff88dd0c54
add rax, 0xffffffff88dd0c4c
cmp rax, 0x1f
jbe 0x14016ed61
call fcn.140b594f1
int3
call fcn.1401fc438
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0x6fcdbc19
sub qword [rbp - 0x60], 0x228957c5
sub qword [rbp - 0x60], 0x24b3c4cb
xor qword [rbp - 0x60], 0x76fcd324
xor qword [rbp - 0x60], 0x61494fe9
sub qword [rbp - 0x60], 0x1b90b3ea
xor qword [rbp - 0x60], 0x5164d5f1
sub qword [rbp - 0x60], 0x14379ece
sub qword [rbp - 0x60], 0x5eb8fbce
mov byte [rbp - 0x78], 0x4a
xor byte [rbp - 0x78], 0x32
add byte [rbp - 0x78], 4
xor byte [rbp - 0x78], 0x30
add byte [rbp - 0x78], 0x11
xor byte [rbp - 0x78], 0x3b
sub byte [rbp - 0x78], 0x66
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14016ee23
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016ee1e
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14016ee1e
call fcn.140d6a8aa
int3
call fcn.1401fc438
mov rcx, qword [r14 + 0x50]
cmp byte [rcx + 0x10], 0
jne 0x14016ee3e
call fcn.1401c3a80
test al, al
je 0x14016fabb
cmp byte [0x140216064], 0
jne 0x14016fa60
xchg r8, rcx
mov r8, qword [r14 + 0x60]
xchg r8, rcx
test rcx, rcx
je 0x14016eed4
lea rdx, [rbp - 0x80]
call fcn.1401ad080
mov rcx, qword [r14 + 0x50]
call fcn.1401c1a20
xchg rbx, rax
mov rbx, qword [rbp - 0x80]
xchg rbx, rax
xchg rbx, r10
mov r10, qword [rax]
xchg rbx, r10
cmp rbx, qword [rax + 8]
je 0x14016eee3
nop dword [rax + rax]
xchg rbx, r10
mov rdx, r10
xchg rbx, r10
cmp qword [rbx + 0x18], 8
jb 0x14016eeb0
xchg rbp, rdx
mov rbp, qword [rbx]
xchg rdx, rbp
mov rcx, qword [r14 + 0x50]
call fcn.1401c1960
sub rbx, 0xffffffffffffffe0
xchg r13, rax
mov r13, qword [rbp - 0x80]
xchg r13, rax
cmp rbx, qword [rax + 8]
jne 0x14016ee93
jmp 0x14016eee3
xchg rsi, rcx
mov rsi, qword [r14 + 0x50]
xchg rcx, rsi
call fcn.1401c1a20
mov dword [rbp + 0x2188], r13d
xchg r10, r13
mov qword [rbp + 0x2198], r10
xchg r10, r13
mov dword [rbp + 0x2180], r13d
xor edx, edx
mov r8d, 0x2fc91db1
xor r8d, 0x17a49682
sub r8d, 0x67007c8
sub r8d, 0x1c855298
add r8d, 0x33ffc8e8
sub r8d, 0x4977f7bb
lea rcx, [rbp + 0x130]
call fcn.1401fd4a6
lea rax, [rbp + 0x130]
xchg rsi, rax
mov qword [rsp + 0x20], rsi
xchg rsi, rax
lea r9, [rbp + 0x2180]
lea r8, [rbp + 0x2198]
lea rdx, [rbp + 0x2188]
xchg rbx, rcx
mov rbx, qword [r14 + 0x50]
xchg rcx, rbx
call fcn.1401c2e60
test al, al
je 0x14016fa59
mov edi, dword [rbp + 0x2188]
cmp edi, 8
jb 0x14016fa59
mov byte [r14 + 0x328], 0x26
xor byte [r14 + 0x328], 8
xor byte [r14 + 0x328], 0x2d
xor byte [r14 + 0x328], 0x3f
sub byte [r14 + 0x328], 0x16
xor byte [r14 + 0x328], 0x20
add byte [r14 + 0x328], 0x14
sub byte [r14 + 0x328], 0x19
mov dword [r14 + 0x334], edi
mov eax, dword [rbp + 0x2198]
mov dword [r14 + 0x330], eax
mov r12d, dword [rbp + 0x2180]
mov dword [r14 + 0x32c], r12d
lea rbx, [r14 + 0x338]
xor edx, edx
mov r8d, 0x7e9cd924
xor r8d, 0x7a07eb18
add r8d, 0x4764b09a
sub r8d, 0x336dc0c9
xor r8d, 0xc00d905
sub r8d, 0x1492f908
mov rcx, rbx
call fcn.1401fd4a6
cmp edi, 8
jbe 0x14016fa59
cmp r12d, 0xc0000028
je 0x14016fa59
mov word [rbp + 0x32e], r13w
mov ecx, dword [r14 + 0x48]
mov qword [rbp - 0x80], r14
xchg r14, r11
mov qword [rbp + 0x68], r11
xchg r14, r11
xchg rdi, r14
mov qword [rbp + 0x60], rdi
xchg r14, rdi
test ecx, ecx
je 0x14016f1fb
sub ecx, 1
je 0x14016f140
cmp ecx, 1
jne 0x14016f1fb
mov rax, qword [r14 + 0x30]
movabs rdi, 0x2aaaaaaa43e5332a
add rdi, 0x8a978a5
sub rdi, 0x87f6cd5
xor rdi, 0x67d99bf6
xor rdi, 0x18a2c877
sub rdi, 0x126667a2
add rdi, 0xf34b27f
sub rdi, 0x152eb5da
add rdi, 0x7fffffff
add rdi, 0x796a82e
cmp rax, qword [r14 + 0x38]
jne 0x14016f137
mov rcx, qword [r14 + 0x40]
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x2e
shr rax, 0xf
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016f12e
mov edx, 0x1ee73967
xor edx, 0x4fd3ec5f
add edx, 0x18ad544e
xor edx, 0x6c1fd2d
sub edx, 0x1c3f3cb
sub edx, 0x44cd5e0b
sub edx, 0x28928281
lea rcx, [r14 + 0x30]
call fcn.140174830
lea rcx, [rbp - 0x80]
call fcn.14009c330
mov rdx, qword [r14 + 0x30]
jmp 0x14016f2ba
xchg r9, rax
mov r9, qword [r14 + 0x18]
xchg r9, rax
movabs rdi, 0x2aaaaaaa0514f96f
add rdi, 0x1973c8ce
add rdi, 0xe0a6137
sub rdi, 0xdf2fa52
xor rdi, 0x7d98d6ae
xor rdi, 0x315a6352
xor rdi, 0x3fddd4fb
add rdi, 0x3ceb6286
cmp rax, qword [r14 + 0x20]
jne 0x14016f1f2
mov rcx, qword [r14 + 0x28]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0xc
shr rax, 0x19
shr rax, 0x19
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016f1e9
mov edx, 0x72d34663
sub edx, 0x5d2551a8
add edx, 0x4ba227c4
sub edx, 0x3051eaa1
sub edx, 0x19164a3b
xor edx, 0x17e7e7f7
lea rcx, [r14 + 0x18]
call fcn.140174830
lea rcx, [rbp + 0x60]
call fcn.1401362e0
mov rdx, qword [r14 + 0x18]
jmp 0x14016f2ba
xchg r8, rax
mov r8, qword [r14]
xchg r8, rax
movabs rdi, 0x2aaaaaaa4ce8e65b
add rdi, 0x32464383
xor rdi, 0x75a892f9
add rdi, 0x48a57271
add rdi, 0x1ad17c9
sub rdi, 0x2a6fec13
add rdi, 0x7fffffff
add rdi, 0x40515e
cmp rax, qword [r14 + 8]
jne 0x14016f2b7
xchg rcx, rbp
mov rbp, qword [r14 + 0x10]
xchg rbp, rcx
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x27
shr rax, 0x15
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016f2ae
mov edx, 0x7044f052
add edx, 0x84e7929
sub edx, 0x30a55d8f
xor edx, 0x35b6624
add edx, 0x2866b16a
xor edx, 0x6d0e2285
sub edx, 0x123d63
mov rcx, r14
call fcn.140174830
lea rcx, [rbp + 0x68]
call fcn.1400f30f0
mov rdx, qword [r14]
sub rdx, 0xfffffffffffffbb0
lea rcx, [rbp + 0x110]
call fcn.14007a740
nop
mov ecx, dword [r14 + 0x48]
mov qword [rbp - 0x58], r14
xchg r14, r10
mov qword [rbp - 0x48], r10
xchg r14, r10
xchg r14, rdx
mov qword [rbp - 0x50], rdx
xchg rdx, r14
test ecx, ecx
je 0x14016f44a
sub ecx, 1
je 0x14016f3a6
cmp ecx, 1
jne 0x14016f44a
mov rax, qword [r14 + 0x30]
cmp rax, qword [r14 + 0x38]
jne 0x14016f39d
xchg rcx, r13
mov r13, qword [r14 + 0x40]
xchg rcx, r13
sub rcx, rax
xchg r11, rax
mov r11, rdi
xchg r11, rax
imul rcx
sar rdx, 2
xchg rdx, rsi
mov rax, rsi
xchg rdx, rsi
shr rax, 0x2f
shr rax, 7
shr rax, 3
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016f394
mov edx, 0x383a7c0f
xor edx, 0x28210836
xor edx, 0x1a97cb61
xor edx, 0x177a7c0c
xor edx, 0x4047fa2e
sub edx, 0x470f8028
add edx, 0x5f509a54
sub edx, 0x75f25352
lea rcx, [r14 + 0x30]
call fcn.140174830
lea rcx, [rbp - 0x58]
call fcn.14009c330
mov rdx, qword [r14 + 0x30]
jmp 0x14016f4f1
xchg r8, rax
mov r8, qword [r14 + 0x18]
xchg r8, rax
cmp rax, qword [r14 + 0x20]
jne 0x14016f43b
xchg rbx, rcx
mov rbx, qword [r14 + 0x28]
xchg rcx, rbx
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg r8, rax
mov r8, rdx
xchg r8, rax
shr rax, 0x38
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016f432
mov edx, 0x34c197b0
add edx, 0x97bec5b
sub edx, 0x3a6112c3
add edx, 0x6de6cf69
xor edx, 0x7df80524
xor edx, 0x223ee7f
add edx, 0x374e5a03
sub edx, 0x45670599
lea rcx, [r14 + 0x18]
call fcn.140174830
lea rcx, [rbp - 0x50]
call fcn.1401362e0
xchg r8, rdx
mov r8, qword [r14 + 0x18]
xchg rdx, r8
jmp 0x14016f4f1
mov rax, qword [r14]
cmp rax, qword [r14 + 8]
jne 0x14016f4ee
xchg r13, rcx
mov r13, qword [r14 + 0x10]
xchg r13, rcx
sub rcx, rax
xchg r8, rdi
mov rax, r8
xchg r8, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x17
shr rax, 2
shr rax, 7
shr rax, 0x11
shr rax, 4
shr rax, 8
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016f4e5
mov edx, 0x4e4c4fea
xor edx, 0x48818654
add edx, 0x33490c99
xor edx, 0x7cc64f79
add edx, 0xfcc0f2e
sub edx, 0xf3b5d2c
add edx, 0x1fb3d517
add edx, 0x3736688
xor edx, 0x6a88869b
xchg rcx, rbp
mov rbp, r14
xchg rbp, rcx
call fcn.140174830
lea rcx, [rbp - 0x48]
call fcn.1400f30f0
mov rdx, qword [r14]
nop
sub rdx, 0x56a0b45
add rdx, 0x56a0b5d
lea rcx, [rbp + 0x78]
call fcn.14007a740
nop
mov r12d, dword [rbp + 0x2180]
test r12d, r12d
jne 0x14016f546
xorps xmm0, xmm0
xchg rbp, r9
movups xmmword [r9 - 0x20], xmm0
xchg r9, rbp
movdqa xmm1, xmmword [0x140002c70]
xchg r14, rbp
movdqu xmmword [r14 - 0x10], xmm1
xchg rbp, r14
mov word [rbp - 0x20], r13w
jmp 0x14016f655
mov qword [rbp + 0x2190], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x2190]
mov qword [rsp + 0x20], rax
mov r9d, 0x49a8ef0
add r9d, 0x458b1e54
xor r9d, 0x3f88ec20
xor r9d, 0x3577a35
sub r9d, 0x1b6c9458
sub r9d, 0x46418e20
add r9d, 0x4f362140
xor r9d, 0x654c1f90
sub r9d, 0x1ce2189
mov r8d, r12d
xor edx, edx
mov ecx, 0x3d1152d3
sub ecx, 0x2a39e762
add ecx, 0x5101a40
add ecx, 0x491c9a69
sub ecx, 0x5280c372
add ecx, 0x5e6b79af
xor ecx, 0x2483788b
sub ecx, 0x2a97a459
sub ecx, 0x1dd5f783
push rbx
call fcn.140a32620
mov r8d, eax
xorps xmm0, xmm0
xchg rbp, rcx
movups xmmword [rcx + 0x40], xmm0
xchg rcx, rbp
xorps xmm1, xmm1
xchg r8, rbp
movdqu xmmword [r8 + 0x50], xmm1
xchg r8, rbp
xchg rcx, rdx
mov rcx, qword [rbp + 0x2190]
xchg rdx, rcx
lea rcx, [rbp + 0x40]
call fcn.140030cf0
xchg r10, rcx
mov r10, qword [rbp + 0x2190]
xchg r10, rcx
call fcn.14076e72b
int3
cmp word [rbp + 0x130], 0
je 0x14016f972
mov ecx, dword [r14 + 0x48]
mov qword [rbp - 0x48], r14
xchg r8, r14
mov qword [rbp - 0x58], r8
xchg r8, r14
xchg r14, rsi
mov qword [rbp - 0x50], rsi
xchg r14, rsi
test ecx, ecx
je 0x14016f7be
sub ecx, 1
je 0x14016f729
cmp ecx, 1
jne 0x14016f7be
mov rax, qword [r14 + 0x30]
cmp rax, qword [r14 + 0x38]
jne 0x14016f720
xchg rcx, r12
mov r12, qword [r14 + 0x40]
xchg rcx, r12
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x3e
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016f717
mov edx, 0x16696c5a
add edx, 0x1d215020
add edx, 0x1f3d8b4f
sub edx, 0x35d91dc2
add edx, 0x126ca62e
xor edx, 0x50d9c573
sub edx, 0x22412303
xor edx, 0x5d40f217
lea rcx, [r14 + 0x30]
call fcn.140174830
lea rcx, [rbp - 0x48]
call fcn.14009c330
mov rdx, qword [r14 + 0x30]
jmp 0x14016f850
mov rax, qword [r14 + 0x18]
cmp rax, qword [r14 + 0x20]
jne 0x14016f7af
mov rcx, qword [r14 + 0x28]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
xchg rbx, rax
mov rbx, rdx
xchg rbx, rax
shr rax, 0x1e
shr rax, 0xd
shr rax, 0x10
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016f7a6
mov edx, 0x3f436396
add edx, 0x326be2a7
sub edx, 0x215220e
sub edx, 0xce6758b
sub edx, 0x1eb946c2
xor edx, 0x341cfb7d
sub edx, 0x77e69c4b
lea rcx, [r14 + 0x18]
call fcn.140174830
lea rcx, [rbp - 0x50]
call fcn.1401362e0
xchg rbx, rdx
mov rbx, qword [r14 + 0x18]
xchg rbx, rdx
jmp 0x14016f850
xchg rdi, rax
mov rdi, qword [r14]
xchg rdi, rax
cmp rax, qword [r14 + 8]
jne 0x14016f847
mov rcx, qword [r14 + 0x10]
sub rcx, rax
xchg r9, rax
mov r9, rdi
xchg r9, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg r10, rax
mov r10, rdx
xchg r10, rax
shr rax, 0x32
shr rax, 4
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016f83e
mov edx, 0x5c3d438f
sub edx, 0x54c4a453
add edx, 0x62ff657b
sub edx, 0x5449b517
sub edx, 0x15fa1bef
xor edx, 0x3433e5
mov rcx, r14
call fcn.140174830
lea rcx, [rbp - 0x58]
call fcn.1400f30f0
xchg rdx, rdi
mov rdi, qword [r14]
xchg rdx, rdi
sub rdx, 0x16b317dc
add rdx, 0x16b31c44
lea rcx, [rbp + 0x40]
call fcn.14007a740
nop
lea rcx, [rbp + 0x40]
call fcn.14007afb0
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14016f871
xchg r8, rcx
mov rcx, rsi
xchg r8, rcx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140175470
nop
lea rcx, [rbp + 0x40]
call fcn.14007ac30
lea rax, [rbp + 0x130]
mov ecx, 0x19da14b5
add ecx, 0x29900440
add ecx, 0x10901e3c
sub ecx, 0x41fc9c18
add ecx, 0x2025da9b
sub ecx, 0x24692249
sub ecx, 0xdba5367
nop dword [rax]
nop word [rax + rax]
xchg rsi, rax
movups xmm0, xmmword [rsi]
xchg rsi, rax
xchg r11, rbx
movups xmmword [r11], xmm0
xchg r11, rbx
xchg r13, rax
movups xmm1, xmmword [r13 + 0x10]
xchg r13, rax
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbx + 0x20], xmm0
xchg rbp, rax
movups xmm1, xmmword [rbp + 0x30]
xchg rbp, rax
xchg rbx, r8
movups xmmword [r8 + 0x30], xmm1
xchg r8, rbx
movups xmm0, xmmword [rax + 0x40]
xchg rbx, rdi
movups xmmword [rdi + 0x40], xmm0
xchg rdi, rbx
xchg rdi, rax
movups xmm1, xmmword [rdi + 0x50]
xchg rdi, rax
xchg r14, rbx
movups xmmword [r14 + 0x50], xmm1
xchg rbx, r14
xchg rbx, rax
movups xmm0, xmmword [rbx + 0x60]
xchg rbx, rax
xchg rbp, rbx
movups xmmword [rbp + 0x60], xmm0
xchg rbp, rbx
lea rbx, [rbx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rbx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x14016f8df
mov r12d, dword [rbp + 0x2180]
lea rsi, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rsi, qword [rbp - 0x20]
mov rbx, qword [rbp + 0x2198]
mov edi, dword [rbp + 0x2188]
lea rcx, [rbp + 0x110]
call fcn.14007afb0
lea rcx, [rbp + 0x130]
xchg rcx, r13
mov qword [rsp + 0x30], r13
xchg rcx, r13
xchg rsi, r8
mov qword [rsp + 0x28], r8
xchg r8, rsi
mov qword [rsp + 0x20], rbx
mov r9d, r12d
mov r8d, edi
mov rdx, rax
mov rcx, r14
call fcn.14016ca60
nop
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14016fa2b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016fa26
nop
sub rdx, 0x4199b315
add rdx, 0x4199b33c
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016fa26
push rdi
call fcn.1406729bd
int3
call fcn.1401fc438
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, rdi
movdqu xmmword [rdi - 0x10], xmm0
xchg rdi, rbp
mov word [rbp - 0x20], r13w
lea rcx, [rbp + 0x78]
call fcn.14007ac30
nop
lea rcx, [rbp + 0x110]
call fcn.14007ac30
mov byte [0x140216064], 1
mov rdx, qword gs:[0x40]
xchg rcx, r15
mov r15, qword [r14 + 0x50]
xchg r15, rcx
call fcn.1401c3610
xchg r9, rcx
mov r9, qword [r14 + 0x50]
xchg rcx, r9
call fcn.1401c3320
test al, al
je 0x14016faaf
mov dl, 0x4f
add dl, 0x25
sub dl, 0x69
add dl, 0x5c
xor dl, 0x56
sub dl, 7
sub dl, 0x29
mov rcx, qword [r14 + 0x2a0]
call fcn.14017aaf0
mov al, 0x4d
add al, 0x16
sub al, 0x12
add al, 0xa
sub al, 0x1f
xor al, 0x3d
add rsp, 0x2238
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rdx
push rcx
push rcx
xchg qword [rsp + 0x18], r13
add rsp, 0x20
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
push rbx
push rdx
push rbx
push rcx
push rcx
push rdx
xchg qword [rsp + 0x30], rsi
pop rdx
pop rcx
pop rcx
pop rbx
pop rdx
pop rbx
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]