Function at 0x14016e510
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rdi
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
push r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
push 0x1345c2ae
mov qword [rsp], r15
lea rbp, [rsp - 0x2138]
mov eax, 0x23bea1c
xor eax, 0x6c717d61
sub eax, 0x2febc4f1
sub eax, 0x1668b85b
add eax, 0x448ee7bb
sub eax, 0x23219d6e
xor eax, 0x1b5d38b7
add eax, 0x13cb0292
sub eax, 0x66093d23
call fcn.1401fcf90
sub rsp, rax
mov r14, rcx
xor r13d, r13d
lea rsi, [r13 - 1]
cmp qword [rcx + 0x50], r13
jne 0x14016f544
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xchg r13, rdx
mov qword [rbp - 0x30], rdx
xchg r13, rdx
mov qword [rbp - 0x28], 0x6d054d21
sub qword [rbp - 0x28], 0x58a56c26
sub qword [rbp - 0x28], 0xd183d0a
xor qword [rbp - 0x28], 0x1628c5cd
add qword [rbp - 0x28], 0x6b5da4d3
sub qword [rbp - 0x28], 0x42b151a9
sub qword [rbp - 0x28], 0x3ec5a20
sub qword [rbp - 0x28], 0x362f5f3f
mov word [rbp - 0x40], r13w
xchg r14, rbp
movups xmmword [r14 - 0x78], xmm0
xchg rbp, r14
xchg r9, r13
mov qword [rbp - 0x68], r9
xchg r9, r13
mov qword [rbp - 0x60], 0x3474aec3
add qword [rbp - 0x60], 0x4837b4a1
sub qword [rbp - 0x60], 0x17821d1
sub qword [rbp - 0x60], 0x1336869
xor qword [rbp - 0x60], 0x1dae5ec1
sub qword [rbp - 0x60], 0x67ae87dc
mov byte [rbp - 0x78], r13b
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x40]
call fcn.140161910
mov dword [rsp + 0x52], 0x4e741d3a
sub dword [rsp + 0x52], 0xf4804fc
sub dword [rsp + 0x52], 0x3b333ef0
add dword [rsp + 0x52], 0x39d9c76d
sub dword [rsp + 0x52], 0x2d7833d5
add dword [rsp + 0x52], 0xe69c8a10
mov dword [rsp + 0x58], 0x52125b02
add dword [rsp + 0x58], 0x55fda2c
sub dword [rsp + 0x58], 0x4e4a502e
add dword [rsp + 0x58], 0x4082b4a7
xor dword [rsp + 0x58], 0x4e227e68
xor dword [rsp + 0x58], 0x734c6798
sub dword [rsp + 0x58], 0xee0dc3e
add dword [rsp + 0x58], 0x99835b4d
mov dword [rsp + 0x5c], 0x1809d016
xor dword [rsp + 0x5c], 0x35a46cb9
xor dword [rsp + 0x5c], 0x544f6706
xor dword [rsp + 0x5c], 0x2e75a062
add dword [rsp + 0x5c], 0x1111549
add dword [rsp + 0x5c], 0xa1c294f
xor dword [rsp + 0x5c], 0x9da2455b
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], 0x2c
add byte [rsp + rdx + 0x52], 0x13
add byte [rsp + rdx + 0x52], 0x1d
sub byte [rsp + rdx + 0x52], 0x58
add byte [rsp + rdx + 0x52], 0x15
xor byte [rsp + rdx + 0x52], 0x56
xor byte [rsp + rdx + 0x52], 0x6e
sub byte [rsp + rdx + 0x52], 0x21
inc rdx
cmp rdx, 4
jb 0x14016e6e7
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
lea rax, [rsp + 0x58]
xchg r14, rsi
mov r8, r14
xchg r14, rsi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14016e753
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x90]
call fcn.140030c60
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
xchg r8, rsi
mov rsi, qword [rbp - 0x30]
xchg r8, rsi
lea rcx, [rbp + 0x90]
call fcn.140053a70
movups xmm0, xmmword [rax]
xchg r9, rbp
movups xmmword [r9 + 0xd0], xmm0
xchg r9, rbp
xchg r13, rax
movups xmm1, xmmword [r13 + 0x10]
xchg r13, rax
xchg r13, rbp
movups xmmword [r13 + 0xe0], xmm1
xchg r13, rbp
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0x3358a3e0
add qword [rax + 0x18], 0x44809c20
sub qword [rax + 0x18], 0x32adb048
sub qword [rax + 0x18], 0x9bfe9ea
xor qword [rax + 0x18], 0x1a9720bb
xor qword [rax + 0x18], 0x13cc68de
add qword [rax + 0x18], 0x30c673c3
sub qword [rax + 0x18], 0x62f76167
mov word [rax], r13w
lea r12, [r14 + 0x88]
lea rdx, [rbp + 0xd0]
xchg r10, r12
mov rcx, r10
xchg r10, r12
call fcn.1400925b0
xchg rdx, rbx
mov rbx, qword [rbp + 0xe8]
xchg rdx, rbx
cmp rdx, 8
jb 0x14016e88b
lea rdx, [rdx*2 + 2]
xchg rcx, r8
mov r8, qword [rbp + 0xd0]
xchg rcx, r8
xchg rcx, r13
mov rax, r13
xchg r13, rcx
cmp rdx, 0x1000
jb 0x14016e886
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016e886
call fcn.1403f2f52
int3
call fcn.1401fcc1c
movdqa xmm0, xmmword [0x140002c70]
xchg rbx, rbp
movdqu xmmword [rbx + 0xe0], xmm0
xchg rbx, rbp
mov word [rbp + 0xd0], r13w
xchg rdx, r15
mov r15, qword [rbp + 0xa8]
xchg rdx, r15
cmp rdx, 8
jb 0x14016e90e
lea rdx, [rdx*2 + 2]
xchg rcx, r13
mov r13, qword [rbp + 0x90]
xchg r13, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016e909
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016e909
push rcx
call fcn.14046a8c5
int3
call fcn.1401fcc1c
movdqa xmm0, xmmword [0x140002c70]
xchg r14, rbp
movdqu xmmword [r14 + 0xa0], xmm0
xchg r14, rbp
mov word [rbp + 0x90], r13w
xchg rbx, r13
mov rax, rbx
xchg r13, rbx
nop dword [rax + rax]
mov byte [rsp + rax + 0x58], 0x2a
xor byte [rsp + rax + 0x58], 0x79
sub byte [rsp + rax + 0x58], 0x39
add byte [rsp + rax + 0x58], 0xc
sub byte [rsp + rax + 0x58], 0x16
add byte [rsp + rax + 0x58], 0x6d
sub byte [rsp + rax + 0x58], 0x7d
inc rax
cmp rax, 8
jb 0x14016e93b
mov dword [rsp + 0x62], 0xdf05365
add dword [rsp + 0x62], 0x17a9d2eb
sub dword [rsp + 0x62], 0xabbd267
add dword [rsp + 0x62], 0x2409eb33
sub dword [rsp + 0x62], 0x3943b704
add dword [rsp + 0x62], 0x6f6948e5
sub dword [rsp + 0x62], 0xe18eda5
add dword [rsp + 0x62], 0x9002139e
mov dword [rsp + 0x6a], 0x519203ee
xor dword [rsp + 0x6a], 0x2ffcb69e
sub dword [rsp + 0x6a], 0x23c513b5
sub dword [rsp + 0x6a], 0x2cbde0a7
add dword [rsp + 0x6a], 0x4cc46e1a
sub dword [rsp + 0x6a], 0x62a0ae1
sub dword [rsp + 0x6a], 0x21b53318
xor dword [rsp + 0x6a], 0x75de0a39
add dword [rsp + 0x6a], 0xd8680445
mov dword [rsp + 0x6e], 0x46b983d1
xor dword [rsp + 0x6e], 0x2036f778
add dword [rsp + 0x6e], 0x111ef092
sub dword [rsp + 0x6e], 0x57804081
add dword [rsp + 0x6e], 0x2a33f614
xor dword [rsp + 0x6e], 0x5f42b00b
add dword [rsp + 0x6e], 0x153c9a84
add dword [rsp + 0x6e], 0xd50fba30
mov word [rsp + 0x66], 0x220c
xor word [rsp + 0x66], 0x399c
add word [rsp + 0x66], 0x552b
sub word [rsp + 0x66], 0x5921
add word [rsp + 0x66], 0x28ae
sub word [rsp + 0x66], 0x3b2f
add word [rsp + 0x66], 0x3460
add word [rsp + 0x66], 0x44
xor word [rsp + 0x66], 0xcf4b
mov dword [rsp + 0x72], 0x7aa288c5
xor dword [rsp + 0x72], 0x1102fb2
sub dword [rsp + 0x72], 0x74a0174f
add dword [rsp + 0x72], 0x503c3342
xor dword [rsp + 0x72], 0x41ccd23b
xor dword [rsp + 0x72], 0x2b16f089
sub dword [rsp + 0x72], 0x6a6ee97
sub dword [rsp + 0x72], 0xd35e30
xor dword [rsp + 0x72], 0xc96c6a7a
mov byte [rsp + 0x68], 0x34
add byte [rsp + 0x68], 0xe
add byte [rsp + 0x68], 0x25
add byte [rsp + 0x68], 0xf
xor byte [rsp + 0x68], 0x67
xor byte [rsp + 0x68], 0x6b
add byte [rsp + 0x68], 0x7c
mov dword [rsp + 0x76], 0x1a7432ed
xor dword [rsp + 0x76], 0x51f6461c
add dword [rsp + 0x76], 0x76c335e
sub dword [rsp + 0x76], 0x520fd09a
add dword [rsp + 0x76], 0xfbbc5be
add dword [rsp + 0x76], 0x445a1d3d
xor dword [rsp + 0x76], 0x54f445d6
xchg rdi, r13
mov rdx, rdi
xchg r13, rdi
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], 0x1f
add byte [rsp + rdx + 0x62], 0x1e
add byte [rsp + rdx + 0x62], 0xb
sub byte [rsp + rdx + 0x62], 0x1c
add byte [rsp + rdx + 0x62], 0x35
sub byte [rsp + rdx + 0x62], 0x29
sub byte [rsp + rdx + 0x62], 0x29
xor byte [rsp + rdx + 0x62], 0xf
inc rdx
cmp rdx, 7
jb 0x14016eb28
xorps xmm0, xmm0
xchg r12, rbp
movups xmmword [r12 + 0xb0], xmm0
xchg r12, rbp
xorps xmm1, xmm1
xchg rbp, r11
movdqu xmmword [r11 + 0xc0], xmm1
xchg rbp, r11
lea rax, [rsp + 0x6a]
xchg r8, rdi
mov rdi, rsi
xchg rdi, r8
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016eba4
lea rdx, [rsp + 0x6a]
lea rcx, [rbp + 0xb0]
call fcn.140030c60
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.140053a70
xchg rbx, rax
movups xmm0, xmmword [rbx]
xchg rbx, rax
xchg rbp, rdi
movups xmmword [rdi + 0xf0], xmm0
xchg rdi, rbp
xchg r13, rax
movups xmm1, xmmword [r13 + 0x10]
xchg r13, rax
movups xmmword [rbp + 0x100], xmm1
xchg r13, r10
mov qword [rax + 0x10], r10
xchg r10, r13
mov qword [rax + 0x18], 0x3ebdca24
add qword [rax + 0x18], 0x5fd6b25
sub qword [rax + 0x18], 0x32d94450
xor qword [rax + 0x18], 0x3ba1be54
add qword [rax + 0x18], 0x539603d2
sub qword [rax + 0x18], 0x53cc09
sub qword [rax + 0x18], 0x71b3d6f8
xor qword [rax + 0x18], 0xbceaf79
mov word [rax], r13w
lea rdi, [r14 + 0xa8]
lea rdx, [rbp + 0xf0]
xchg rdi, r11
mov rcx, r11
xchg rdi, r11
call fcn.1400925b0
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x14016ecdd
lea rdx, [rdx*2 + 2]
xchg rcx, r15
mov r15, qword [rbp + 0xf0]
xchg rcx, r15
xchg rcx, r8
mov rax, r8
xchg r8, rcx
cmp rdx, 0x1000
jb 0x14016ecd8
nop
add rdx, 0x581acbe9
sub rdx, 0x581acbc2
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016ecd8
push rbp
call fcn.14036b40e
int3
call fcn.1401fcc1c
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rbp + 0x100], xmm0
mov word [rbp + 0xf0], r13w
xchg rcx, rdx
mov rcx, qword [rbp + 0xc8]
xchg rcx, rdx
cmp rdx, 8
jb 0x14016ed6b
lea rdx, [rdx*2 + 2]
xchg r14, rcx
mov r14, qword [rbp + 0xb0]
xchg rcx, r14
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016ed66
nop
sub rdx, 0x1a596ed6
add rdx, 0x1a596efd
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14016ed66
call fcn.140b88a74
int3
call fcn.1401fcc1c
movdqa xmm0, xmmword [0x140002c70]
xchg rcx, rbp
movdqu xmmword [rcx + 0xc0], xmm0
xchg rbp, rcx
mov word [rbp + 0xb0], r13w
xchg r13, rcx
mov rax, rcx
xchg r13, rcx
nop dword [rax + rax]
mov byte [rsp + rax + 0x6a], 0x7e
sub byte [rsp + rax + 0x6a], 0x7a
add byte [rsp + rax + 0x6a], 0x62
sub byte [rsp + rax + 0x6a], 0x38
xor byte [rsp + rax + 0x6a], 9
xor byte [rsp + rax + 0x6a], 0x2d
sub byte [rsp + rax + 0x6a], 0xa
inc rax
cmp rax, 0xe
jb 0x14016ed97
xor ecx, ecx
push rsi
call fcn.14033d781
cmp qword [rdi + 0x18], 8
jb 0x14016eddd
mov rdi, qword [rdi]
cmp qword [r12 + 0x18], 8
jb 0x14016eded
mov r12, qword [r12]
mov ecx, 0x3b4aa044
sub ecx, 0x7dc792c
sub ecx, 0x185667c7
sub ecx, 0x7586483
add ecx, 0x630ab923
sub ecx, 0x4c11493f
xor ecx, 0x2ab8caea
call fcn.1401fcbe0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov qword [rbp + 0x70], rax
test rax, rax
je 0x14016eedb
xorps xmm0, xmm0
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
mov dword [rax + 8], 0x6f5533cf
sub dword [rax + 8], 0x67881b24
sub dword [rax + 8], 0x25a5442
add dword [rax + 8], 0x4fae70a5
add dword [rax + 8], 0x27efad83
sub dword [rax + 8], 0x409930ab
add dword [rax + 8], 0x21c6f487
xor dword [rax + 8], 0x5e3ea66c
mov dword [rax + 0xc], 0x17e266a9
sub dword [rax + 0xc], 0x5fe6c6
add dword [rax + 0xc], 0x5eb4a05f
sub dword [rax + 0xc], 0x1b178f74
sub dword [rax + 0xc], 0x5aeb9d2b
add dword [rax + 0xc], 0x68628194
add dword [rax + 0xc], 0xe77e06a
sub dword [rax + 0xc], 0x417b9302
sub dword [rax + 0xc], 0x3592c29e
lea rax, [0x1400035b8]
mov qword [rbx], rax
lea rcx, [rbx + 0x10]
xchg rdi, r15
mov r8, r15
xchg r15, rdi
xchg r12, r15
mov rdx, r15
xchg r15, r12
call fcn.1401bfd80
jmp 0x14016eee4
xchg r13, r12
mov rbx, r12
xchg r12, r13
lea rax, [rbx + 0x10]
xchg rcx, rax
mov qword [rbp], rcx
xchg rcx, rax
mov qword [rbp + 8], rbx
lea rdx, [rbp]
lea rcx, [r14 + 0x50]
call fcn.140092770
xchg rcx, rbx
mov rbx, qword [rbp + 8]
xchg rcx, rbx
test rcx, rcx
je 0x14016ef60
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14016ef60
xchg r10, rbx
mov r10, qword [rbp + 8]
xchg rbx, r10
mov rax, qword [rbx]
xchg rbx, rsi
mov rcx, rsi
xchg rbx, rsi
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14016ef60
xchg rcx, r11
mov r11, qword [rbp + 8]
xchg r11, rcx
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
call qword [rax + 8]
mov rcx, qword [0x140216fe0]
xorps xmm0, xmm0
xchg rbp, r8
movdqu xmmword [r8 + 0x30], xmm0
xchg rbp, r8
mov rax, qword [r14 + 0x58]
test rax, rax
je 0x14016ef87
lock inc dword [rax + 8]
xchg rsi, rax
mov rsi, qword [r14 + 0x50]
xchg rsi, rax
mov qword [rbp + 0x30], rax
xchg r13, rax
mov r13, qword [r14 + 0x58]
xchg r13, rax
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x30]
call fcn.14002e190
push rdx
call fcn.1404eaa7d
cmp eax, 0xb7
jne 0x14016f0ae
xor edx, edx
mov r8d, 0x3c44f49a
xor r8d, 0x1dc90160
add r8d, 0x12c48039
add r8d, 0x15d5c7c8
xor r8d, 0x2a00b9ab
sub r8d, 0x7258aed
add r8d, 0x35167c4
sub r8d, 0x5c544127
lea rcx, [rbp + 0x130]
call fcn.1401fdc76
lea rcx, [r14 + 0x548]
call fcn.14007b530
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov r9d, esi
mov r8d, 0x7bc9162a
sub r8d, 0x5c11aaa0
xor r8d, 0x3cf840a8
add r8d, 0x167956a5
xor r8d, 0x24e06633
add r8d, 0x62c0b769
xor r8d, 0x1cffefb9
sub r8d, 0x631670b7
lea rdx, [rbp + 0x78]
xchg r10, rcx
mov r10, r14
xchg rcx, r10
call fcn.1401635f0
nop
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14007b530
xchg rdx, r8
mov rdx, rbx
xchg rdx, r8
xchg r13, rax
mov rdx, r13
xchg r13, rax
lea rcx, [rbp + 0x130]
call fcn.140086a40
nop
lea rcx, [rbp + 0x78]
call fcn.14007adb0
lea rdx, [rbp + 0x130]
xchg r9, r14
mov rcx, r9
xchg r14, r9
call fcn.14016cd70
xor ecx, ecx
push rax
call fcn.140ca5aca
int3
mov dword [rsp + 0x40], 0x177a8ded
xor dword [rsp + 0x40], 0x62fb8009
sub dword [rsp + 0x40], 0x43e183a4
sub dword [rsp + 0x40], 0x8ffd5b7
xor dword [rsp + 0x40], 0xc3b5f8c
add dword [rsp + 0x40], 0x5a0b4ac
xor dword [rsp + 0x40], 0x2efb0166
add dword [rsp + 0x40], 0xf238581f
mov dword [rsp + 0x49], 0x4b6522a4
sub dword [rsp + 0x49], 0x465976d0
xor dword [rsp + 0x49], 0x14d8df89
add dword [rsp + 0x49], 0x5842e3b
add dword [rsp + 0x49], 0x3ce565ee
add dword [rsp + 0x49], 0x271545d2
mov dword [rsp + 0x44], 0x5c4c6c0a
xor dword [rsp + 0x44], 0x3240eac5
sub dword [rsp + 0x44], 0x67e85f1d
add dword [rsp + 0x44], 0x3fc70163
add dword [rsp + 0x44], 0x14b52404
xor dword [rsp + 0x44], 0xac56bbef
mov dword [rsp + 0x4d], 0x1110d17b
add dword [rsp + 0x4d], 0x2dde1c86
add dword [rsp + 0x4d], 0xf1ea7c1
add dword [rsp + 0x4d], 0x29456400
sub dword [rsp + 0x4d], 0x6b0e5692
add dword [rsp + 0x4d], 0x6a36d30f
xor eax, eax
mov byte [rsp + 0x51], al
mov rdx, 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], 0x22
add byte [rsp + rdx + 0x40], 0x16
sub byte [rsp + rdx + 0x40], 0x38
xor byte [rsp + rdx + 0x40], 0x2e
sub byte [rsp + rdx + 0x40], 0x18
sub byte [rsp + rdx + 0x40], 0x16
inc rdx
cmp rdx, 8
jb 0x14016f193
xorps xmm0, xmm0
xchg rbp, rcx
movups xmmword [rcx + 0x10], xmm0
xchg rbp, rcx
xorps xmm1, xmm1
xchg rcx, rbp
movdqu xmmword [rcx + 0x20], xmm1
xchg rcx, rbp
lea rax, [rsp + 0x49]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14016f1f1
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0x10]
call fcn.140030a50
nop
lea r9, [rbp + 0x10]
mov rdi, qword [rbp + 0x10]
xchg r13, r11
mov r11, qword [rbp + 0x28]
xchg r13, r11
cmp r13, 0x10
cmovae r9, rdi
xchg r8, rcx
mov r8, qword [rbp - 0x68]
xchg r8, rcx
mov rdx, qword [rbp - 0x60]
xchg rdx, rsi
mov rax, rsi
xchg rsi, rdx
sub rax, rcx
xchg r12, r11
mov r11, qword [rbp + 0x20]
xchg r11, r12
cmp r12, rax
ja 0x14016f2c3
lea rax, [rcx + r12]
xchg rsi, rax
mov qword [rbp - 0x68], rsi
xchg rsi, rax
lea rbx, [rbp - 0x78]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x78]
add rbx, rcx
xchg r8, r12
mov r12, r8
xchg r8, r12
xchg r9, rdx
mov r9, rdx
xchg r9, rdx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401fdcb8
mov byte [rbx + r12], 0x73
sub byte [rbx + r12], 0x6c
add byte [rbx + r12], 0x51
add byte [rbx + r12], 0x26
sub byte [rbx + r12], 0x3c
sub byte [rbx + r12], 2
add byte [rbx + r12], 0x33
xor byte [rbx + r12], 0xa
sub byte [rbx + r12], 0x79
jmp 0x14016f2f0
xchg rdi, r12
mov qword [rsp + 0x20], rdi
xchg r12, rdi
movzx r8d, byte [rbp + 0x2180]
mov rdx, r12
lea rcx, [rbp - 0x78]
call fcn.1400347b0
xchg r13, r10
mov r10, qword [rbp + 0x28]
xchg r10, r13
mov rdi, qword [rbp + 0x10]
cmp r13, 0x10
jb 0x14016f345
lea rdx, [r13 + 1]
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
cmp rdx, 0x1000
jb 0x14016f33d
nop
add rdx, 0xa26ec76
sub rdx, 0xa26ec4f
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016f33d
call fcn.140a46d5f
int3
mov rcx, rdi
call fcn.1401fcc1c
movdqa xmm0, xmmword [0x140002c80]
xchg r10, rbp
movdqu xmmword [r10 + 0x20], xmm0
xchg r10, rbp
mov byte [rbp + 0x10], 0x18
xor byte [rbp + 0x10], 0x5f
xor byte [rbp + 0x10], 0x67
xor byte [rbp + 0x10], 0x41
sub byte [rbp + 0x10], 0x19
sub byte [rbp + 0x10], 0x48
xor r13d, r13d
mov eax, r13d
nop dword [rax + rax]
mov byte [rsp + rax + 0x49], r13b
inc rax
cmp rax, 8
jb 0x14016f37f
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
mov rcx, qword [r14 + 0x50]
call fcn.1401c3d20
xchg rcx, rdi
mov rcx, qword [r14 + 0x50]
xchg rcx, rdi
call fcn.140199380
mov rbx, rax
call fcn.140199380
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140199370
mov r8d, 0x105549d0
add r8d, 0x38de175e
xor r8d, 0x2a10b20f
sub r8d, 0x391ecc0a
xor r8d, 0x42d0e648
sub r8d, 0x2a8f64cf
xor r8d, 0x1eda0e1f
xor r8d, 0x7c121723
xchg rdx, rdi
mov rdi, rax
xchg rdx, rdi
xchg rdx, rbx
mov rcx, rdx
xchg rbx, rdx
call fcn.1401991a0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, rcx
mov rbx, rdi
xchg rbx, rcx
call fcn.1401c3d00
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14016f48e
inc rdx
xchg rcx, r14
mov r14, qword [rbp - 0x78]
xchg rcx, r14
xchg rcx, r9
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x14016f489
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffcf6a2630
add rax, 0xffffffffcf6a2628
cmp rax, 0x1f
jbe 0x14016f489
push rcx
call fcn.140a5b257
int3
call fcn.1401fcc1c
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0x3879e384
sub qword [rbp - 0x60], 0x39c248b
add qword [rbp - 0x60], 0x2d391405
sub qword [rbp - 0x60], 0x1ff8bdc9
xor qword [rbp - 0x60], 0x1260f4c9
xor qword [rbp - 0x60], 0x507ee1f3
mov byte [rbp - 0x78], 0x5e
xor byte [rbp - 0x78], 0x5c
add byte [rbp - 0x78], 0x16
add byte [rbp - 0x78], 0x64
xor byte [rbp - 0x78], 0x13
sub byte [rbp - 0x78], 0x68
add byte [rbp - 0x78], 0x15
add byte [rbp - 0x78], 0x2f
sub byte [rbp - 0x78], 0x4b
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14016f544
lea rdx, [rdx*2 + 2]
xchg rcx, r13
mov r13, qword [rbp - 0x40]
xchg rcx, r13
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016f53f
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffebb16305
add rax, 0xffffffffebb162fd
cmp rax, 0x1f
jbe 0x14016f53f
push rdi
call fcn.140ae174c
int3
call fcn.1401fcc1c
xchg rcx, r12
mov r12, qword [r14 + 0x50]
xchg rcx, r12
cmp byte [rcx + 0x10], 0
jne 0x14016f565
call fcn.1401c41b0
test al, al
je 0x140170292
cmp byte [0x140217064], 0
jne 0x14017022e
mov rcx, qword [r14 + 0x60]
test rcx, rcx
je 0x14016f5f7
lea rdx, [rbp - 0x80]
call fcn.1401ad610
mov rcx, qword [r14 + 0x50]
call fcn.1401c21e0
xchg r8, rax
mov r8, qword [rbp - 0x80]
xchg r8, rax
xchg r13, rbx
mov r13, qword [rax]
xchg rbx, r13
cmp rbx, qword [rax + 8]
je 0x14016f606
nop dword [rax + rax]
xchg rbp, rdx
mov rbp, rbx
xchg rdx, rbp
cmp qword [rbx + 0x18], 8
jb 0x14016f5d1
xchg r14, rdx
mov r14, qword [rbx]
xchg rdx, r14
xchg rcx, rdi
mov rdi, qword [r14 + 0x50]
xchg rdi, rcx
call fcn.1401c2140
add rbx, 0x20
mov rax, qword [rbp - 0x80]
cmp rbx, qword [rax + 8]
jne 0x14016f5b4
jmp 0x14016f606
xchg rcx, rbp
mov rbp, qword [r14 + 0x50]
xchg rcx, rbp
call fcn.1401c21e0
mov dword [rbp + 0x2188], r13d
mov qword [rbp + 0x2198], r13
mov dword [rbp + 0x2180], r13d
xor edx, edx
mov r8d, 0x30c6f330
xor r8d, 0x4d643faf
sub r8d, 0x208238d4
sub r8d, 0x4d1885e8
add r8d, 0x20b2f879
add r8d, 0x22bcc82b
xor r8d, 0x77503e4a
add r8d, 0x4618e0ed
xor r8d, 0x6a40d3ba
lea rcx, [rbp + 0x130]
call fcn.1401fdc76
lea rax, [rbp + 0x130]
xchg rbp, rax
mov qword [rsp + 0x20], rbp
xchg rbp, rax
lea r9, [rbp + 0x2180]
lea r8, [rbp + 0x2198]
lea rdx, [rbp + 0x2188]
xchg rcx, r8
mov r8, qword [r14 + 0x50]
xchg r8, rcx
call fcn.1401c3610
test al, al
je 0x140170227
mov edi, dword [rbp + 0x2188]
cmp edi, 8
jb 0x140170227
mov byte [r14 + 0x328], 0x19
add byte [r14 + 0x328], 0x3a
sub byte [r14 + 0x328], 0x17
xor byte [r14 + 0x328], 0x3c
add byte [r14 + 0x328], 0xe
add byte [r14 + 0x328], 0x15
xor byte [r14 + 0x328], 0x22
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, 0x77c679c6
xor r8d, 0x7ace90b6
xor r8d, 0x23ef396d
add r8d, 0x2afc03b7
sub r8d, 0x2f64ef2b
xor r8d, 0x4d1ebee0
sub r8d, 0x5b2d97b0
sub r8d, 0xc32c099
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401fdc76
cmp edi, 8
jbe 0x140170227
cmp r12d, 0xc0000028
je 0x140170227
mov word [rbp + 0x32e], r13w
mov ecx, dword [r14 + 0x48]
mov qword [rbp - 0x80], r14
xchg rdi, r14
mov qword [rbp + 0x68], rdi
xchg r14, rdi
xchg r14, r12
mov qword [rbp + 0x60], r12
xchg r14, r12
test ecx, ecx
je 0x14016f953
sub ecx, 1
je 0x14016f888
cmp ecx, 1
jne 0x14016f953
xchg rdi, rax
mov rdi, qword [r14 + 0x30]
xchg rdi, rax
movabs rdi, 0x2aaaaaaa0989f0b4
xor rdi, 0x658a7e47
xor rdi, 0x4e1ce981
sub rdi, 0x1cfd0b88
add rdi, 0xe094619
add rdi, 0x6a9fdb9
xor rdi, 0x74565dbe
add rdi, 0x3d26e8a9
cmp rax, qword [r14 + 0x38]
jne 0x14016f87f
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
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x23
shr rax, 0xe
shr rax, 0xc
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016f876
mov edx, 0x1f0434fe
add edx, 0x306cbc66
add edx, 0x1a6545c3
xor edx, 0x15274d87
sub edx, 0x62eaf112
xor edx, 0x6c803228
sub edx, 0x2926d797
sub edx, 0x36bcd977
xor edx, 0x16a30acc
lea rcx, [r14 + 0x30]
call fcn.140174eb0
lea rcx, [rbp - 0x80]
call fcn.14009c600
mov rdx, qword [r14 + 0x30]
jmp 0x14016fa36
xchg r12, rax
mov r12, qword [r14 + 0x18]
xchg r12, rax
movabs rdi, 0x2aaaaaaa277efbc5
xor rdi, 0x266e26ae
add rdi, 0x245575ba
xor rdi, 0x113d1c7f
add rdi, 0xbcc53ee
add rdi, 0xbcf75c9
add rdi, 0x7fffffff
sub rdi, 0x214c6e65
cmp rax, qword [r14 + 0x20]
jne 0x14016f944
mov rcx, qword [r14 + 0x28]
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
xchg r8, rdx
mov rax, r8
xchg rdx, r8
shr rax, 0x1c
shr rax, 0x11
shr rax, 0x11
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016f93b
mov edx, 0x965bd77
xor edx, 0x617f2d1c
sub edx, 0x241f9ff7
xor edx, 0x34e19a99
sub edx, 0x41f6dfd4
sub edx, 0x35248ac5
lea rcx, [r14 + 0x18]
call fcn.140174eb0
lea rcx, [rbp + 0x60]
call fcn.140136520
xchg rdx, rdi
mov rdi, qword [r14 + 0x18]
xchg rdi, rdx
jmp 0x14016fa36
xchg rbx, rax
mov rbx, qword [r14]
xchg rbx, rax
movabs rdi, 0x2aaaaaaa39636725
xor rdi, 0x2bf2ad35
add rdi, 0x564e6517
sub rdi, 0x6467b01d
xor rdi, 0x3e23c138
xor rdi, 0x6a880bde
xor rdi, 0x4814468f
add rdi, 0x7fffffff
xor rdi, 0x326d59c9
cmp rax, qword [r14 + 8]
jne 0x14016fa2d
mov rcx, qword [r14 + 0x10]
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
xchg r10, rax
mov r10, rdx
xchg r10, rax
shr rax, 0x13
shr rax, 9
shr rax, 6
shr rax, 0xc
shr rax, 4
shr rax, 4
shr rax, 7
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fa24
mov edx, 0xda80fe5
add edx, 0x282c5dbc
sub edx, 0x8aa642e
add edx, 0x43d6bc3
add edx, 0x2595a8ea
sub edx, 0x51a368f4
sub edx, 0x559b4d8
xchg rbx, r14
mov rcx, rbx
xchg rbx, r14
call fcn.140174eb0
lea rcx, [rbp + 0x68]
call fcn.1400f2fc0
xchg rdx, rsi
mov rsi, qword [r14]
xchg rsi, rdx
sub rdx, 0xfffffffffffffbb0
lea rcx, [rbp + 0x110]
call fcn.14007a8c0
nop
mov ecx, dword [r14 + 0x48]
xchg rdi, r14
mov qword [rbp - 0x58], rdi
xchg r14, rdi
mov qword [rbp - 0x48], r14
xchg rdi, r14
mov qword [rbp - 0x50], rdi
xchg r14, rdi
test ecx, ecx
je 0x14016fbe1
sub ecx, 1
je 0x14016fb2d
cmp ecx, 1
jne 0x14016fbe1
xchg rbx, rax
mov rbx, qword [r14 + 0x30]
xchg rbx, rax
cmp rax, qword [r14 + 0x38]
jne 0x14016fb1e
mov rcx, qword [r14 + 0x40]
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 7
shr rax, 0x16
shr rax, 0x17
shr rax, 4
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fb15
mov edx, 0x26eb84fa
xor edx, 0x322342aa
sub edx, 0xadb9632
sub edx, 0x1f73f34
add edx, 0x1a0f4554
sub edx, 0xf253a75
sub edx, 0x7de7ed8
add edx, 0x46550bc3
xor edx, 0x515688e0
lea rcx, [r14 + 0x30]
call fcn.140174eb0
lea rcx, [rbp - 0x58]
call fcn.14009c600
xchg rcx, rdx
mov rcx, qword [r14 + 0x30]
xchg rcx, rdx
jmp 0x14016fc79
xchg rcx, rax
mov rcx, qword [r14 + 0x18]
xchg rcx, rax
cmp rax, qword [r14 + 0x20]
jne 0x14016fbd2
xchg rbp, rcx
mov rbp, qword [r14 + 0x28]
xchg rcx, rbp
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, 0x1d
shr rax, 0x19
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fbc9
mov edx, 0x2d897f80
xor edx, 0x2e7bd28c
add edx, 0x68e4e619
xor edx, 0x7da3c15c
add edx, 0x6b8e89f3
sub edx, 0x5f52bf19
sub edx, 0x988b6f0
sub edx, 0x3bb5473
xor edx, 0x106c11a4
lea rcx, [r14 + 0x18]
call fcn.140174eb0
lea rcx, [rbp - 0x50]
call fcn.140136520
xchg rbp, rdx
mov rbp, qword [r14 + 0x18]
xchg rbp, rdx
jmp 0x14016fc79
mov rax, qword [r14]
cmp rax, qword [r14 + 8]
jne 0x14016fc76
xchg rbp, rcx
mov rbp, qword [r14 + 0x10]
xchg rbp, rcx
sub rcx, rax
xchg r12, rax
mov r12, rdi
xchg r12, rax
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x20
shr rax, 0x11
shr rax, 5
shr rax, 8
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fc6d
mov edx, 0x56378134
xor edx, 0x7da508f2
add edx, 0x82423a4
add edx, 0x26f18217
sub edx, 0x4e9cc197
add edx, 0x61cba4e
add edx, 0x66c6f7f1
sub edx, 0x3dc44a35
xor edx, 0x3b2ad5a0
mov rcx, r14
call fcn.140174eb0
lea rcx, [rbp - 0x48]
call fcn.1400f2fc0
mov rdx, qword [r14]
nop
sub rdx, 0x66ecb320
add rdx, 0x66ecb338
lea rcx, [rbp + 0x78]
call fcn.14007a8c0
nop
mov r12d, dword [rbp + 0x2180]
test r12d, r12d
jne 0x14016fcc8
xorps xmm0, xmm0
xchg r12, rbp
movups xmmword [r12 - 0x20], xmm0
xchg r12, rbp
movdqa xmm1, xmmword [0x140002c70]
movdqu xmmword [rbp - 0x10], xmm1
mov word [rbp - 0x20], r13w
jmp 0x14016fdd6
mov qword [rbp + 0x2190], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x2190]
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
mov r9d, 0x6db131e3
sub r9d, 0x11fe23d7
xor r9d, 0x6b457eb5
add r9d, 0x1908559
xor r9d, 0x621395e3
sub r9d, 0x40326135
xor r9d, 0x592129ce
sub r9d, 0x1adfab16
xor r9d, 0x2e62845c
mov r8d, r12d
xor edx, edx
mov ecx, 0x71ab29fa
sub ecx, 0x6c407d57
add ecx, 0x7416818a
sub ecx, 0x6f3d2aad
xor ecx, 0x62c98b17
xor ecx, 0x65fe18b8
sub ecx, 0x6e5939b
add ecx, 0x795f7c30
xor ecx, 0x7fed6bc4
push rcx
call fcn.140422c61
mov r8d, eax
xorps xmm0, xmm0
xchg r13, rbp
movups xmmword [r13 + 0x40], xmm0
xchg rbp, r13
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
mov rdx, qword [rbp + 0x2190]
lea rcx, [rbp + 0x40]
call fcn.140030c60
xchg r12, rcx
mov r12, qword [rbp + 0x2190]
xchg rcx, r12
push rdx
call fcn.140a7fe39
xchg rbp, r13
movups xmm0, xmmword [r13 + 0x40]
xchg rbp, r13
xchg r11, rbp
movups xmmword [r11 - 0x20], xmm0
xchg r11, rbp
xchg rbp, r14
movups xmm1, xmmword [r14 + 0x50]
xchg r14, rbp
xchg rbp, r8
movups xmmword [r8 - 0x10], xmm1
xchg rbp, r8
mov r12d, dword [rbp + 0x2180]
cmp word [rbp + 0x130], 0
je 0x140170133
mov ecx, dword [r14 + 0x48]
xchg r11, r14
mov qword [rbp - 0x48], r11
xchg r14, r11
xchg r14, r11
mov qword [rbp - 0x58], r11
xchg r14, r11
mov qword [rbp - 0x50], r14
test ecx, ecx
je 0x14016ff6b
sub ecx, 1
je 0x14016fec9
cmp ecx, 1
jne 0x14016ff6b
xchg rbx, rax
mov rbx, qword [r14 + 0x30]
xchg rbx, rax
cmp rax, qword [r14 + 0x38]
jne 0x14016feba
xchg rcx, r9
mov r9, qword [r14 + 0x40]
xchg r9, rcx
sub rcx, rax
xchg r15, rax
mov r15, rdi
xchg r15, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbx, rdx
mov rax, rbx
xchg rbx, rdx
shr rax, 7
shr rax, 0xd
shr rax, 0x1b
shr rax, 0xc
shr rax, 1
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016feb1
mov edx, 0x1b0e9590
xor edx, 0x27225b1b
sub edx, 0x327f9719
xor edx, 0x4eecfbfd
add edx, 0x1b394ffe
sub edx, 0x46c15d69
sub edx, 0xeb18864
xor edx, 0xd083694
lea rcx, [r14 + 0x30]
call fcn.140174eb0
lea rcx, [rbp - 0x48]
call fcn.14009c600
xchg rcx, rdx
mov rcx, qword [r14 + 0x30]
xchg rcx, rdx
jmp 0x140170010
mov rax, qword [r14 + 0x18]
cmp rax, qword [r14 + 0x20]
jne 0x14016ff5c
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, 2
xchg rdx, r15
mov rax, r15
xchg rdx, r15
shr rax, 5
shr rax, 0x10
shr rax, 0xf
shr rax, 0x12
shr rax, 3
shr rax, 2
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016ff53
mov edx, 0xdf430ae
xor edx, 0x18e40059
add edx, 0x2ba38e0f
sub edx, 0x30223704
xor edx, 0x16190dbf
sub edx, 0x6888569
lea rcx, [r14 + 0x18]
call fcn.140174eb0
lea rcx, [rbp - 0x50]
call fcn.140136520
xchg rdx, r8
mov r8, qword [r14 + 0x18]
xchg rdx, r8
jmp 0x140170010
xchg r13, rax
mov r13, qword [r14]
xchg r13, rax
cmp rax, qword [r14 + 8]
jne 0x140170007
mov rcx, qword [r14 + 0x10]
sub rcx, rax
xchg r15, rax
mov r15, rdi
xchg r15, rax
imul rcx
sar rdx, 2
xchg rcx, rax
mov rcx, rdx
xchg rcx, rax
shr rax, 0xf
shr rax, 0x27
shr rax, 5
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fffe
mov edx, 0x6e6789dc
sub edx, 0x25073db2
add edx, 0xb124a71
sub edx, 0x3ec472d5
xor edx, 0x41ea6c7d
sub edx, 0x51630654
add edx, 0x521315b9
sub edx, 0x2b4049d2
xor edx, 0x29b4151a
xchg r14, rdx
mov rcx, rdx
xchg r14, rdx
call fcn.140174eb0
lea rcx, [rbp - 0x58]
call fcn.1400f2fc0
xchg rdx, r12
mov r12, qword [r14]
xchg rdx, r12
neg rdx
add rdx, 0xfffffffffffffb98
neg rdx
lea rcx, [rbp + 0x40]
call fcn.14007a8c0
nop
lea rcx, [rbp + 0x40]
call fcn.14007b120
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140170030
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
xchg r9, rdx
mov r9, rax
xchg r9, rdx
lea rcx, [rbp - 0x20]
call fcn.140175ad0
nop
lea rcx, [rbp + 0x40]
call fcn.14007adb0
lea rax, [rbp + 0x130]
mov ecx, 0x429142d6
sub ecx, 0x169e1c58
sub ecx, 0x150a5be2
xor ecx, 0x27f5bc44
sub ecx, 0x23eb4b7
xor ecx, 0x85ed77
sub ecx, 0x2e5b2f52
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax]
xchg r12, rbx
movups xmmword [r12], xmm0
xchg r12, rbx
xchg r13, rax
movups xmm1, xmmword [r13 + 0x10]
xchg r13, rax
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
xchg rsi, rbx
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rbx
xchg r13, rax
movups xmm1, xmmword [r13 + 0x30]
xchg r13, rax
movups xmmword [rbx + 0x30], xmm1
xchg r8, rax
movups xmm0, xmmword [r8 + 0x40]
xchg r8, rax
movups xmmword [rbx + 0x40], xmm0
xchg rsi, rax
movups xmm1, xmmword [rsi + 0x50]
xchg rsi, rax
xchg r12, rbx
movups xmmword [r12 + 0x50], xmm1
xchg r12, rbx
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbx + 0x60], xmm0
lea rbx, [rbx + 0x80]
xchg r12, rax
movups xmm1, xmmword [r12 + 0x70]
xchg r12, rax
xchg r15, rbx
movups xmmword [r15 - 0x10], xmm1
xchg r15, rbx
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x1401700a0
mov r12d, dword [rbp + 0x2180]
lea rsi, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rsi, qword [rbp - 0x20]
xchg r13, rbx
mov r13, qword [rbp + 0x2198]
xchg r13, rbx
mov edi, dword [rbp + 0x2188]
lea rcx, [rbp + 0x110]
call fcn.14007b120
lea rcx, [rbp + 0x130]
xchg rcx, rbx
mov qword [rsp + 0x30], rbx
xchg rcx, rbx
xchg rsi, rbx
mov qword [rsp + 0x28], rbx
xchg rbx, rsi
mov qword [rsp + 0x20], rbx
mov r9d, r12d
mov r8d, edi
xchg r9, rax
mov rdx, r9
xchg r9, rax
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.14016d220
nop
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x1401701f8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401701f3
nop
add rdx, 0x13ba539f
sub rdx, 0x13ba5378
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1401701f3
call fcn.1404f4c95
int3
call fcn.1401fcc1c
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r15
movdqu xmmword [r15 - 0x10], xmm0
xchg rbp, r15
mov word [rbp - 0x20], r13w
lea rcx, [rbp + 0x78]
call fcn.14007adb0
nop
lea rcx, [rbp + 0x110]
call fcn.14007adb0
mov byte [0x140217064], 1
mov rdx, qword gs:[0x40]
xchg rbp, rcx
mov rbp, qword [r14 + 0x50]
xchg rcx, rbp
call fcn.1401c3d60
xchg rcx, rbx
mov rbx, qword [r14 + 0x50]
xchg rcx, rbx
call fcn.1401c3a90
test al, al
je 0x140170280
mov dl, 0x5f
sub dl, 0x22
add dl, 0x34
xor dl, 0x73
add dl, 0x2a
add dl, 0x3b
add dl, 5
xor dl, 0x6d
mov rcx, qword [r14 + 0x2a0]
call fcn.14017b1e0
mov al, 0x57
xor al, 0x37
xor al, 0x7a
add al, 0x5b
sub al, 0x3d
add al, 0x29
xor al, 0x79
xor al, 0x41
sub al, 0x58
add rsp, 0x2238
push rax
push rbx
push rax
push rdx
push rax
xchg qword [rsp + 0x28], r15
pop rax
pop rdx
pop rax
pop rbx
pop rax
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
mov r13, qword [rsp]
add rsp, 8
push rbx
push rcx
push rdx
push rdx
push rdx
xchg qword [rsp + 0x28], r12
add rsp, 0x30
nop
add rsp, 8
mov rdi, qword [rsp - 8]
push rax
push rbx
push rbx
push rcx
push rdx
push rcx
push rdx
xchg qword [rsp + 0x38], rsi
pop rdx
pop rcx
pop rdx
pop rcx
pop rbx
pop rbx
pop rax
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]