Function at 0x140050579
Capabilities:
Encode data using xor

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
xchg rcx, r12
mov qword [rsp + 8], r12
xchg r12, rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
push rdi
push r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0x860
xchg rbx, rdx
mov rdx, rbx
xchg rbx, rdx
xor edi, edi
mov dword [rsp + 0xc0], edi
xchg rcx, r14
mov r14, rdx
xchg rcx, r14
call fcn.1400702f0
test rax, rax
je 0x1400517d2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rdi
movdqu xmmword [rsp + 0x128], xmm0
xchg r9, rdi
mov qword [rsp + 0x138], r9
xchg rdi, r9
mov dword [rsp + 0xc0], 0x3c69d8a7
add dword [rsp + 0xc0], 0xa0d25a4
sub dword [rsp + 0xc0], 0x3f9eeaa4
add dword [rsp + 0xc0], 0x24490ade
add dword [rsp + 0xc0], 0x20beb8dd
xor dword [rsp + 0xc0], 0x4bdfd763
lea ecx, [rdi + 0x20]
call fcn.1401fc6d4
mov qword [rsp + 0x88], rax
test rax, rax
je 0x14004ffcd
xorps xmm0, xmm0
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
mov dword [rax + 8], 0x48cdfcc2
xor dword [rax + 8], 0x39ab9720
sub dword [rax + 8], 0x3c9bff06
xor dword [rax + 8], 0x1744aa2f
xor dword [rax + 8], 0x12484a6c
xor dword [rax + 8], 0x31c68c9e
mov dword [rax + 0xc], 0x2c04e735
add dword [rax + 0xc], 0x25a7246a
add dword [rax + 0xc], 0x1cf53e16
sub dword [rax + 0xc], 0x4cab5d51
sub dword [rax + 0xc], 0x20825b8a
add dword [rax + 0xc], 0x151aa633
xor dword [rax + 0xc], 0x7faead7d
sub dword [rax + 0xc], 0x69209a6f
lea rcx, [0x140002b88]
mov qword [rax], rcx
lea rcx, [0x1400017e0]
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0x128]
xchg rcx, rdi
mov qword [rax + 0x18], rdi
xchg rcx, rdi
jmp 0x14004ffd4
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
or dword [rsp + 0xc0], 2
lea rcx, [rax + 0x10]
mov qword [rsp + 0xe8], rcx
xchg rbp, rax
mov qword [rsp + 0xf0], rbp
xchg rbp, rax
lea rdx, [rsp + 0xe8]
xchg rcx, rdx
mov qword [rsp + 0x88], rcx
xchg rdx, rcx
test rax, rax
je 0x14005002d
lock inc dword [rax + 8]
mov rax, qword [rsp + 0xf0]
xchg r13, rcx
mov r13, qword [rsp + 0xe8]
xchg r13, rcx
mov byte [rsp + 0x1c0], 0x18
add byte [rsp + 0x1c0], 0x51
xor byte [rsp + 0x1c0], 0x50
add byte [rsp + 0x1c0], 0x2b
add byte [rsp + 0x1c0], 0x19
sub byte [rsp + 0x1c0], 0x7c
add byte [rsp + 0x1c0], 0x6c
add byte [rsp + 0x1c0], 0xd
sub byte [rsp + 0x1c0], 0x79
xchg rdi, rcx
mov qword [rsp + 0x1c8], rdi
xchg rdi, rcx
xchg rcx, rax
mov qword [rsp + 0x1d0], rcx
xchg rcx, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
mov rdx, rbx
lea rcx, [rsp + 0x1c0]
call fcn.140071910
nop
mov rbx, qword [rsp + 0x1d0]
nop
movabs r14, 0xffffffff70d0cfed
sub r14, 0x2de037a3
add r14, 0x207623d7
sub r14, 0x24e74b28
xor r14, 0x7dd619e2
add r14, 0x341a8f2b
add r14, 0x7fffffff
add r14, 0x83c07ba
test rbx, rbx
je 0x140050133
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140050133
mov rax, qword [rbx]
xchg r11, rbx
mov rcx, r11
xchg r11, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140050133
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
xchg r8, rbx
mov r8, qword [rsp + 0xf0]
xchg rbx, r8
test rbx, rbx
je 0x140050185
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140050185
xchg r9, rax
mov r9, qword [rbx]
xchg r9, rax
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140050185
xchg rcx, rax
mov rcx, qword [rbx]
xchg rcx, rax
mov rcx, rbx
call qword [rax + 8]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400501e6
xchg rdx, r15
mov r15, qword [rsp + 0x80]
xchg r15, rdx
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400501e1
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc1d66361
sub rax, 0xffffffffc1d66369
cmp rax, 0x1f
jbe 0x1400501e1
call 0x140a52dc6
int3
call fcn.1401fc710
mov r13, qword [rsp + 0x128]
mov qword [rsp + 0x70], r13
xchg r8, r12
mov r8, qword [rsp + 0x130]
xchg r8, r12
xchg r12, r9
mov qword [rsp + 0x78], r9
xchg r12, r9
xchg r9, rax
mov r9, qword [rsp + 0x138]
xchg r9, rax
xchg rcx, rax
mov qword [rsp + 0x80], rcx
xchg rcx, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
and dword [rsp + 0xc0], 0xfffffffe
xchg r12, r15
mov r12, r15
xchg r15, r12
sub r15, r13
lea rsi, [r15 + 0xf]
and rsi, 0xfffffffffffffff0
cmp r15, rsi
je 0x1400502d8
jbe 0x140050271
lea rax, [rsi + r13]
mov qword [rsp + 0x78], rax
jmp 0x1400502d8
jae 0x1400502d8
sub rax, r13
cmp rsi, rax
jbe 0x1400502ab
lea r8, [rsp + 0x30]
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.140035600
xchg r13, r10
mov r10, qword [rsp + 0x70]
xchg r10, r13
jmp 0x1400502d8
xchg rsi, r14
mov rbx, r14
xchg r14, rsi
sub rbx, r15
mov r8, rbx
xor edx, edx
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.1401fd766
add r12, rbx
xchg r14, r12
mov qword [rsp + 0x78], r14
xchg r12, r14
call fcn.1401798b0
movabs rcx, 0x272e2121174320e7
add rcx, 0x1da7867a
xor rcx, 0x51f98bb0
sub rcx, 0x4b5a6d21
xor rcx, 0x4696cb2e
sub rcx, 0x3c1a801c
add rcx, 0x191f29cb
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x148], rax
mov r9d, 0x643d6807
sub r9d, 0x29026e9d
sub r9d, 0x1858910
sub r9d, 0x24e7ebab
add r9d, 0x690ff4d1
sub r9d, 0x251ce82d
sub r9d, 0x4687f83f
add r9d, 0x601543e1
xor r9d, 0x724ddce5
lea r8, [rsp + 0x140]
xchg r13, rdx
mov r13, rdx
xchg rdx, r13
lea rcx, [rsp + 0x70]
call fcn.140033e20
mov eax, 0x387b3b4f
sub eax, 0x3815d528
xor eax, 0x67ac77cf
sub eax, 0x6723eb44
add eax, 0xaeed51b
xor eax, 0x129b60b6
sub eax, 0x19089b08
xor ecx, ecx
cpuid
mov dword [rsp + 0x170], eax
mov dword [rsp + 0x174], ebx
mov dword [rsp + 0x178], ecx
mov dword [rsp + 0x17c], edx
xchg r15, r13
mov r15, qword [rsp + 0x8a0]
xchg r13, r15
bt ecx, 0x19
jae 0x140050448
lea rcx, [rsp + 0x440]
call fcn.1400278a0
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x440]
call fcn.140027bf0
mov rdx, qword [rsp + 0x70]
sub rdx, 0xfffffffffffffff0
xchg r15, r9
mov r15, rdx
xchg r15, r9
mov r8d, esi
lea rcx, [rsp + 0x440]
call fcn.140027ac0
jmp 0x1400504ce
xor edx, edx
mov r8d, 0x46e74568
xor r8d, 0x74fbe08
sub r8d, 0x296eb9ec
add r8d, 0x645f1622
xor r8d, 0x5551e3c6
sub r8d, 0x1697196b
add r8d, 0x48908bbf
sub r8d, 0x5bc225a4
lea rcx, [rsp + 0x240]
call fcn.1401fd766
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x240]
call fcn.140026270
mov rdx, qword [rsp + 0x70]
nop
sub rdx, 0x79964529
add rdx, 0x79964539
mov r8d, esi
lea rcx, [rsp + 0x240]
call fcn.140026160
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x1817dafd
xor qword [rsp + 0x50], 0x5eadcc3d
sub qword [rsp + 0x50], 0x45057199
xor qword [rsp + 0x50], 0x379cee04
add qword [rsp + 0x50], 0x19ffda95
xor qword [rsp + 0x50], 0x56e24543
add qword [rsp + 0x50], 0x4faf1166
xor qword [rsp + 0x50], 0x56797266
mov word [rsp + 0x38], di
lea rcx, [r13 + 0x108]
call fcn.14007b240
test rax, rax
jne 0x140050d31
lea rdx, [r13 + 0xc8]
lea r8d, [rax + 0x21]
lea rcx, [rsp + 0x1f8]
call fcn.140073be0
nop
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
lea rcx, [rsp + 0x150]
call fcn.1401fc1d0
nop
xchg rdx, r9
mov r9, qword [rsp + 0x210]
xchg r9, rdx
cmp rdx, 0x10
jb 0x1400505de
inc rdx
xchg rcx, r8
mov r8, qword [rsp + 0x1f8]
xchg r8, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400505d9
nop
add rdx, 0x13212cbd
sub rdx, 0x13212c96
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400505d9
call 0x140878f80
int3
call fcn.1401fc710
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], 0x3c
sub byte [rsp + 0x1f8], 0x38
xor byte [rsp + 0x1f8], 0x61
xor byte [rsp + 0x1f8], 0x7b
sub byte [rsp + 0x1f8], 0x15
sub byte [rsp + 0x1f8], 9
mov dword [rsp + 0x98], 0x60d8eb79
add dword [rsp + 0x98], 0x77465bd
sub dword [rsp + 0x98], 0x1501a6c2
xor dword [rsp + 0x98], 0x496d5ec9
add dword [rsp + 0x98], 0x4923e1ae
add dword [rsp + 0x98], 0x93ac208b
mov dword [rsp + 0x9e], 0x4f14171b
sub dword [rsp + 0x9e], 0x380f3b4f
add dword [rsp + 0x9e], 0x4cb5c817
sub dword [rsp + 0x9e], 0x29a65d6e
sub dword [rsp + 0x9e], 0x381945e3
add dword [rsp + 0x9e], 0xfd73feb7
mov dword [rsp + 0xa2], 0x39726f47
sub dword [rsp + 0xa2], 0x2c1fed19
add dword [rsp + 0xa2], 0xc3e39fc
xor dword [rsp + 0xa2], 0xe7da0b3
sub dword [rsp + 0xa2], 0xfdc9867
add dword [rsp + 0xa2], 0xf7377b40
xor eax, eax
mov word [rsp + 0xa6], ax
xchg rdx, r14
mov r14, rdi
xchg r14, rdx
nop word [rax + rax]
movzx eax, word [rsp + rdx*2 + 0x9e]
movzx ecx, byte [rsp + rdx + 0x98]
add cx, ax
mov word [rsp + rdx*2 + 0x9e], cx
mov byte [rsp + rdx + 0x98], 0x6d
sub byte [rsp + rdx + 0x98], 0x4f
add byte [rsp + rdx + 0x98], 0x36
sub byte [rsp + rdx + 0x98], 0x1b
sub byte [rsp + rdx + 0x98], 9
xor byte [rsp + rdx + 0x98], 0x5f
sub byte [rsp + rdx + 0x98], 0x51
sub byte [rsp + rdx + 0x98], 0x1e
inc rdx
cmp rdx, 4
jb 0x1400506fe
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0x9e]
xchg rsi, r8
mov rsi, r14
xchg r8, rsi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140050790
lea rdx, [rsp + 0x9e]
lea rcx, [rsp + 0x180]
call fcn.140030c80
xchg rdx, r9
mov r9, qword [rsp + 0x50]
xchg r9, rdx
cmp rdx, 8
jb 0x140050822
lea rdx, [rdx*2 + 2]
xchg r14, rcx
mov r14, qword [rsp + 0x38]
xchg rcx, r14
xchg rsi, rcx
mov rax, rsi
xchg rcx, rsi
cmp rdx, 0x1000
jb 0x14005081d
nop
sub rdx, 0x584482d6
add rdx, 0x584482fd
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005081d
call 0x14061bd48
int3
call fcn.1401fc710
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x48], xmm1
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x190], xmm0
mov word [rsp + 0x180], di
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x9e], 0x50
sub byte [rsp + rax + 0x9e], 0x27
add byte [rsp + rax + 0x9e], 0x29
add byte [rsp + rax + 0x9e], 0xc
sub byte [rsp + rax + 0x9e], 0x53
add byte [rsp + rax + 0x9e], 0xf
sub byte [rsp + rax + 0x9e], 0x1a
inc rax
cmp rax, 8
jb 0x140050861
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rdx, qword [rsp + 0x150]
mov r12, qword [rsp + 0x160]
add r12, rdx
lea rsi, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rsi, qword [rsp + 0x150]
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
xchg rdi, r12
mov qword [rsp + 0xd8], r12
xchg r12, rdi
cmp rsi, r12
jne 0x140050963
xchg rdi, r8
mov rsi, r8
xchg rdi, r8
mov r15d, 0x747ad52e
xor r15d, 0x536d9fd1
xor r15d, 0x5d709b5d
xor r15d, 0x63772e96
xor r15d, 0x52759a98
add r15d, 0x3447a1df
xor r15d, 0x77bd8325
add r15d, 0x31015cfe
sub r15d, 0x3911e1a5
mov qword [rsp + 0xe0], r15
mov word [rsp + 0xc8], di
jmp 0x140050af1
xchg r10, rax
mov r10, r12
xchg r10, rax
sub rax, rsi
mov r15, rdi
mov ebx, 0x5097c67e
xor ebx, 0x1fa576a2
add ebx, 0xc62d6f6
xor ebx, 0x253a8ee4
xor ebx, 0x54b0b82d
sub ebx, 0xb80222a
xor ebx, 0x785a893b
sub ebx, 0x66c507c3
mov qword [rsp + 0xe0], rbx
movabs rcx, 0x7fffffff14dcce8f
sub rcx, 0x1143949e
add rcx, 0x6d75615f
xor rcx, 0x473c3a27
add rcx, 0x3cb99a08
sub rcx, 0x1314d00d
add rcx, 0x7fffffff
add rcx, 0x2028948d
cmp rax, rcx
ja 0x140052301
cmp rax, 8
jb 0x140050a6d
mov rbx, rax
or rbx, 7
cmp rbx, rcx
jbe 0x140050a13
xchg rbp, rbx
mov rbp, rcx
xchg rbx, rbp
jmp 0x140050a42
mov eax, 0x2a403f1c
sub eax, 0x25ae2aac
add eax, 0x4b144c41
add eax, 0xf69a106
sub eax, 0x5d56ffb1
xor eax, 0x2c635a0
xor eax, 0x1f47ec1d
sub eax, 0x1c38dbb1
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0xc8]
call fcn.14002f8e0
xchg rdx, rax
mov qword [rsp + 0xc8], rdx
xchg rdx, rax
xchg r8, rbx
mov qword [rsp + 0xe0], r8
xchg r8, rbx
lea rcx, [rsp + 0xc8]
cmp rbx, 8
cmovae rcx, qword [rsp + 0xc8]
movsx eax, byte [rsi]
mov word [rcx + r15*2], ax
mov r15, qword [rsp + 0xd8]
inc r15
xchg r11, r15
mov qword [rsp + 0xd8], r11
xchg r15, r11
inc rsi
cmp rsi, r12
je 0x140050abc
mov rbx, qword [rsp + 0xe0]
jmp 0x140050a6d
lea rax, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 8
cmovae rax, qword [rsp + 0xc8]
mov word [rax + r15*2], di
mov r15, qword [rsp + 0xe0]
xchg rsi, r12
mov r12, qword [rsp + 0xd8]
xchg rsi, r12
lea r9, [rsp + 0xc8]
mov r12, qword [rsp + 0xc8]
cmp r15, 8
cmovae r9, r12
mov r13, qword [rsp + 0x48]
xchg r8, rcx
mov r8, qword [rsp + 0x50]
xchg r8, rcx
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
sub rax, r13
cmp rsi, rax
ja 0x140050b6b
lea rax, [rsi + r13]
xchg r9, rax
mov qword [rsp + 0x48], r9
xchg r9, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r13*2]
lea r8, [rsi + rsi]
xchg r9, r15
mov rdx, r15
xchg r15, r9
call fcn.1401fd7a8
lea rax, [rsi + r13]
mov word [rbx + rax*2], di
jmp 0x140050ba5
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rsp + 0x38]
call fcn.140034e60
xchg r12, r15
mov r12, qword [rsp + 0xe0]
xchg r15, r12
xchg r12, rbp
mov rbp, qword [rsp + 0xc8]
xchg rbp, r12
cmp r15, 8
jb 0x140050bfc
lea rdx, [r15*2 + 2]
xchg r8, r12
mov rax, r8
xchg r8, r12
cmp rdx, 0x1000
jb 0x140050bee
sub rdx, 0xffffffffffffffd9
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050bee
call 0x14089b216
int3
xchg rbp, rcx
mov rbp, r12
xchg rcx, rbp
call fcn.1401fc710
xchg r14, rdi
mov qword [rsp + 0xd8], r14
xchg r14, rdi
mov qword [rsp + 0xe0], 0x2e4a3314
add qword [rsp + 0xe0], 0x2743f1a4
add qword [rsp + 0xe0], 0x26e98681
sub qword [rsp + 0xe0], 0x536bdc8d
sub qword [rsp + 0xe0], 0x2553d8df
xor qword [rsp + 0xe0], 0x5a501ba
add qword [rsp + 0xe0], 0x1afbe07
sub qword [rsp + 0xe0], 0x7c2b277
mov word [rsp + 0xc8], di
xchg r13, rdx
mov r13, qword [rsp + 0x168]
xchg r13, rdx
cmp rdx, 0x10
jb 0x140050cdd
inc rdx
mov rcx, qword [rsp + 0x150]
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x140050cd8
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa6f2230a
add rax, 0xffffffffa6f22302
cmp rax, 0x1f
jbe 0x140050cd8
push rax
call 0x140d5d5cb
int3
call fcn.1401fc710
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x150], 0x7a
sub byte [rsp + 0x150], 0x59
add byte [rsp + 0x150], 0x44
xor byte [rsp + 0x150], 0x5c
add byte [rsp + 0x150], 0x34
sub byte [rsp + 0x150], 0x6d
xchg r13, rdx
mov rdx, qword [rsp + 0x8a0]
xchg rdx, r13
jmp 0x14005105b
mov dword [rsp + 0x88], 0x23737ed8
sub dword [rsp + 0x88], 0xbf97e3
xor dword [rsp + 0x88], 0x508c6170
sub dword [rsp + 0x88], 0x2a25f34f
xor dword [rsp + 0x88], 0x62ba98d3
xor dword [rsp + 0x88], 0x7a951a34
sub dword [rsp + 0x88], 0x4f7b428e
add dword [rsp + 0x88], 0xf63c22b3
mov dword [rsp + 0x8e], 0x70750351
xor dword [rsp + 0x8e], 0xe51a3a6
xor dword [rsp + 0x8e], 0x59da59cc
add dword [rsp + 0x8e], 0x4117c3c7
sub dword [rsp + 0x8e], 0x1055a7df
xor dword [rsp + 0x8e], 0xa740ea6a
mov dword [rsp + 0x92], 0x67bac62e
xor dword [rsp + 0x92], 0x34ec6c53
xor dword [rsp + 0x92], 0x449fc3fc
xor dword [rsp + 0x92], 0x12077bce
add dword [rsp + 0x92], 0x27ee8a4f
add dword [rsp + 0x92], 0xd18b62d0
xor eax, eax
mov word [rsp + 0x96], ax
xchg rdx, r11
mov r11, rdi
xchg r11, rdx
movzx eax, word [rsp + rdx*2 + 0x8e]
movzx ecx, byte [rsp + rdx + 0x88]
add cx, ax
mov word [rsp + rdx*2 + 0x8e], cx
mov byte [rsp + rdx + 0x88], 0x51
sub byte [rsp + rdx + 0x88], 0x4d
add byte [rsp + rdx + 0x88], 0x12
xor byte [rsp + rdx + 0x88], 0x3a
add byte [rsp + rdx + 0x88], 0x1d
sub byte [rsp + rdx + 0x88], 0x38
add byte [rsp + rdx + 0x88], 0x58
sub byte [rsp + rdx + 0x88], 0x69
inc rdx
cmp rdx, 4
jb 0x140050e20
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1b0], xmm1
lea rax, [rsp + 0x8e]
xchg r9, r14
mov r8, r9
xchg r14, r9
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140050eb2
lea rdx, [rsp + 0x8e]
lea rcx, [rsp + 0x1a0]
call fcn.140030c80
xchg r9, rdx
mov r9, qword [rsp + 0x50]
xchg rdx, r9
cmp rdx, 8
jb 0x140050f39
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rcx, r11
mov rax, r11
xchg r11, rcx
cmp rdx, 0x1000
jb 0x140050f34
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050f34
push rdx
call 0x1406edb3a
int3
call fcn.1401fc710
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x48], xmm1
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x1b0], xmm0
mov word [rsp + 0x1a0], di
mov rax, rdi
nop dword [rax + rax]
mov byte [rsp + rax + 0x8e], 0x49
xor byte [rsp + rax + 0x8e], 0x7e
add byte [rsp + rax + 0x8e], 0x2a
sub byte [rsp + rax + 0x8e], 1
xor byte [rsp + rax + 0x8e], 0x1c
sub byte [rsp + rax + 0x8e], 0x18
xor byte [rsp + rax + 0x8e], 0x64
inc rax
cmp rax, 8
jb 0x140050f74
lea rcx, [r13 + 0x108]
call fcn.14007b160
xchg r11, r9
mov r11, rax
xchg r9, r11
xchg rsi, r11
mov r11, r14
xchg rsi, r11
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140050fd7
mov r15, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
xchg r13, rax
mov r13, rcx
xchg r13, rax
sub rax, r15
cmp rsi, rax
ja 0x14005103d
lea rax, [r15 + rsi]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
xchg r9, rdx
mov r9, rdx
xchg rdx, r9
call fcn.1401fd7a8
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x14005105b
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
xchg r10, rdx
mov r10, rsi
xchg rdx, r10
lea rcx, [rsp + 0x38]
call fcn.140034e60
mov dword [rsp + 0xa8], 0x2738931b
xor dword [rsp + 0xa8], 0x7ab22b5f
sub dword [rsp + 0xa8], 0x3a9e1229
add dword [rsp + 0xa8], 0x3f51caa6
sub dword [rsp + 0xa8], 0x5928ab8a
xor dword [rsp + 0xa8], 0x43a9c57e
add dword [rsp + 0xa8], 0xac3af6ad
mov dword [rsp + 0xae], 0x265fd4ed
xor dword [rsp + 0xae], 0x69868cb7
sub dword [rsp + 0xae], 0x17cd2300
xor dword [rsp + 0xae], 0xf8a6fa2
sub dword [rsp + 0xae], 0x1225566c
xor dword [rsp + 0xae], 0x39c5d0d5
sub dword [rsp + 0xae], 0xe3fcd0d
add dword [rsp + 0xae], 0xf118f7e4
mov dword [rsp + 0xb2], 0x5292e616
sub dword [rsp + 0xb2], 0x240444c9
add dword [rsp + 0xb2], 0x56c8ace
add dword [rsp + 0xb2], 0x4080fcd7
xor dword [rsp + 0xb2], 0x2ddff914
xor dword [rsp + 0xb2], 0xa6cd2e95
mov byte [rsp + 0xac], 0x1f
add byte [rsp + 0xac], 0x51
sub byte [rsp + 0xac], 0x49
add byte [rsp + 0xac], 0xd
sub byte [rsp + 0xac], 0x16
add byte [rsp + 0xac], 0xd8
mov dword [rsp + 0xb6], 0x27127bfd
xor dword [rsp + 0xb6], 0x524bc050
sub dword [rsp + 0xb6], 0x450ff1f2
add dword [rsp + 0xb6], 0x3adf60b9
sub dword [rsp + 0xb6], 0x3e1adb70
xor dword [rsp + 0xb6], 0x72a458d3
xor dword [rsp + 0xb6], 0x6538f5ce
sub dword [rsp + 0xb6], 0x10cf6af3
sub dword [rsp + 0xb6], 0x29c277df
xchg r11, rdi
mov rdx, r11
xchg r11, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rsp + rdx*2 + 0xae]
movzx ecx, byte [rsp + rdx + 0xa8]
add cx, ax
mov word [rsp + rdx*2 + 0xae], cx
mov byte [rsp + rdx + 0xa8], 0x33
add byte [rsp + rdx + 0xa8], 0x1c
xor byte [rsp + rdx + 0xa8], 0x15
xor byte [rsp + rdx + 0xa8], 0x41
add byte [rsp + rdx + 0xa8], 0x55
sub byte [rsp + rdx + 0xa8], 0x70
inc rdx
cmp rdx, 5
jb 0x1400511eb
lea rax, [rsp + 0xae]
xchg r11, rsi
mov r11, r14
xchg r11, rsi
nop word [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14005125d
xchg r15, r9
mov r9, qword [rsp + 0x48]
xchg r9, r15
xchg rcx, rbx
mov rbx, qword [rsp + 0x50]
xchg rbx, rcx
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x1400512ce
lea rax, [rsi + r15]
xchg rdx, rax
mov qword [rsp + 0x48], rdx
xchg rdx, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
lea rdx, [rsp + 0xae]
call fcn.1401fd790
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x1400512f5
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0xae]
movzx r8d, byte [rsp + 0x30]
xchg r9, rdx
mov r9, rsi
xchg r9, rdx
lea rcx, [rsp + 0x38]
call fcn.140034e60
nop
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
nop word [rax + rax]
mov byte [rsp + rax + 0xae], 0x5f
sub byte [rsp + rax + 0xae], 0x3a
add byte [rsp + rax + 0xae], 0x33
xor byte [rsp + rax + 0xae], 0x1a
xor byte [rsp + rax + 0xae], 0x4a
add byte [rsp + rax + 0xae], 0x60
sub byte [rsp + rax + 0xae], 0x16
sub byte [rsp + rax + 0xae], 0x52
inc rax
cmp rax, 0xa
jb 0x140051302
lea rcx, [r13 + 0x138]
call fcn.14007b160
xchg r9, r11
mov r11, rax
xchg r11, r9
xchg r14, r11
mov rsi, r11
xchg r14, r11
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14005136d
mov r15, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
sub rax, r15
cmp rsi, rax
ja 0x1400513cd
lea rax, [r15 + rsi]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
mov rdx, r9
call fcn.1401fd7a8
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x1400513e5
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.140034e60
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg r15, rdx
mov rdx, qword [r13 + 0x78]
xchg r15, rdx
xchg rbp, rbx
mov rbp, qword [rsp + 0x78]
xchg rbx, rbp
mov rsi, qword [rsp + 0x70]
sub rbx, rsi
lea rcx, [r13 + 0xf0]
call fcn.14007b160
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1e8], xmm1
nop
inc r14
cmp word [rax + r14*2], 0
jne 0x140051435
xchg r13, r14
mov r8, r13
xchg r13, r14
xchg r13, rax
mov rdx, r13
xchg r13, rax
lea rcx, [rsp + 0x1d8]
call fcn.140030c80
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
xchg r8, r13
mov r13, qword [rsp + 0x48]
xchg r8, r13
lea rcx, [rsp + 0x1d8]
call fcn.140053970
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x118], xmm1
xchg r9, rax
movups xmm0, xmmword [r9]
xchg r9, rax
movups xmmword [rsp + 0x108], xmm0
xchg r8, rax
movups xmm1, xmmword [r8 + 0x10]
xchg r8, rax
movups xmmword [rsp + 0x118], xmm1
xchg r14, rdi
mov qword [rax + 0x10], r14
xchg rdi, r14
mov qword [rax + 0x18], 0x359b914f
add qword [rax + 0x18], 0x25ae77ed
sub qword [rax + 0x18], 0x146cdede
xor qword [rax + 0x18], 0x49280b80
add qword [rax + 0x18], 0x27357978
xor qword [rax + 0x18], 0x546aaf4e
add qword [rax + 0x18], 0x1bb704e2
sub qword [rax + 0x18], 0x7ef738f3
mov word [rax], di
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rdx, qword [rsp + 0x108]
lea rax, [rsp + 0x58]
xchg rdx, rax
mov qword [rsp + 0x20], rdx
xchg rdx, rax
xchg rbx, r13
mov r9, r13
xchg rbx, r13
mov r8, rsi
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call 0x140193e30
test al, al
sete bl
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x1400515c3
lea rdx, [rdx*2 + 2]
xchg rcx, rbx
mov rbx, qword [rsp + 0x108]
xchg rbx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400515be
nop
sub rdx, 0x694c2953
add rdx, 0x694c297a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400515be
push rax
call 0x140944a58
int3
call fcn.1401fc710
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x118], xmm0
mov word [rsp + 0x108], di
xchg r15, rdx
mov r15, qword [rsp + 0x1f0]
xchg r15, rdx
cmp rdx, 8
jb 0x140051645
lea rdx, [rdx*2 + 2]
xchg rdi, rcx
mov rdi, qword [rsp + 0x1d8]
xchg rdi, rcx
xchg r13, rcx
mov rax, r13
xchg r13, rcx
cmp rdx, 0x1000
jb 0x140051640
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140051640
push rcx
call 0x1404b50ea
int3
call fcn.1401fc710
test bl, bl
je 0x14005182f
xchg r13, rcx
mov r13, qword [rsp + 0x58]
xchg rcx, r13
test rcx, rcx
je 0x1400516be
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
cmp rdx, 0x1000
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
jb 0x1400516a5
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
nop
add rax, 0xffffffffa2a23b72
sub rax, 0xffffffffa2a23b7a
cmp rax, 0x1f
ja 0x1400521cc
call fcn.1401fc710
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, r9
mov qword [rsp + 0x68], r9
xchg rdi, r9
xchg rdx, r8
mov r8, qword [rsp + 0x50]
xchg r8, rdx
cmp rdx, 8
jb 0x140051726
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
cmp rdx, 0x1000
xchg r9, rax
mov r9, rcx
xchg r9, rax
jb 0x140051721
nop
add rdx, 0x1f05f892
sub rdx, 0x1f05f86b
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffaa7e9974
add rax, 0xffffffffaa7e996c
cmp rax, 0x1f
ja 0x140052168
call fcn.1401fc710
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x73035547
sub qword [rsp + 0x50], 0x21b574f4
sub qword [rsp + 0x50], 0x4696dbc2
add qword [rsp + 0x50], 0x89f6343
add qword [rsp + 0x50], 0x3e518197
sub qword [rsp + 0x50], 0x3bd58055
xor qword [rsp + 0x50], 0x15d26911
mov word [rsp + 0x38], di
test rsi, rsi
je 0x1400517d2
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
xchg r14, rax
mov r14, rsi
xchg r14, rax
cmp rdx, 0x1000
jb 0x1400517c4
nop
add rdx, 0x2095c13d
sub rdx, 0x2095c116
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
add rax, 0xffffffff94da8972
sub rax, 0xffffffff94da897a
cmp rax, 0x1f
ja 0x1400522fa
xchg rcx, rbp
mov rbp, rsi
xchg rcx, rbp
call fcn.1401fc710
xor al, al
add rsp, 0x860
nop
mov r15, qword [rsp]
add rsp, 8
push rbx
push rcx
push rax
xchg qword [rsp + 0x18], r14
pop rax
pop rcx
pop rbx
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
push rdx
xchg qword [rsp + 8], rdi
pop rdx
add rsp, 8
push rbx
push rax
push rcx
push rbx
xchg qword [rsp + 0x20], rsi
add rsp, 0x28
push rax
push rdx
push rax
push rdx
push rax
push rcx
push rdx
push rcx
xchg qword [rsp + 0x40], rbx
add rsp, 0x48
ret
cmp byte [rsp + 0x8b8], 0
je 0x1400519b7
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14005189e
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005188b
nop
sub rdx, 0x26dcdbcd
add rdx, 0x26dcdbf4
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400521cc
call fcn.1401fc710
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg rdx, r13
mov r13, qword [rsp + 0x50]
xchg rdx, r13
cmp rdx, 8
jb 0x1400518fd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400518f8
nop
sub rdx, 0x1f150f5e
add rdx, 0x1f150f85
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052168
call fcn.1401fc710
mov word [rsp + 0x38], di
mov qword [rsp + 0x50], 0x6e1643a3
sub qword [rsp + 0x50], 0x389d9719
xor qword [rsp + 0x50], 0x8285e68
xor qword [rsp + 0x50], 0x36971240
xor qword [rsp + 0x50], 0x4ac96f0c
sub qword [rsp + 0x50], 0x2ad8b328
add qword [rsp + 0x50], 0x1c41aa61
xor qword [rsp + 0x50], 0x327786e0
mov qword [rsp + 0x48], rdi
test rsi, rsi
je 0x1400519a0
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
cmp rdx, 0x1000
xchg rsi, rbx
mov rax, rbx
xchg rbx, rsi
jb 0x140051992
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400522fa
xchg rcx, r15
mov r15, rsi
xchg r15, rcx
call fcn.1401fc710
mov al, 1
add al, 0x2d
xor al, 0x70
add al, 0x11
sub al, 0x5d
add al, 0x23
xor al, 9
add al, 0x3a
xor al, 0x77
jmp 0x1400517d4
xchg r15, r14
mov r15, qword [rsp + 0x60]
xchg r15, r14
mov r8, qword [rsp + 0x58]
sub r14, r8
cmp r14, 0x20
jae 0x140051a0e
mov ecx, 0x203afbf1
add ecx, 0x4afbccdb
add ecx, 0x4e6e2b6
sub ecx, 0x27d8f46b
xor ecx, 0x69c43345
add ecx, 0x1f800b95
sub ecx, 0x2e59772d
sub ecx, 0x12a718ad
push rax
call 0x1409eaf03
jmp 0x14005164d
sub r14, 0x10
mov r12, qword [r8]
cmp r12, r14
jbe 0x140051a5e
mov ecx, 0x745c3c9d
sub ecx, 0x719dd037
xor ecx, 0x4065c67e
sub ecx, 0x310a2961
xor ecx, 0x7254dce8
sub ecx, 0x13a70b47
sub ecx, 0x4c162b4f
add ecx, 0x7c0caf51
xor ecx, 0x7fd4d06a
call 0x14062cae2
int3
mov eax, 0x15db43ab
xor eax, 0x44e7c99e
sub eax, 0x40423352
add eax, 0x3e3aa2c4
sub eax, 0x47a9f205
xor eax, 0x313f6c73
add eax, 0x35098ded
sub eax, 0x6bbdf9bd
xor ecx, ecx
cpuid
bt ecx, 0x19
jae 0x140051ae7
lea rcx, [rsp + 0x650]
call fcn.1400278a0
mov r8, qword [rsp + 0x58]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x650]
call fcn.140027bf0
xchg rdx, rsi
mov rsi, qword [rsp + 0x58]
xchg rdx, rsi
add rdx, 0x10
xchg rdx, r9
mov rdx, r9
xchg r9, rdx
mov r8d, r14d
lea rcx, [rsp + 0x650]
call fcn.140027980
jmp 0x140051b1a
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x340]
call fcn.140026270
xchg rsi, rdx
mov rsi, qword [rsp + 0x58]
xchg rsi, rdx
sub rdx, 0xfffffffffffffff0
mov r8d, r14d
lea rcx, [rsp + 0x340]
call fcn.140026040
xchg rbp, r15
mov rbp, qword [rsp + 0x58]
xchg rbp, r15
lea rdx, [r15 + 0x10]
cmp r15, rdx
je 0x140051b65
mov rbx, qword [rsp + 0x60]
sub rbx, rdx
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
xchg rcx, r12
mov r12, r15
xchg r12, rcx
call fcn.1401fd7a8
lea rcx, [rbx + r15]
xchg rbp, rcx
mov qword [rsp + 0x60], rbp
xchg rcx, rbp
jmp 0x140051b70
xchg rcx, rbp
mov rbp, qword [rsp + 0x60]
xchg rbp, rcx
cmp r12, r14
je 0x140051b92
sub r14, r12
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp rax, rcx
cmovne rcx, rax
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x20], edi
mov r9b, 0x7e
sub r9b, 0x22
xor r9b, 0x11
sub r9b, 0xe
xor r9b, 0x28
add r9b, 0x5b
sub r9b, 0xf
sub r9b, 0x47
sub r9b, 0x1b
movzx r8d, r9b
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x228]
call fcn.14003a480
xchg r10, rax
mov rdx, r10
xchg r10, rax
mov r14, qword [rsp + 0x8b0]
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.14004dac0
xchg r8, r14
mov rcx, r8
xchg r8, r14
call fcn.1400702f0
test rax, rax
jne 0x140051da8
mov ecx, 0x3cf35da9
add ecx, 0x3b3dd6b4
sub ecx, 0x28e7eb29
sub ecx, 0x29f62d76
sub ecx, 0x1b3c17a3
xor ecx, 0x3481a59
add ecx, 0x594c2ec6
xor ecx, 0x62ab48be
push rsi
call 0x140a551e1
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051c91
xchg rdx, r9
mov r9, qword [rsp + 0x68]
xchg r9, rdx
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051c7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140051f5e
call fcn.1401fc710
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140051ce5
lea rdx, [rdx*2 + 2]
xchg rcx, rdi
mov rdi, qword [rsp + 0x38]
xchg rdi, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140051ce0
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051fd0
call fcn.1401fc710
xchg r10, rdi
mov qword [rsp + 0x48], r10
xchg r10, rdi
mov qword [rsp + 0x50], 0x5b52afaf
sub qword [rsp + 0x50], 0xd4af537
sub qword [rsp + 0x50], 0x399eddd
add qword [rsp + 0x50], 0x1499bade
sub qword [rsp + 0x50], 0x26e6959f
sub qword [rsp + 0x50], 0x3820f1d3
mov word [rsp + 0x38], di
test rsi, rsi
je 0x140051da1
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
xchg r8, rax
mov r8, rsi
xchg r8, rax
cmp rdx, 0x1000
jb 0x140051d80
nop
sub rdx, 0x4163b6a0
add rdx, 0x4163b6c7
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
sub rax, 0xffffffffa1765c4d
add rax, 0xffffffffa1765c45
cmp rax, 0x1f
ja 0x140052074
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.1401fc710
mov qword [rsp + 0x70], rdi
xchg r14, rdi
mov qword [rsp + 0x80], r14
xchg rdi, r14
xor al, al
jmp 0x1400517d4
xor edx, edx
mov rcx, r14
call fcn.14004e190
mov rbx, rax
mov byte [rsp + 0xf8], 0x15
add byte [rsp + 0xf8], 0xe
sub byte [rsp + 0xf8], 0x1e
add byte [rsp + 0xf8], 0x57
sub byte [rsp + 0xf8], 0x43
add byte [rsp + 0xf8], 0x54
xor byte [rsp + 0xf8], 0x78
add byte [rsp + 0xf8], 0x38
sub byte [rsp + 0xf8], 0x4d
xor eax, eax
mov qword [rsp + 0x100], rax
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.140054220
mov byte [rsp + 0xf8], 0x40
sub byte [rsp + 0xf8], 0x1a
xor byte [rsp + 0xf8], 0x1e
sub byte [rsp + 0xf8], 5
xor byte [rsp + 0xf8], 0x7e
sub byte [rsp + 0xf8], 0x49
mov byte [rsp + 0xc0], 0x4b
xor byte [rsp + 0xc0], 0x12
xor byte [rsp + 0xc0], 0x35
sub byte [rsp + 0xc0], 0x2d
xor byte [rsp + 0xc0], 0x2f
sub byte [rsp + 0xc0], 0xf
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x100], rax
lea rdx, [rsp + 0xf8]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.14004db20
movzx ebx, al
mov dl, 0x5a
add dl, 0xc
sub dl, 0x4c
add dl, 0x33
xor dl, 0x21
xor dl, 6
sub dl, 0x66
lea rcx, [rsp + 0x100]
call fcn.140054220
nop
test bl, bl
jne 0x1400520a3
mov edx, 0x157a1f66
add edx, 0x4a0b62f0
sub edx, 0x5ae0400e
add edx, 0xf8b09e8
xor edx, 0x54e994b6
add edx, 0x35b714e8
sub edx, 0x409389fb
sub edx, 0x35fd6372
xchg r14, r10
mov rcx, r10
xchg r14, r10
call fcn.14004e190
xchg r13, rax
mov rcx, r13
xchg r13, rax
call fcn.1400307e0
mov ecx, eax
call 0x140b26a92
int3
push rcx
call 0x1405c38c9
int3
push rdi
call 0x140a20aaa
int3
call 0x1405c7cc9
int3
xchg rcx, rdi
mov rdi, qword [rsp + 0x58]
xchg rdi, rcx
test rcx, rcx
je 0x140052110
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400520f7
nop
add rdx, 0x34e0d022
sub rdx, 0x34e0cffb
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400521cc
call fcn.1401fc710
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, rbx
mov qword [rsp + 0x68], rbx
xchg rdi, rbx
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400518fd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x1400518f8
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffedb84f3a
add rax, 0xffffffffedb84f32
cmp rax, 0x1f
jbe 0x1400518f8
push rcx
call 0x140d7e2ba
nop
xchg r12, rcx
mov r12, qword [rsp + 0x58]
xchg r12, rcx
test rcx, rcx
je 0x1400521ed
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x1400521d3
nop
add rdx, 0x10abe898
sub rdx, 0x10abe871
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc1089a49
sub rax, 0xffffffffc1089a51
cmp rax, 0x1f
jbe 0x1400521d3
push rdx
call 0x14070302d
int3
call fcn.1401fc710
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xor edi, edi
mov qword [rsp + 0x68], rdi
jmp 0x1400521ef
xor edi, edi
xchg r8, rdx
mov rdx, qword [rsp + 0x50]
xchg r8, rdx
cmp r8, 8
jb 0x140052216
inc r8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.1400541c0
xchg r9, rdi
mov qword [rsp + 0x48], r9
xchg rdi, r9
mov qword [rsp + 0x50], 0x399a16bb
add qword [rsp + 0x50], 0x2ac34b26
sub qword [rsp + 0x50], 0x645435ac
add qword [rsp + 0x50], 0x40a0cd1
add qword [rsp + 0x50], 0x36933b50
sub qword [rsp + 0x50], 0x3aa6744f
mov word [rsp + 0x38], di
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400517d2
xchg r10, rdx
mov r10, qword [rsp + 0x80]
xchg rdx, r10
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400517cd
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff8e327986
add rax, 0xffffffff8e32797e
cmp rax, 0x1f
ja 0x1400522fa
jmp 0x1400517cd
push rax
call 0x140ad5a1b
nop
call fcn.14002f8a0
int3