Function at 0x14016edb0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rbp
push rdi
mov qword [rsp], rbx
nop
push 0x7fecf2a4
mov qword [rsp], rsi
push rdi
push r12
push r15
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x2138]
mov eax, 0x20ef2392
sub eax, 0x1a718338
add eax, 0x559b3baf
sub eax, 0x76ffbb1
sub eax, 0x42d9116c
sub eax, 0x11cfacb4
call fcn.1401fd640
sub rsp, rax
xchg rsi, r14
mov rsi, rcx
xchg rsi, r14
xor r13d, r13d
lea rsi, [r13 - 1]
cmp qword [rcx + 0x50], r13
jne 0x14016fdb2
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xchg r13, r10
mov qword [rbp - 0x30], r10
xchg r10, r13
mov qword [rbp - 0x28], 0x7668097a
sub qword [rbp - 0x28], 0x2c6c8634
sub qword [rbp - 0x28], 0x1a40397
xor qword [rbp - 0x28], 0x4f3992de
add qword [rbp - 0x28], 0x42632b4f
xor qword [rbp - 0x28], 0x49d218c7
mov word [rbp - 0x40], r13w
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0x7c24c433
sub qword [rbp - 0x60], 0x2364d2d8
xor qword [rbp - 0x60], 0x46405432
add qword [rbp - 0x60], 0x300851ee
sub qword [rbp - 0x60], 0x40ef603b
sub qword [rbp - 0x60], 0xe18970d
mov byte [rbp - 0x78], r13b
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x40]
call fcn.140162360
mov dword [rsp + 0x52], 0x3968686a
sub dword [rsp + 0x52], 0x10963851
add dword [rsp + 0x52], 0xe10a51b
xor dword [rsp + 0x52], 0x29e26532
xor dword [rsp + 0x52], 0xe42c493
add dword [rsp + 0x52], 0xe5b48261
mov dword [rsp + 0x58], 0x7c2e332d
sub dword [rsp + 0x58], 0x3a72b792
xor dword [rsp + 0x58], 0x423ae444
add dword [rsp + 0x58], 0x25ebedd7
add dword [rsp + 0x58], 0x1b58712b
sub dword [rsp + 0x58], 0x151c3bd9
xor dword [rsp + 0x58], 0x64de37ec
sub dword [rsp + 0x58], 0x2eedabd7
xor dword [rsp + 0x58], 0xe3ecb66b
mov dword [rsp + 0x5c], 0x1164792e
add dword [rsp + 0x5c], 0x3c02c1f9
xor dword [rsp + 0x5c], 0x148627d0
sub dword [rsp + 0x5c], 0x19b4e25c
xor dword [rsp + 0x5c], 0x1621870d
add dword [rsp + 0x5c], 0xa95941a2
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], 0x5d
xor byte [rsp + rdx + 0x52], 8
xor byte [rsp + rdx + 0x52], 0x13
xor byte [rsp + rdx + 0x52], 0x2f
sub byte [rsp + rdx + 0x52], 0x66
xor byte [rsp + rdx + 0x52], 0x75
sub byte [rsp + rdx + 0x52], 0x76
inc rdx
cmp rdx, 4
jb 0x14016ef66
xorps xmm0, xmm0
xchg rbp, r15
movups xmmword [r15 + 0x90], xmm0
xchg rbp, r15
xorps xmm1, xmm1
xchg rbp, r12
movdqu xmmword [r12 + 0xa0], xmm1
xchg r12, rbp
lea rax, [rsp + 0x58]
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14016efdc
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x90]
call fcn.140030c30
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.140053a90
xchg r9, rax
movups xmm0, xmmword [r9]
xchg r9, rax
movups xmmword [rbp + 0xd0], xmm0
xchg rbx, rax
movups xmm1, xmmword [rbx + 0x10]
xchg rbx, rax
xchg rbp, r11
movups xmmword [r11 + 0xe0], xmm1
xchg rbp, r11
xchg r13, r10
mov qword [rax + 0x10], r10
xchg r13, r10
mov qword [rax + 0x18], 0x1a1033f3
add qword [rax + 0x18], 0x28785871
sub qword [rax + 0x18], 0x1267fe45
xor qword [rax + 0x18], 0x204c274a
add qword [rax + 0x18], 0x434d90f
add qword [rax + 0x18], 0x4b1fb33d
xor qword [rax + 0x18], 0x3f39249f
sub qword [rax + 0x18], 0x60f81137
mov word [rax], r13w
lea r12, [r14 + 0x88]
lea rdx, [rbp + 0xd0]
xchg r15, r12
mov rcx, r15
xchg r15, r12
call fcn.1400927c0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x14016f110
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016f10b
nop
add rdx, 0x76a5b763
sub rdx, 0x76a5b73c
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14016f10b
push rax
call fcn.140783c2e
int3
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c70]
xchg rdi, rbp
movdqu xmmword [rdi + 0xe0], xmm0
xchg rbp, rdi
mov word [rbp + 0xd0], r13w
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x14016f198
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016f193
nop
sub rdx, 0x1cb4d2e7
add rdx, 0x1cb4d30e
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14016f193
call fcn.14038105b
int3
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c70]
xchg r8, rbp
movdqu xmmword [r8 + 0xa0], xmm0
xchg rbp, r8
mov word [rbp + 0x90], r13w
mov rax, r13
nop dword [rax + rax]
mov byte [rsp + rax + 0x58], 0x3b
add byte [rsp + rax + 0x58], 2
add byte [rsp + rax + 0x58], 0x22
xor byte [rsp + rax + 0x58], 0x14
add byte [rsp + rax + 0x58], 0x27
sub byte [rsp + rax + 0x58], 0x72
inc rax
cmp rax, 8
jb 0x14016f1bf
mov dword [rsp + 0x62], 0xf753d4f
xor dword [rsp + 0x62], 0x39a2d3f0
sub dword [rsp + 0x62], 0x2cadb3b2
xor dword [rsp + 0x62], 0x1101a3f1
add dword [rsp + 0x62], 0x15f86793
add dword [rsp + 0x62], 0x10297223
add dword [rsp + 0x62], 0x36766b71
add dword [rsp + 0x62], 0x7f3318d3
mov dword [rsp + 0x6a], 0x78ff30fe
xor dword [rsp + 0x6a], 0xc254f1c
sub dword [rsp + 0x6a], 0x6efeee58
add dword [rsp + 0x6a], 0x35df2d45
xor dword [rsp + 0x6a], 0x2e6104b3
xor dword [rsp + 0x6a], 0xeaad452d
mov dword [rsp + 0x6e], 0x55bf697d
sub dword [rsp + 0x6e], 0x3d6f79b6
add dword [rsp + 0x6e], 0x5cf73a92
xor dword [rsp + 0x6e], 0x78a8314
sub dword [rsp + 0x6e], 0x372b070a
sub dword [rsp + 0x6e], 0x37f3052b
add dword [rsp + 0x6e], 0xfbbd6261
mov word [rsp + 0x66], 0x5915
sub word [rsp + 0x66], 0x356a
add word [rsp + 0x66], 0x361c
sub word [rsp + 0x66], 0x38fd
sub word [rsp + 0x66], 0xe01
add word [rsp + 0x66], 0x1219
add word [rsp + 0x66], 0x5298
xor word [rsp + 0x66], 0x607a
add word [rsp + 0x66], 0xdff6
mov dword [rsp + 0x72], 0x3937dd9f
add dword [rsp + 0x72], 0x55d58e1
add dword [rsp + 0x72], 0x290fc6e8
xor dword [rsp + 0x72], 0x5a8de018
sub dword [rsp + 0x72], 0x1b48f56d
xor dword [rsp + 0x72], 0xde96d768
mov byte [rsp + 0x68], 0x76
xor byte [rsp + 0x68], 0x5c
add byte [rsp + 0x68], 0x54
sub byte [rsp + 0x68], 0x5a
xor byte [rsp + 0x68], 0x45
add byte [rsp + 0x68], 0x95
mov dword [rsp + 0x76], 0x5f0d5993
xor dword [rsp + 0x76], 0x40d0ae97
xor dword [rsp + 0x76], 0x310d9fc7
xor dword [rsp + 0x76], 0x332fdc83
xor dword [rsp + 0x76], 0x178f681c
sub dword [rsp + 0x76], 0xa478ffb
xor dword [rsp + 0x76], 0x3329a355
add dword [rsp + 0x76], 0xf048cd7
sub dword [rsp + 0x76], 0x42047ca5
xchg rdx, rbp
mov rbp, r13
xchg rdx, rbp
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], 0x4a
sub byte [rsp + rdx + 0x62], 0x46
add byte [rsp + rdx + 0x62], 0x6b
sub byte [rsp + rdx + 0x62], 0x67
add byte [rsp + rdx + 0x62], 0x48
add byte [rsp + rdx + 0x62], 0x29
sub byte [rsp + rdx + 0x62], 0x53
sub byte [rsp + rdx + 0x62], 7
sub byte [rsp + rdx + 0x62], 0x1f
inc rdx
cmp rdx, 7
jb 0x14016f37b
xorps xmm0, xmm0
xchg rbp, r12
movups xmmword [r12 + 0xb0], xmm0
xchg rbp, r12
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
lea rax, [rsp + 0x6a]
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016f3ef
lea rdx, [rsp + 0x6a]
lea rcx, [rbp + 0xb0]
call fcn.140030c30
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
xchg r8, rcx
mov rcx, qword [rbp - 0x30]
xchg rcx, r8
lea rcx, [rbp + 0xb0]
call fcn.140053a90
movups xmm0, xmmword [rax]
xchg r10, rbp
movups xmmword [r10 + 0xf0], xmm0
xchg rbp, r10
xchg r8, rax
movups xmm1, xmmword [r8 + 0x10]
xchg r8, rax
xchg rsi, rbp
movups xmmword [rsi + 0x100], xmm1
xchg rbp, rsi
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0x2233e8c2
add qword [rax + 0x18], 0xaadeb99
xor qword [rax + 0x18], 0xd07542e
add qword [rax + 0x18], 0x3b90b2c8
xor qword [rax + 0x18], 0x7dce885e
sub qword [rax + 0x18], 0x20b9bb5c
mov word [rax], r13w
lea rdi, [r14 + 0xa8]
lea rdx, [rbp + 0xf0]
mov rcx, rdi
call fcn.1400927c0
xchg r12, rdx
mov r12, qword [rbp + 0x108]
xchg rdx, r12
cmp rdx, 8
jb 0x14016f515
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
xchg r13, rcx
mov rax, r13
xchg rcx, r13
cmp rdx, 0x1000
jb 0x14016f510
nop
add rdx, 0x4f8423c3
sub rdx, 0x4f84239c
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016f510
push rcx
call fcn.140507282
int3
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c70]
xchg rsi, rbp
movdqu xmmword [rsi + 0x100], xmm0
xchg rsi, rbp
mov word [rbp + 0xf0], r13w
xchg r13, rdx
mov r13, qword [rbp + 0xc8]
xchg r13, rdx
cmp rdx, 8
jb 0x14016f59d
lea rdx, [rdx*2 + 2]
xchg r10, rcx
mov r10, qword [rbp + 0xb0]
xchg r10, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016f598
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffa40e8dea
sub rax, 0xffffffffa40e8df2
cmp rax, 0x1f
jbe 0x14016f598
call fcn.140afa7cb
int3
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], r13w
xchg r13, rax
mov r13, rax
xchg r13, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x6a], 0x24
xor byte [rsp + rax + 0x6a], 0x72
add byte [rsp + rax + 0x6a], 0xf
sub byte [rsp + rax + 0x6a], 0x56
add byte [rsp + rax + 0x6a], 0x6f
sub byte [rsp + rax + 0x6a], 0x3c
sub byte [rsp + rax + 0x6a], 4
xor byte [rsp + rax + 0x6a], 0x4a
sub byte [rsp + rax + 0x6a], 0x74
inc rax
cmp rax, 0xe
jb 0x14016f5c1
xor ecx, ecx
push rbp
call fcn.140965aaf
cmp qword [rdi + 0x18], 8
jb 0x14016f611
mov rdi, qword [rdi]
cmp qword [r12 + 0x18], 8
jb 0x14016f621
mov r12, qword [r12]
mov ecx, 0x602567e6
xor ecx, 0x1ac5460f
sub ecx, 0x38be46ca
xor ecx, 0x7e510d30
add ecx, 0x33a08d74
sub ecx, 0x5d36d1eb
add ecx, 0x3c74863b
sub ecx, 0x4f4f179b
call fcn.1401fd290
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg rdi, rax
mov qword [rbp + 0x70], rdi
xchg rdi, rax
test rax, rax
je 0x14016f70f
xorps xmm0, xmm0
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
mov dword [rax + 8], 0x4ce74943
add dword [rax + 8], 0x7409924
add dword [rax + 8], 0x1cd7604
xor dword [rax + 8], 0x20d84a38
sub dword [rax + 8], 0x5d4d8f7
xor dword [rax + 8], 0x648390a6
add dword [rax + 8], 0xec12be5
xor dword [rax + 8], 0x640c5cde
sub dword [rax + 8], 0x7e908900
mov dword [rax + 0xc], 0x529a68ae
xor dword [rax + 0xc], 0x2c48256d
sub dword [rax + 0xc], 0x1fb1b82c
sub dword [rax + 0xc], 0x3d5d355f
sub dword [rax + 0xc], 0x204e3aec
xor dword [rax + 0xc], 0x170c02dd
sub dword [rax + 0xc], 0x16792790
lea rax, [0x1400035b8]
xchg r8, rax
mov qword [rbx], r8
xchg r8, rax
lea rcx, [rbx + 0x10]
mov r8, rdi
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
call fcn.1401c0580
jmp 0x14016f718
xchg rbx, r13
mov r13, rbx
xchg r13, rbx
lea rax, [rbx + 0x10]
xchg rdi, rax
mov qword [rbp], rdi
xchg rdi, rax
xchg rbx, r9
mov qword [rbp + 8], r9
xchg r9, rbx
lea rdx, [rbp]
lea rcx, [r14 + 0x50]
call fcn.1400929a0
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x14016f788
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14016f788
xchg rdi, rbx
mov rdi, qword [rbp + 8]
xchg rdi, rbx
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14016f788
mov rcx, qword [rbp + 8]
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
call qword [rax + 8]
mov rcx, qword [0x140216fe0]
xorps xmm0, xmm0
xchg rbp, rcx
movdqu xmmword [rcx + 0x30], xmm0
xchg rcx, rbp
mov rax, qword [r14 + 0x58]
test rax, rax
je 0x14016f7ae
lock inc dword [rax + 8]
xchg r8, rax
mov r8, qword [r14 + 0x50]
xchg r8, rax
xchg r15, rax
mov qword [rbp + 0x30], r15
xchg r15, rax
xchg rdi, rax
mov rdi, qword [r14 + 0x58]
xchg rdi, rax
xchg rsi, rax
mov qword [rbp + 0x38], rsi
xchg rsi, rax
lea rdx, [rbp + 0x30]
call fcn.14002e110
push rsi
call fcn.140be7537
cmp eax, 0xb7
jne 0x14016f8d3
xor edx, edx
mov r8d, 0x3b9f7797
add r8d, 0x13b98cbc
sub r8d, 0x195b959d
sub r8d, 0x6fa8e2b
add r8d, 0x27e41dbd
sub r8d, 0x54d4e38a
xor r8d, 0x2123abe
lea rcx, [rbp + 0x130]
call fcn.1401fe336
lea rcx, [r14 + 0x548]
call fcn.14007b750
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov r9d, esi
mov r8d, 0x35f46523
xor r8d, 0x4b4c2da3
sub r8d, 0x2e479843
add r8d, 0x2139c071
sub r8d, 0x46e1cef4
sub r8d, 0x4d9275a
xor r8d, 0x1f1c1929
xor r8d, 0x2c264725
xor r8d, 0x16d52441
lea rdx, [rbp + 0x78]
mov rcx, r14
call fcn.140163f90
nop
xchg rdi, rcx
mov rdi, rax
xchg rcx, rdi
call fcn.14007b750
xchg rbx, r13
mov r8, r13
xchg r13, rbx
xchg r12, rax
mov rdx, r12
xchg r12, rax
lea rcx, [rbp + 0x130]
call fcn.140086c80
nop
lea rcx, [rbp + 0x78]
call fcn.14007afb0
lea rdx, [rbp + 0x130]
mov rcx, r14
call fcn.14016d650
xor ecx, ecx
push rax
call fcn.1409a6b86
int3
mov dword [rsp + 0x40], 0x64258798
sub dword [rsp + 0x40], 0x639fecfa
add dword [rsp + 0x40], 0x55433e76
add dword [rsp + 0x40], 0x30bf818
sub dword [rsp + 0x40], 0x522794d2
add dword [rsp + 0x40], 0x55f9aeac
sub dword [rsp + 0x40], 0x45366027
add dword [rsp + 0x40], 0xdf866c17
mov dword [rsp + 0x49], 0x31d95056
xor dword [rsp + 0x49], 0x3ff1c9b
sub dword [rsp + 0x49], 0x1564887e
add dword [rsp + 0x49], 0x2d8ecfda
xor dword [rsp + 0x49], 0x2e69c665
sub dword [rsp + 0x49], 0x38cd2817
add dword [rsp + 0x49], 0x19d80070
add dword [rsp + 0x49], 0x1e95a328
add dword [rsp + 0x49], 0x1778808b
mov dword [rsp + 0x44], 0x2307c8a2
xor dword [rsp + 0x44], 0x33b397d1
add dword [rsp + 0x44], 0xef606b3
add dword [rsp + 0x44], 0x75bb632
add dword [rsp + 0x44], 0x146f2436
add dword [rsp + 0x44], 0x122d153a
xor dword [rsp + 0x44], 0x2f183296
add dword [rsp + 0x44], 0x943c8f98
mov dword [rsp + 0x4d], 0x377bdb1d
add dword [rsp + 0x4d], 0x3159a52d
xor dword [rsp + 0x4d], 0x485b91dd
add dword [rsp + 0x4d], 0x3a8ae27c
sub dword [rsp + 0x4d], 0x830f715
xor dword [rsp + 0x4d], 0x2b432b11
xor dword [rsp + 0x4d], 0x6c30cb42
add dword [rsp + 0x4d], 0x60e75992
xor eax, eax
mov byte [rsp + 0x51], al
xchg rbx, r13
mov rdx, rbx
xchg rbx, r13
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], 0x38
xor byte [rsp + rdx + 0x40], 0x15
sub byte [rsp + rdx + 0x40], 0x25
add byte [rsp + rdx + 0x40], 5
add byte [rsp + rdx + 0x40], 0x50
xor byte [rsp + rdx + 0x40], 0xc
sub byte [rsp + rdx + 0x40], 0x51
inc rdx
cmp rdx, 8
jb 0x14016f9f6
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
lea rax, [rsp + 0x49]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14016fa4d
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0x10]
call fcn.140030a50
nop
lea r9, [rbp + 0x10]
mov rdi, qword [rbp + 0x10]
mov r13, qword [rbp + 0x28]
cmp r13, 0x10
cmovae r9, rdi
xchg rcx, r12
mov r12, qword [rbp - 0x68]
xchg rcx, r12
xchg rbx, rdx
mov rbx, qword [rbp - 0x60]
xchg rdx, rbx
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
mov r12, qword [rbp + 0x20]
cmp r12, rax
ja 0x14016fb08
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 r12, r11
mov r8, r11
xchg r12, r11
mov rdx, r9
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401fe378
mov byte [rbx + r12], 0x38
add byte [rbx + r12], 0x29
sub byte [rbx + r12], 0x53
add byte [rbx + r12], 0x61
xor byte [rbx + r12], 0x54
add byte [rbx + r12], 0x3f
sub byte [rbx + r12], 0x50
sub byte [rbx + r12], 0x2a
jmp 0x14016fb41
xchg r12, rdi
mov qword [rsp + 0x20], rdi
xchg r12, rdi
movzx r8d, byte [rbp + 0x2180]
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
lea rcx, [rbp - 0x78]
call fcn.1400348b0
xchg r10, r13
mov r10, qword [rbp + 0x28]
xchg r13, r10
xchg rdi, rbx
mov rbx, qword [rbp + 0x10]
xchg rdi, rbx
cmp r13, 0x10
jb 0x14016fba7
lea rdx, [r13 + 1]
xchg r8, rdi
mov rax, r8
xchg rdi, r8
cmp rdx, 0x1000
jb 0x14016fb99
nop
sub rdx, 0x75c7ce1
add rdx, 0x75c7d08
mov rdi, qword [rdi - 8]
sub rax, rdi
nop
add rax, 0xffffffff971a905d
sub rax, 0xffffffff971a9065
cmp rax, 0x1f
jbe 0x14016fb99
push rax
call fcn.140650651
int3
xchg r14, rcx
mov r14, rdi
xchg rcx, r14
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c80]
xchg r10, rbp
movdqu xmmword [r10 + 0x20], xmm0
xchg rbp, r10
mov byte [rbp + 0x10], 0x3f
sub byte [rbp + 0x10], 0x29
xor byte [rbp + 0x10], 0x22
add byte [rbp + 0x10], 8
xor byte [rbp + 0x10], 0x4c
sub byte [rbp + 0x10], 0x62
add byte [rbp + 0x10], 0x29
add byte [rbp + 0x10], 0x2d
sub byte [rbp + 0x10], 0x64
xor r13d, r13d
mov eax, r13d
nop dword [rax + rax]
mov byte [rsp + rax + 0x49], r13b
inc rax
cmp rax, 8
jb 0x14016fbed
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
xchg rcx, r8
mov r8, qword [r14 + 0x50]
xchg rcx, r8
call fcn.1401c45c0
mov rdi, qword [r14 + 0x50]
call fcn.140199b20
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
call fcn.140199b20
xchg r11, rcx
mov r11, rax
xchg rcx, r11
call fcn.140199b10
mov r8d, 0x2b0c5842
add r8d, 0xec0dadd
add r8d, 0x3082fd1c
sub r8d, 0x460a8c30
sub r8d, 0x5cb6
add r8d, 0x237e0c9d
add r8d, 0x14cb11ba
mov rdx, rax
mov rcx, rbx
call fcn.140199970
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, r11
mov r11, rdi
xchg r11, rcx
call fcn.1401c45b0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14016fcfa
inc rdx
xchg r9, rcx
mov r9, qword [rbp - 0x78]
xchg r9, rcx
xchg r15, rcx
mov rax, r15
xchg rcx, r15
cmp rdx, 0x1000
jb 0x14016fcf5
nop
sub rdx, 0x7d19aebd
add rdx, 0x7d19aee4
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff61a19c6
add rax, 0xfffffffff61a19be
cmp rax, 0x1f
jbe 0x14016fcf5
call fcn.1405eabd2
int3
call fcn.1401fd2cc
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0x6806e556
sub qword [rbp - 0x60], 0x24420657
xor qword [rbp - 0x60], 0x55f999f
sub qword [rbp - 0x60], 0x20bfcaa3
xor qword [rbp - 0x60], 0x46026ca7
sub qword [rbp - 0x60], 0x628ccd60
xor qword [rbp - 0x60], 0x14c42b5
mov byte [rbp - 0x78], 0x34
add byte [rbp - 0x78], 0x28
sub byte [rbp - 0x78], 0x42
sub byte [rbp - 0x78], 5
add byte [rbp - 0x78], 0x5a
sub byte [rbp - 0x78], 0x29
add byte [rbp - 0x78], 0x25
sub byte [rbp - 0x78], 0x6b
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14016fdb2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x14016fdad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff835dfb0f
add rax, 0xffffffff835dfb07
cmp rax, 0x1f
jbe 0x14016fdad
call fcn.14079b5ce
int3
call fcn.1401fd2cc
xchg rcx, r10
mov r10, qword [r14 + 0x50]
xchg r10, rcx
cmp byte [rcx + 0x10], 0
jne 0x14016fdd3
call fcn.1401c4a40
test al, al
je 0x140170aa6
cmp byte [0x140217064], 0
jne 0x140170a45
xchg rcx, rdi
mov rdi, qword [r14 + 0x60]
xchg rcx, rdi
test rcx, rcx
je 0x14016fe65
lea rdx, [rbp - 0x80]
call fcn.1401ae000
xchg r10, rcx
mov r10, qword [r14 + 0x50]
xchg rcx, r10
call fcn.1401c2a20
xchg r11, rax
mov r11, qword [rbp - 0x80]
xchg r11, rax
xchg rbp, rbx
mov rbp, qword [rax]
xchg rbp, rbx
cmp rbx, qword [rax + 8]
je 0x14016fe6e
nop dword [rax + rax]
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14016fe3f
mov rdx, qword [rbx]
xchg r8, rcx
mov r8, qword [r14 + 0x50]
xchg rcx, r8
call fcn.1401c2980
add rbx, 0x20
mov rax, qword [rbp - 0x80]
cmp rbx, qword [rax + 8]
jne 0x14016fe2e
jmp 0x14016fe6e
mov rcx, qword [r14 + 0x50]
call fcn.1401c2a20
mov dword [rbp + 0x2188], r13d
xchg r13, rdi
mov qword [rbp + 0x2198], rdi
xchg r13, rdi
mov dword [rbp + 0x2180], r13d
xor edx, edx
mov r8d, 0x5b4155ba
xor r8d, 0x47216828
xor r8d, 0x30581fe0
add r8d, 0x3cc848a0
xor r8d, 0x20f5b14
sub r8d, 0x5624e3c9
add r8d, 0x41f900d
sub r8d, 0x1909da4a
lea rcx, [rbp + 0x130]
call fcn.1401fe336
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 rcx, rdx
mov rdx, qword [r14 + 0x50]
xchg rdx, rcx
call fcn.1401c3e80
test al, al
je 0x140170a3e
mov edi, dword [rbp + 0x2188]
cmp edi, 8
jb 0x140170a3e
mov byte [r14 + 0x328], 0x58
add byte [r14 + 0x328], 0x21
sub byte [r14 + 0x328], 0x52
add byte [r14 + 0x328], 0x24
sub byte [r14 + 0x328], 0x1d
add byte [r14 + 0x328], 0x1c
add byte [r14 + 0x328], 9
xor byte [r14 + 0x328], 0
sub byte [r14 + 0x328], 0x52
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, 0x5e8e2f2e
add r8d, 0x148141b6
xor r8d, 0x6176a79e
add r8d, 0x519bbc3f
sub r8d, 0x5e8e2b1f
xor r8d, 0x2064bb61
xor r8d, 0x42a5e609
xor r8d, 0x674637f2
xchg r14, rcx
mov r14, rbx
xchg rcx, r14
call fcn.1401fe336
cmp edi, 8
jbe 0x140170a3e
cmp r12d, 0xc0000028
je 0x140170a3e
mov word [rbp + 0x32e], r13w
mov ecx, dword [r14 + 0x48]
mov qword [rbp - 0x80], r14
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x60], r14
test ecx, ecx
je 0x1401701ab
sub ecx, 1
je 0x1401700e4
cmp ecx, 1
jne 0x1401701ab
mov rax, qword [r14 + 0x30]
movabs rdi, 0x2aaaaaaa05dd469d
add rdi, 0xf2d2b10
add rdi, 0x5b353187
sub rdi, 0x6144cd6
sub rdi, 0x22bb285c
xor rdi, 0x73b98a66
add rdi, 0x75e10647
cmp rax, qword [r14 + 0x38]
jne 0x1401700d5
mov rcx, qword [r14 + 0x40]
sub rcx, rax
xchg r9, rdi
mov rax, r9
xchg r9, rdi
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x22
shr rax, 0x1b
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401700cc
mov edx, 0x60b5aad0
sub edx, 0x138aa7b2
sub edx, 0x3016c467
add edx, 0x2059b588
add edx, 0x34ae763
xor edx, 0x8def388
add edx, 0x276ddd69
sub edx, 0x6fd4053f
lea rcx, [r14 + 0x30]
call fcn.1401755b0
lea rcx, [rbp - 0x80]
call fcn.14009c860
xchg rdx, r9
mov r9, qword [r14 + 0x30]
xchg rdx, r9
jmp 0x140170293
mov rax, qword [r14 + 0x18]
movabs rdi, 0x2aaaaaaa3ab4caef
xor rdi, 0x5cdccaea
sub rdi, 0x4caf4f7d
add rdi, 0x18d51e7f
sub rdi, 0x2f3a3f54
xor rdi, 0x7adf32eb
add rdi, 0x311ded53
cmp rax, qword [r14 + 0x20]
jne 0x1401701a2
mov rcx, qword [r14 + 0x28]
sub rcx, rax
xchg rdi, rsi
mov rax, rsi
xchg rsi, rdi
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x1f
shr rax, 0xb
shr rax, 0x13
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170199
mov edx, 0x15cadc60
add edx, 0x3d43c830
xor edx, 0x69bdbc8c
add edx, 0x45966c3
xor edx, 0x531fcd77
sub edx, 0x5eca1e6d
add edx, 0x32b085f5
sub edx, 0x3ffa1adc
lea rcx, [r14 + 0x18]
call fcn.1401755b0
lea rcx, [rbp + 0x60]
call fcn.140137040
mov rdx, qword [r14 + 0x18]
jmp 0x140170293
mov rax, qword [r14]
movabs rdi, 0x2aaaaaaa4a5547fd
add rdi, 0xecbea2c
add rdi, 0xeb9498a
xor rdi, 0x62e5de5d
xor rdi, 0x5241ebc7
xor rdi, 0x136b837
xor rdi, 0x4ab828e7
add rdi, 0x3a6d02b8
add rdi, 0x534cc8fa
cmp rax, qword [r14 + 8]
jne 0x14017028a
xchg r15, rcx
mov r15, qword [r14 + 0x10]
xchg r15, rcx
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
xchg r8, rdx
mov rax, r8
xchg r8, rdx
shr rax, 0x11
shr rax, 7
shr rax, 0x16
shr rax, 0x10
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170281
mov edx, 0x64fba717
sub edx, 0x63918bc2
add edx, 0x4d75415f
xor edx, 0x627bc5bf
add edx, 0x4bd7182
xor edx, 0x7e0bafa1
add edx, 0x1ad4ec63
xor edx, 0x4bfd04ef
sub edx, 0x21c3950c
xchg r11, rcx
mov r11, r14
xchg rcx, r11
call fcn.1401755b0
lea rcx, [rbp + 0x68]
call fcn.1400f36b0
xchg rdx, rsi
mov rsi, qword [r14]
xchg rdx, rsi
add rdx, 0x73756906
sub rdx, 0x737564b6
lea rcx, [rbp + 0x110]
call fcn.14007aa70
nop
mov ecx, dword [r14 + 0x48]
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
xchg rdx, r14
mov qword [rbp - 0x50], rdx
xchg rdx, r14
test ecx, ecx
je 0x14017041a
sub ecx, 1
je 0x140170378
cmp ecx, 1
jne 0x14017041a
mov rax, qword [r14 + 0x30]
cmp rax, qword [r14 + 0x38]
jne 0x14017036f
xchg rcx, rbx
mov rbx, qword [r14 + 0x40]
xchg rbx, rcx
sub rcx, rax
xchg rdi, r9
mov rax, r9
xchg rdi, r9
imul rcx
sar rdx, 2
xchg rcx, rax
mov rcx, rdx
xchg rcx, rax
shr rax, 0x29
shr rax, 5
shr rax, 8
shr rax, 6
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170366
mov edx, 0x12326b35
add edx, 0x284cd53b
sub edx, 0x1ac0047c
xor edx, 0x60c8508b
sub edx, 0x67080aef
add edx, 0x9e5163
sub edx, 0x190db19f
lea rcx, [r14 + 0x30]
call fcn.1401755b0
lea rcx, [rbp - 0x58]
call fcn.14009c860
mov rdx, qword [r14 + 0x30]
jmp 0x1401704b6
xchg rsi, rax
mov rsi, qword [r14 + 0x18]
xchg rsi, rax
cmp rax, qword [r14 + 0x20]
jne 0x14017040b
xchg r9, rcx
mov r9, qword [r14 + 0x28]
xchg r9, rcx
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbx, rdx
mov rax, rbx
xchg rbx, rdx
shr rax, 0x2c
shr rax, 5
shr rax, 3
shr rax, 4
shr rax, 6
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170402
mov edx, 0x5130c641
sub edx, 0x2d7db794
xor edx, 0x684cadc2
sub edx, 0x6695f8f
add edx, 0xfe25691
xor edx, 0x5db97f6d
sub edx, 0x8c1e4c8
lea rcx, [r14 + 0x18]
call fcn.1401755b0
lea rcx, [rbp - 0x50]
call fcn.140137040
xchg rbx, rdx
mov rbx, qword [r14 + 0x18]
xchg rbx, rdx
jmp 0x1401704b6
xchg r12, rax
mov r12, qword [r14]
xchg r12, rax
cmp rax, qword [r14 + 8]
jne 0x1401704ad
mov rcx, qword [r14 + 0x10]
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
shr rax, 0x34
shr rax, 4
shr rax, 2
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401704a4
mov edx, 0x4bef5995
xor edx, 0x6d4ba2af
add edx, 0x1dfe7c2
xor edx, 0x3447890
xor edx, 0x456d6ffb
sub edx, 0x3b7d08b1
add edx, 0x10b1cc2f
sub edx, 0x43e2b8c1
xchg rsi, rcx
mov rsi, r14
xchg rsi, rcx
call fcn.1401755b0
lea rcx, [rbp - 0x48]
call fcn.1400f36b0
xchg r15, rdx
mov r15, qword [r14]
xchg r15, rdx
nop
sub rdx, 0xf6a6b82
add rdx, 0xf6a6b9a
lea rcx, [rbp + 0x78]
call fcn.14007aa70
nop
mov r12d, dword [rbp + 0x2180]
test r12d, r12d
jne 0x140170504
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x140002c70]
xchg r14, rbp
movdqu xmmword [r14 - 0x10], xmm1
xchg rbp, r14
mov word [rbp - 0x20], r13w
jmp 0x14017060b
xchg r13, r10
mov qword [rbp + 0x2190], r10
xchg r13, r10
xchg rbx, r13
mov qword [rsp + 0x30], rbx
xchg rbx, r13
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x2190]
mov qword [rsp + 0x20], rax
mov r9d, 0x29c12569
add r9d, 0x2a769b94
xor r9d, 0x59f1ada1
add r9d, 0x1ea333d5
add r9d, 0x2641fb28
sub r9d, 0x4f56826f
xor r9d, 0x3551dea
mov r8d, r12d
xor edx, edx
mov ecx, 0x1536f675
add ecx, 0x3b9ed7a9
add ecx, 0x10e87907
sub ecx, 0x2db6d10c
add ecx, 0x33cc6aec
sub ecx, 0x28f863ef
xor ecx, 0x4905b21b
add ecx, 0x487d94e
sub ecx, 0x7c66955b
push rsi
call fcn.140597e1f
mov r8d, eax
xorps xmm0, xmm0
xchg r12, rbp
movups xmmword [r12 + 0x40], xmm0
xchg r12, rbp
xorps xmm1, xmm1
xchg rbp, rsi
movdqu xmmword [rsi + 0x50], xmm1
xchg rsi, rbp
xchg r9, rdx
mov r9, qword [rbp + 0x2190]
xchg r9, rdx
lea rcx, [rbp + 0x40]
call fcn.140030c30
mov rcx, qword [rbp + 0x2190]
call fcn.140386a3a
int3
cmp word [rbp + 0x130], 0
je 0x14017095c
mov ecx, dword [r14 + 0x48]
xchg r14, r12
mov qword [rbp - 0x48], r12
xchg r14, r12
xchg r14, r10
mov qword [rbp - 0x58], r10
xchg r14, r10
mov qword [rbp - 0x50], r14
test ecx, ecx
je 0x14017078e
sub ecx, 1
je 0x1401706f2
cmp ecx, 1
jne 0x14017078e
xchg rbp, rax
mov rbp, qword [r14 + 0x30]
xchg rbp, rax
cmp rax, qword [r14 + 0x38]
jne 0x1401706e3
xchg rcx, r12
mov r12, qword [r14 + 0x40]
xchg r12, rcx
sub rcx, rax
xchg r12, rdi
mov rax, r12
xchg r12, rdi
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x2d
shr rax, 2
shr rax, 6
shr rax, 8
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401706da
mov edx, 0x53796829
sub edx, 0x30963e6c
add edx, 0x209ebcb3
sub edx, 0xe01f467
sub edx, 0x2b90b60d
xor edx, 0x325f0480
sub edx, 0x3bb03f28
lea rcx, [r14 + 0x30]
call fcn.1401755b0
lea rcx, [rbp - 0x48]
call fcn.14009c860
xchg r9, rdx
mov r9, qword [r14 + 0x30]
xchg r9, rdx
jmp 0x140170829
mov rax, qword [r14 + 0x18]
cmp rax, qword [r14 + 0x20]
jne 0x140170785
mov rcx, qword [r14 + 0x28]
sub rcx, rax
xchg r8, rax
mov r8, rdi
xchg r8, rax
imul rcx
sar rdx, 2
xchg rbx, rdx
mov rax, rbx
xchg rdx, rbx
shr rax, 0x27
shr rax, 0xe
shr rax, 7
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14017077c
mov edx, 0x1b4f203a
add edx, 0x1d5e93c4
sub edx, 0x43955b8
xor edx, 0x4bfdfdf3
sub edx, 0x64c9941f
add edx, 0xe4a83bc
xor edx, 0x2329a39
add edx, 0x65bf3dd
xor edx, 0x3193fd1c
lea rcx, [r14 + 0x18]
call fcn.1401755b0
lea rcx, [rbp - 0x50]
call fcn.140137040
mov rdx, qword [r14 + 0x18]
jmp 0x140170829
xchg rdi, rax
mov rdi, qword [r14]
xchg rdi, rax
cmp rax, qword [r14 + 8]
jne 0x140170820
mov rcx, qword [r14 + 0x10]
sub rcx, rax
xchg r15, rdi
mov rax, r15
xchg rdi, r15
imul rcx
sar rdx, 1
sar rdx, 1
xchg rsi, rax
mov rsi, rdx
xchg rsi, rax
shr rax, 0x23
shr rax, 0x1a
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170817
mov edx, 0x494ecbc6
sub edx, 0x36205a2b
sub edx, 0x7d8d78f
sub edx, 0x8ad25d6
xor edx, 0x4eaf6e72
add edx, 0x249c110f
sub edx, 0x53960dae
xor edx, 0x2179220c
sub edx, 0x3c743f55
mov rcx, r14
call fcn.1401755b0
lea rcx, [rbp - 0x58]
call fcn.1400f36b0
xchg rdx, r13
mov r13, qword [r14]
xchg r13, rdx
sub rdx, 0x72fd1293
add rdx, 0x72fd16fb
lea rcx, [rbp + 0x40]
call fcn.14007aa70
nop
lea rcx, [rbp + 0x40]
call fcn.14007b340
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14017084a
xchg r10, rsi
mov r8, r10
xchg r10, rsi
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140176210
nop
lea rcx, [rbp + 0x40]
call fcn.14007afb0
lea rax, [rbp + 0x130]
mov ecx, 0x2d40e207
add ecx, 0x361120f5
sub ecx, 0x7103f34
sub ecx, 0x467bb665
add ecx, 0x15d1fc3a
xor ecx, 0x3211bee5
add ecx, 0x9a6c9cf
sub ecx, 0x23308143
nop dword [rax]
nop word [rax + rax]
xchg r14, rax
movups xmm0, xmmword [r14]
xchg r14, rax
xchg rbx, r13
movups xmmword [r13], xmm0
xchg r13, rbx
xchg r15, rax
movups xmm1, xmmword [r15 + 0x10]
xchg r15, rax
xchg rbx, rdi
movups xmmword [rdi + 0x10], xmm1
xchg rdi, rbx
xchg r14, rax
movups xmm0, xmmword [r14 + 0x20]
xchg r14, rax
xchg rdx, rbx
movups xmmword [rdx + 0x20], xmm0
xchg rbx, rdx
xchg rcx, rax
movups xmm1, xmmword [rcx + 0x30]
xchg rcx, rax
movups xmmword [rbx + 0x30], xmm1
xchg rbp, rax
movups xmm0, xmmword [rbp + 0x40]
xchg rbp, rax
xchg rbx, rbp
movups xmmword [rbp + 0x40], xmm0
xchg rbx, rbp
xchg rbp, rax
movups xmm1, xmmword [rbp + 0x50]
xchg rbp, rax
movups xmmword [rbx + 0x50], xmm1
xchg r15, rax
movups xmm0, xmmword [r15 + 0x60]
xchg r15, rax
movups xmmword [rbx + 0x60], xmm0
lea rbx, [rbx + 0x80]
xchg r14, rax
movups xmm1, xmmword [r14 + 0x70]
xchg r14, rax
xchg rcx, rbx
movups xmmword [rcx - 0x10], xmm1
xchg rbx, rcx
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x1401708ba
mov r12d, dword [rbp + 0x2180]
lea rsi, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rsi, qword [rbp - 0x20]
xchg rcx, rbx
mov rcx, qword [rbp + 0x2198]
xchg rbx, rcx
mov edi, dword [rbp + 0x2188]
lea rcx, [rbp + 0x110]
call fcn.14007b340
lea rcx, [rbp + 0x130]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
mov r9d, r12d
mov r8d, edi
xchg r14, rax
mov rdx, r14
xchg r14, rax
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.14016daf0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x140170a10
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140170a0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140170a0b
call fcn.1403ccccc
int3
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, rbx
movdqu xmmword [rbx - 0x10], xmm0
xchg rbx, rbp
mov word [rbp - 0x20], r13w
lea rcx, [rbp + 0x78]
call fcn.14007afb0
nop
lea rcx, [rbp + 0x110]
call fcn.14007afb0
mov byte [0x140217064], 1
mov rdx, qword gs:[0x40]
xchg rcx, rbp
mov rbp, qword [r14 + 0x50]
xchg rcx, rbp
call fcn.1401c4600
mov rcx, qword [r14 + 0x50]
call fcn.1401c4350
test al, al
je 0x140170a94
mov dl, 0x49
xor dl, 7
sub dl, 0x46
xor dl, 0x5e
xor dl, 0x37
sub dl, 0x5f
sub dl, 1
xchg rcx, rbp
mov rbp, qword [r14 + 0x2a0]
xchg rbp, rcx
call fcn.14017b890
mov al, 0x4c
sub al, 0x2c
add al, 0x30
xor al, 0x78
add al, 0x4b
sub al, 0x32
add al, 0x10
sub al, 4
sub al, 0x4c
add rsp, 0x2238
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rax
push rdx
push rdx
push rax
push rax
xchg qword [rsp + 0x28], r12
pop rax
pop rax
pop rdx
pop rdx
pop rax
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
push rdx
push rcx
push rcx
push rdx
xchg qword [rsp + 0x20], rsi
add rsp, 0x28
push rdx
push rax
push rax
push rcx
push rax
push rdx
push rdx
xchg qword [rsp + 0x38], rbx
add rsp, 0x40
push rdx
push rbx
push rdx
push rbx
xchg qword [rsp + 0x20], rbp
add rsp, 0x28
ret