Function at 0x140050d18
Capabilities:
Encode data using xor

Disassembly:
mov byte [rsp + 0x20], r9b
xchg r8, rbx
mov qword [rsp + 0x18], rbx
xchg rbx, r8
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
sub rsp, 0x860
xchg rbx, r13
mov r13, rdx
xchg r13, rbx
xor edi, edi
mov dword [rsp + 0xc0], edi
mov rcx, rdx
call fcn.140070440
test rax, rax
je 0x1400518d1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
xchg rdx, rdi
mov qword [rsp + 0x80], rdx
xchg rdi, rdx
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
mov dword [rsp + 0xc0], 0x740c9ff5
sub dword [rsp + 0xc0], 0x5929e983
xor dword [rsp + 0xc0], 0x37b80352
add dword [rsp + 0xc0], 0x4758d47f
sub dword [rsp + 0xc0], 0xa9b3ab6
sub dword [rsp + 0xc0], 0x118dd895
xor dword [rsp + 0xc0], 0xf4c6db3
xor dword [rsp + 0xc0], 0x11f88437
sub dword [rsp + 0xc0], 0x463e9fcf
lea ecx, [rdi + 0x20]
call fcn.1401fd070
mov qword [rsp + 0x88], rax
test rax, rax
je 0x140050079
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 0x77ef41b7
xor dword [rax + 8], 0x676ff5bb
xor dword [rax + 8], 0x626b5742
sub dword [rax + 8], 0x395566b8
xor dword [rax + 8], 0x286097f6
xor dword [rax + 8], 0x11f6eb61
mov dword [rax + 0xc], 0x5b881982
sub dword [rax + 0xc], 0x132d87b3
xor dword [rax + 0xc], 0x658d1971
sub dword [rax + 0xc], 0x7720a28
xor dword [rax + 0xc], 0x348c79bf
add dword [rax + 0xc], 0x3516862a
xor dword [rax + 0xc], 0xd423b6
sub dword [rax + 0xc], 0x2a84bc1a
sub dword [rax + 0xc], 0x1ca6f2ca
lea rcx, [0x140002b88]
mov qword [rax], rcx
lea rcx, [0x1400017e0]
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0x128]
xchg rcx, rbx
mov qword [rax + 0x18], rbx
xchg rbx, rcx
jmp 0x140050082
xchg rdi, r11
mov rax, r11
xchg r11, rdi
or dword [rsp + 0xc0], 2
lea rcx, [rax + 0x10]
mov qword [rsp + 0xe8], rcx
xchg r13, rax
mov qword [rsp + 0xf0], r13
xchg r13, rax
lea rdx, [rsp + 0xe8]
mov qword [rsp + 0x88], rdx
test rax, rax
je 0x1400500cf
lock inc dword [rax + 8]
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe8]
mov byte [rsp + 0x1c0], 0x3e
xor byte [rsp + 0x1c0], 0x62
xor byte [rsp + 0x1c0], 0x4b
xor byte [rsp + 0x1c0], 0x42
sub byte [rsp + 0x1c0], 0x38
xor byte [rsp + 0x1c0], 0xa
sub byte [rsp + 0x1c0], 3
add byte [rsp + 0x1c0], 0x10
xor byte [rsp + 0x1c0], 0x25
xchg r14, rcx
mov qword [rsp + 0x1c8], r14
xchg rcx, r14
mov qword [rsp + 0x1d0], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
lea rcx, [rsp + 0x1c0]
call fcn.140071a60
nop
xchg r11, rbx
mov r11, qword [rsp + 0x1d0]
xchg r11, rbx
nop
movabs r14, 0xffffffff071aa7a5
xor r14, 0x5fb1a4ee
add r14, 0xb2576b8
xor r14, 0x8227c7b
sub r14, 0x12391dec
xor r14, 0x3a83cd17
sub r14, 0x554bd53c
add r14, 0x7fffffff
add r14, 0x7210afa1
test rbx, rbx
je 0x1400501ee
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400501ee
xchg rbp, rax
mov rbp, qword [rbx]
xchg rbp, rax
xchg r9, rcx
mov r9, rbx
xchg r9, rcx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400501ee
mov rax, qword [rbx]
xchg r14, rbx
mov rcx, r14
xchg rbx, r14
call qword [rax + 8]
nop
xchg r13, rbx
mov r13, qword [rsp + 0xf0]
xchg rbx, r13
test rbx, rbx
je 0x14005023e
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005023e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005023e
mov rax, qword [rbx]
xchg rdx, rcx
mov rdx, rbx
xchg rdx, rcx
call qword [rax + 8]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140050297
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050292
nop
add rdx, 0xa178e32
sub rdx, 0xa178e0b
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140050292
call 0x1407ee02f
int3
call fcn.1401fd0ac
mov r13, qword [rsp + 0x128]
xchg r13, rbp
mov qword [rsp + 0x70], rbp
xchg r13, rbp
mov r12, qword [rsp + 0x130]
mov qword [rsp + 0x78], r12
xchg rdx, rax
mov rdx, qword [rsp + 0x138]
xchg rdx, rax
mov qword [rsp + 0x80], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
xchg rdi, rdx
mov qword [rsp + 0x138], rdx
xchg rdx, rdi
and dword [rsp + 0xc0], 0xfffffffe
mov r15, r12
sub r15, r13
lea rsi, [r15 + 0xf]
and rsi, 0xfffffffffffffff0
cmp r15, rsi
je 0x140050379
jbe 0x140050318
lea rax, [rsi + r13]
mov qword [rsp + 0x78], rax
jmp 0x140050379
jae 0x140050379
sub rax, r13
cmp rsi, rax
jbe 0x14005034c
lea r8, [rsp + 0x30]
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rsp + 0x70]
call fcn.140035810
mov r13, qword [rsp + 0x70]
jmp 0x140050379
mov rbx, rsi
sub rbx, r15
xchg rbx, r9
mov r8, r9
xchg r9, rbx
xor edx, edx
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1401fe116
add r12, rbx
xchg r12, rdx
mov qword [rsp + 0x78], rdx
xchg rdx, r12
call fcn.14017a3f0
movabs rcx, 0x272e21216c3c26fe
add rcx, 0xfc1fc48
xor rcx, 0x2e7020c
sub rcx, 0x15e1b428
add rcx, 0x52893ec
sub rcx, 0x4c9bd3c9
add rcx, 0x8da0e35
add rcx, 0x1794e2d3
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
xor rax, qword [rsp]
add rsp, 0x10
mov qword [rsp + 0x140], r15
xchg r10, rax
mov qword [rsp + 0x148], r10
xchg r10, rax
mov r9d, 0x470cb97c
add r9d, 0x20bf878
add r9d, 0x2d2b0eea
sub r9d, 0x4addea91
add r9d, 0xa7b3a49
add r9d, 0x21de76a5
xor r9d, 0x547b8578
sub r9d, 0x3c40233
lea r8, [rsp + 0x140]
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.140033fb0
mov eax, 0x1d64ea2a
xor eax, 0x77a38af5
xor eax, 0x6865de75
add eax, 0x67332688
xor eax, 0x26a30a07
add eax, 0xcd90640
xor eax, 0x3bb1cabb
sub eax, 0x328c927
sub eax, 0x64d576a6
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 r13, r11
mov r11, qword [rsp + 0x8a0]
xchg r13, r11
bt ecx, 0x19
jae 0x1400504f7
lea rcx, [rsp + 0x440]
call fcn.1400278c0
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x440]
call fcn.140027be0
xchg rdx, r11
mov r11, qword [rsp + 0x70]
xchg rdx, r11
neg rdx
add rdx, 0xfffffffffffffff0
neg rdx
mov r9, rdx
mov r8d, esi
lea rcx, [rsp + 0x440]
call fcn.140027ac0
jmp 0x140050583
xor edx, edx
mov r8d, 0x3806d0ff
sub r8d, 0x37542b48
xor r8d, 0x28de18e1
add r8d, 0x5678dbb1
sub r8d, 0x55cd8566
sub r8d, 0x199aa4a8
add r8d, 0x217929c8
xor r8d, 0x30f699c1
lea rcx, [rsp + 0x240]
call fcn.1401fe116
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x240]
call fcn.140026220
xchg r10, rdx
mov r10, qword [rsp + 0x70]
xchg r10, rdx
nop
add rdx, 0x1b536c3e
sub rdx, 0x1b536c2e
mov r8d, esi
lea rcx, [rsp + 0x240]
call fcn.140026100
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x6a7acb3e
xor qword [rsp + 0x50], 0x655d2ef7
xor qword [rsp + 0x50], 0x7a407562
xor qword [rsp + 0x50], 0x5a867030
add qword [rsp + 0x50], 0x3c860bb6
xor qword [rsp + 0x50], 0x6432182f
sub qword [rsp + 0x50], 0x855f477
mov word [rsp + 0x38], di
lea rcx, [r13 + 0x108]
call fcn.14007b4c0
test rax, rax
jne 0x140050dd4
lea rdx, [r13 + 0xc8]
lea r8d, [rax + 0x21]
lea rcx, [rsp + 0x1f8]
call fcn.140073d20
nop
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.1401fcb00
nop
xchg r10, rdx
mov r10, qword [rsp + 0x210]
xchg rdx, r10
cmp rdx, 0x10
jb 0x140050678
inc rdx
mov rcx, qword [rsp + 0x1f8]
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x140050673
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffee04fc23
add rax, 0xffffffffee04fc1b
cmp rax, 0x1f
jbe 0x140050673
call 0x1407de934
int3
call fcn.1401fd0ac
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], 0x57
xor byte [rsp + 0x1f8], 0x40
add byte [rsp + 0x1f8], 0x31
add byte [rsp + 0x1f8], 0x26
sub byte [rsp + 0x1f8], 0x55
sub byte [rsp + 0x1f8], 0x19
mov dword [rsp + 0x98], 0x214f705d
add dword [rsp + 0x98], 0x10f8e1c3
add dword [rsp + 0x98], 0x2ec4404f
add dword [rsp + 0x98], 0x1a902c4c
xor dword [rsp + 0x98], 0x42a9d64e
add dword [rsp + 0x98], 0xbdc18e01
mov dword [rsp + 0x9e], 0x40f5c81e
sub dword [rsp + 0x9e], 0x3dac1bc4
add dword [rsp + 0x9e], 0x25c3ba4b
add dword [rsp + 0x9e], 0x1973173a
xor dword [rsp + 0x9e], 0x32a42f71
sub dword [rsp + 0x9e], 0x364c61a6
add dword [rsp + 0x9e], 0xc5970e41
mov dword [rsp + 0xa2], 0x1508cba4
add dword [rsp + 0xa2], 0x3c7d1cfc
sub dword [rsp + 0xa2], 0x3428a4eb
add dword [rsp + 0xa2], 0x21db569a
sub dword [rsp + 0xa2], 0x1df8c262
xor dword [rsp + 0xa2], 0x73bf6670
add dword [rsp + 0xa2], 0x23a0ccd4
sub dword [rsp + 0xa2], 0x1c8983f
xor dword [rsp + 0xa2], 0x8b1f1940
xor eax, eax
mov word [rsp + 0xa6], ax
xchg rdx, r13
mov r13, rdi
xchg r13, 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], 0x51
add byte [rsp + rdx + 0x98], 0x27
xor byte [rsp + rdx + 0x98], 0x3b
xor byte [rsp + rdx + 0x98], 0x4f
xor byte [rsp + rdx + 0x98], 0x69
sub byte [rsp + rdx + 0x98], 0x65
inc rdx
cmp rdx, 4
jb 0x1400507c4
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0x9e]
mov r8, r14
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140050840
lea rdx, [rsp + 0x9e]
lea rcx, [rsp + 0x180]
call fcn.140030d30
xchg rdx, r12
mov r12, qword [rsp + 0x50]
xchg r12, rdx
cmp rdx, 8
jb 0x1400508d5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rdi, rcx
mov rax, rdi
xchg rdi, rcx
cmp rdx, 0x1000
jb 0x1400508d0
nop
sub rdx, 0xbf98620
add rdx, 0xbf98647
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd685e2a9
sub rax, 0xffffffffd685e2b1
cmp rax, 0x1f
jbe 0x1400508d0
call 0x14085250e
int3
call fcn.1401fd0ac
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, r14
mov rax, r14
xchg r14, rdi
nop dword [rax + rax]
mov byte [rsp + rax + 0x9e], 0x5b
sub byte [rsp + rax + 0x9e], 0xb
add byte [rsp + rax + 0x9e], 0x14
sub byte [rsp + rax + 0x9e], 0x2b
sub byte [rsp + rax + 0x9e], 0x1f
xor byte [rsp + rax + 0x9e], 0x3a
xor byte [rsp + rax + 0x9e], 0x21
add byte [rsp + rax + 0x9e], 0x4a
sub byte [rsp + rax + 0x9e], 0x4b
inc rax
cmp rax, 8
jb 0x140050916
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 r11, rdi
mov qword [rsp + 0xd8], r11
xchg rdi, r11
cmp rsi, r12
jne 0x140050a14
mov rsi, rdi
mov r15d, 0x4231afe9
sub r15d, 0x25447d91
xor r15d, 0x68e85e57
xor r15d, 0x4ffc242d
xor r15d, 0x623b0609
add r15d, 0x75e8a99
sub r15d, 0x6120d8bd
mov qword [rsp + 0xe0], r15
mov word [rsp + 0xc8], di
jmp 0x140050bb1
xchg r12, rax
mov r12, rax
xchg r12, rax
sub rax, rsi
xchg rdi, r15
mov rdi, r15
xchg rdi, r15
mov ebx, 0x7cc8552c
xor ebx, 0x22b3def5
xor ebx, 0x559184b3
add ebx, 0x73fa16fc
sub ebx, 0x269ee00c
sub ebx, 0x17080455
xor ebx, 0x423d4202
mov qword [rsp + 0xe0], rbx
movabs rcx, 0x7fffffff0e44acf2
add rcx, 0xcf40cee
add rcx, 0x478679cb
add rcx, 0x11b00983
sub rcx, 0x5769e694
add rcx, 0x2e62f72f
sub rcx, 0x3759d486
xor rcx, 0x3d389f71
add rcx, 0x7fffffff
add rcx, 0x56c919cd
cmp rax, rcx
ja 0x14005243d
cmp rax, 8
jb 0x140050b2d
xchg rbx, r9
mov r9, rax
xchg r9, rbx
or rbx, 7
cmp rbx, rcx
jbe 0x140050ad8
xchg rsi, rbx
mov rsi, rcx
xchg rbx, rsi
jmp 0x140050b02
mov eax, 0x13812f6f
add eax, 0x64b00ff
add eax, 0x3ee1bbb0
xor eax, 0x511b9424
add eax, 0xb7b5df5
add eax, 0x4678316d
sub eax, 0x5baa0792
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0xc8]
call fcn.14002f9e0
xchg rdi, rax
mov qword [rsp + 0xc8], rdi
xchg rdi, rax
xchg rbx, rdx
mov qword [rsp + 0xe0], rdx
xchg rbx, rdx
lea rcx, [rsp + 0xc8]
cmp rbx, 8
cmovae rcx, qword [rsp + 0xc8]
movsx eax, byte [rsi]
mov word [rcx + r15*2], ax
xchg r11, r15
mov r11, qword [rsp + 0xd8]
xchg r11, r15
inc r15
mov qword [rsp + 0xd8], r15
inc rsi
cmp rsi, r12
je 0x140050b82
xchg r14, rbx
mov r14, qword [rsp + 0xe0]
xchg r14, rbx
jmp 0x140050b2d
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]
mov rsi, qword [rsp + 0xd8]
lea r9, [rsp + 0xc8]
xchg r12, rbp
mov rbp, qword [rsp + 0xc8]
xchg r12, rbp
cmp r15, 8
cmovae r9, r12
xchg r15, r13
mov r15, qword [rsp + 0x48]
xchg r13, r15
xchg r11, rcx
mov r11, qword [rsp + 0x50]
xchg rcx, r11
mov rax, rcx
sub rax, r13
cmp rsi, rax
ja 0x140050c33
lea rax, [rsi + r13]
xchg r12, rax
mov qword [rsp + 0x48], r12
xchg r12, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r13*2]
lea r8, [rsi + rsi]
xchg rdx, r13
mov r13, r9
xchg rdx, r13
call fcn.1401fe158
lea rax, [rsi + r13]
mov word [rbx + rax*2], di
jmp 0x140050c67
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.140035010
xchg rdi, r15
mov rdi, qword [rsp + 0xe0]
xchg r15, rdi
xchg r12, r9
mov r9, qword [rsp + 0xc8]
xchg r9, r12
cmp r15, 8
jb 0x140050cbc
lea rdx, [r15*2 + 2]
xchg r12, rax
mov r12, rax
xchg r12, rax
cmp rdx, 0x1000
jb 0x140050cae
sub rdx, 0xffffffffffffffd9
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050cae
push rbx
call 0x140c821ed
int3
xchg r8, r12
mov rcx, r8
xchg r8, r12
call fcn.1401fd0ac
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0x40668e01
add qword [rsp + 0xe0], 0x28785a37
sub qword [rsp + 0xe0], 0x452cb83e
add qword [rsp + 0xe0], 0x195839c7
add qword [rsp + 0xe0], 0x138c1e9c
sub qword [rsp + 0xe0], 0x50968856
mov word [rsp + 0xc8], di
mov rdx, qword [rsp + 0x168]
cmp rdx, 0x10
jb 0x140050d76
inc rdx
xchg rsi, rcx
mov rsi, qword [rsp + 0x150]
xchg rsi, rcx
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x140050d71
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140050d71
call 0x14064dbbb
int3
call fcn.1401fd0ac
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x150], 0x3b
add byte [rsp + 0x150], 0x3d
sub byte [rsp + 0x150], 0x69
xor byte [rsp + 0x150], 0x31
sub byte [rsp + 0x150], 0x2b
add byte [rsp + 0x150], 0x51
sub byte [rsp + 0x150], 0x5e
sub byte [rsp + 0x150], 6
mov r13, qword [rsp + 0x8a0]
jmp 0x140051119
mov dword [rsp + 0x88], 0x2a7b6837
xor dword [rsp + 0x88], 0x49854c72
sub dword [rsp + 0x88], 0x59d7dd5e
add dword [rsp + 0x88], 0x287d0351
sub dword [rsp + 0x88], 0x2a8b53a0
xor dword [rsp + 0x88], 0xfee1006e
mov dword [rsp + 0x8e], 0x7f5cfbf1
xor dword [rsp + 0x8e], 0x8bc0da9
xor dword [rsp + 0x8e], 0x5505d0dd
xor dword [rsp + 0x8e], 0x6de88024
xor dword [rsp + 0x8e], 0x636200ed
add dword [rsp + 0x8e], 0xd31258fd
mov dword [rsp + 0x92], 0x2b62238a
sub dword [rsp + 0x92], 0x164bd6b
sub dword [rsp + 0x92], 0x1ffca33
xor dword [rsp + 0x92], 0x44a91d06
sub dword [rsp + 0x92], 0x2a57a18a
sub dword [rsp + 0x92], 0x4242ac5
sub dword [rsp + 0x92], 0x273abe81
add dword [rsp + 0x92], 0x6f5d9f73
add dword [rsp + 0x92], 0x824c63e1
xor eax, eax
mov word [rsp + 0x96], ax
xchg rdi, r15
mov rdx, r15
xchg rdi, r15
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], 0x58
sub byte [rsp + rdx + 0x88], 0x31
add byte [rsp + rdx + 0x88], 0x32
sub byte [rsp + rdx + 0x88], 0x2c
sub byte [rsp + rdx + 0x88], 0xd
xor byte [rsp + rdx + 0x88], 0x7a
sub byte [rsp + rdx + 0x88], 0x11
sub byte [rsp + rdx + 0x88], 0x49
inc rdx
cmp rdx, 4
jb 0x140050ece
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1b0], xmm1
lea rax, [rsp + 0x8e]
xchg r8, r14
mov r14, r8
xchg r14, r8
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140050f60
lea rdx, [rsp + 0x8e]
lea rcx, [rsp + 0x1a0]
call fcn.140030d30
xchg rbx, rdx
mov rbx, qword [rsp + 0x50]
xchg rbx, rdx
cmp rdx, 8
jb 0x140050fdf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x140050fda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140050fda
call 0x140c81ead
int3
call fcn.1401fd0ac
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
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x8e], 0x14
xor byte [rsp + rax + 0x8e], 0x2d
xor byte [rsp + rax + 0x8e], 0x7a
xor byte [rsp + rax + 0x8e], 0x2d
xor byte [rsp + rax + 0x8e], 0x71
add byte [rsp + rax + 0x8e], 0x2b
sub byte [rsp + rax + 0x8e], 0x18
xor byte [rsp + rax + 0x8e], 0x57
xor byte [rsp + rax + 0x8e], 0x65
inc rax
cmp rax, 8
jb 0x14005101e
lea rcx, [r13 + 0x108]
call fcn.14007b3c0
xchg r8, rax
mov r9, r8
xchg r8, rax
xchg rsi, r15
mov r15, r14
xchg rsi, r15
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14005108f
xchg r13, r15
mov r13, qword [rsp + 0x48]
xchg r15, r13
mov rcx, qword [rsp + 0x50]
xchg rcx, r10
mov rax, r10
xchg rcx, r10
sub rax, r15
cmp rsi, rax
ja 0x140051101
lea rax, [r15 + rsi]
xchg r13, rax
mov qword [rsp + 0x48], r13
xchg r13, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
xchg rbp, rdx
mov rbp, r9
xchg rdx, rbp
call fcn.1401fe158
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x140051119
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.140035010
mov dword [rsp + 0xa8], 0x3a32c2da
sub dword [rsp + 0xa8], 0x1b5e18d1
xor dword [rsp + 0xa8], 0x4d1ded2b
xor dword [rsp + 0xa8], 0x4eadbeb5
xor dword [rsp + 0xa8], 0x7e919c0d
sub dword [rsp + 0xa8], 0x377b95f8
xor dword [rsp + 0xa8], 0x25b54e6c
add dword [rsp + 0xa8], 0xed2a7528
mov dword [rsp + 0xae], 0x609f0e
xor dword [rsp + 0xae], 0x1d4327b9
add dword [rsp + 0xae], 0x2dda6101
xor dword [rsp + 0xae], 0x33bf5862
add dword [rsp + 0xae], 0x1cdea19
sub dword [rsp + 0xae], 0x25def0cc
add dword [rsp + 0xae], 0x81d3e1e
sub dword [rsp + 0xae], 0x345d636a
add dword [rsp + 0xae], 0xd68de955
mov dword [rsp + 0xb2], 0xf5616eb
add dword [rsp + 0xb2], 0x52063a91
sub dword [rsp + 0xb2], 0x238e29af
sub dword [rsp + 0xb2], 0x31b7e63
sub dword [rsp + 0xb2], 0x21c897d3
sub dword [rsp + 0xb2], 0xb3452f0
add dword [rsp + 0xb2], 0x85c2cba
add dword [rsp + 0xb2], 0x4dcbc235
add dword [rsp + 0xb2], 0x9b9151dd
mov byte [rsp + 0xac], 0x1d
xor byte [rsp + 0xac], 0x31
add byte [rsp + 0xac], 0xd
xor byte [rsp + 0xac], 0x2e
xor byte [rsp + 0xac], 0x5b
sub byte [rsp + 0xac], 8
sub byte [rsp + 0xac], 0x1c
add byte [rsp + 0xac], 0xce
mov dword [rsp + 0xb6], 0x7c0bf91e
xor dword [rsp + 0xb6], 0x63f71dc4
add dword [rsp + 0xb6], 0x2325c87d
sub dword [rsp + 0xb6], 0x3bbaaf07
add dword [rsp + 0xb6], 0x18a39ace
xor dword [rsp + 0xb6], 0x1fdc56b2
sub dword [rsp + 0xb6], 0x185839b1
xor dword [rsp + 0xb6], 0x277f6abc
xchg rdx, rbp
mov rbp, rdi
xchg rbp, rdx
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], 0x50
sub byte [rsp + rdx + 0xa8], 0x12
xor byte [rsp + rdx + 0xa8], 0x70
add byte [rsp + rdx + 0xa8], 0x1e
sub byte [rsp + rdx + 0xa8], 0x4e
add byte [rsp + rdx + 0xa8], 0x15
add byte [rsp + rdx + 0xa8], 0x28
sub byte [rsp + rdx + 0xa8], 0x5b
add byte [rsp + rdx + 0xa8], 0
inc rdx
cmp rdx, 5
jb 0x1400512e5
lea rax, [rsp + 0xae]
xchg rsi, r10
mov r10, r14
xchg r10, rsi
nop word [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14005136f
mov r15, qword [rsp + 0x48]
xchg r9, rcx
mov r9, qword [rsp + 0x50]
xchg rcx, r9
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r15
cmp rsi, rax
ja 0x1400513da
lea rax, [rsi + r15]
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]
lea rdx, [rsp + 0xae]
call int.1401fe140
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x1400513fb
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0xae]
movzx r8d, byte [rsp + 0x30]
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.140035010
nop
xchg rsi, rax
mov rsi, rdi
xchg rsi, rax
nop word [rax + rax]
mov byte [rsp + rax + 0xae], 0x47
sub byte [rsp + rax + 0xae], 0x27
add byte [rsp + rax + 0xae], 0x2d
sub byte [rsp + rax + 0xae], 0x1e
add byte [rsp + rax + 0xae], 0x13
xor byte [rsp + rax + 0xae], 0xa
sub byte [rsp + rax + 0xae], 0x48
inc rax
cmp rax, 0xa
jb 0x140051408
lea rcx, [r13 + 0x138]
call fcn.14007b3c0
xchg rdi, rax
mov r9, rdi
xchg rdi, rax
xchg rdx, rsi
mov rdx, r14
xchg rdx, rsi
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140051469
xchg r14, r15
mov r14, qword [rsp + 0x48]
xchg r14, r15
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r15
cmp rsi, rax
ja 0x1400514d9
lea rax, [r15 + rsi]
xchg rcx, rax
mov qword [rsp + 0x48], rcx
xchg rcx, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
xchg r14, rdx
mov r14, r9
xchg r14, rdx
call fcn.1401fe158
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x1400514f7
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
xchg rsi, rbx
mov rdx, rbx
xchg rsi, rbx
lea rcx, [rsp + 0x38]
call fcn.140035010
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg r8, rdi
mov qword [rsp + 0x68], r8
xchg r8, rdi
mov r15, qword [r13 + 0x78]
mov rbx, qword [rsp + 0x78]
xchg rsi, r8
mov r8, qword [rsp + 0x70]
xchg r8, rsi
sub rbx, rsi
lea rcx, [r13 + 0xf0]
call fcn.14007b3c0
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 0x140051547
xchg rcx, r14
mov r8, rcx
xchg rcx, r14
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
lea rcx, [rsp + 0x1d8]
call fcn.140030d30
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
xchg rdx, r8
mov rdx, qword [rsp + 0x48]
xchg r8, rdx
lea rcx, [rsp + 0x1d8]
call fcn.140053a70
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x118], xmm1
xchg r11, rax
movups xmm0, xmmword [r11]
xchg r11, rax
movups xmmword [rsp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x118], xmm1
xchg r9, rdi
mov qword [rax + 0x10], r9
xchg r9, rdi
mov qword [rax + 0x18], 0x2e46098d
sub qword [rax + 0x18], 0xbb9992b
xor qword [rax + 0x18], 0x69a8ae39
xor qword [rax + 0x18], 0x5719a22e
add qword [rax + 0x18], 0x4832f677
sub qword [rax + 0x18], 0x2cb09f07
xor qword [rax + 0x18], 0x37bfd3e2
mov word [rax], di
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rdx, qword [rsp + 0x108]
lea rax, [rsp + 0x58]
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
xchg r9, rbx
mov rbx, r9
xchg rbx, r9
xchg r12, r8
mov r12, rsi
xchg r12, r8
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call 0x140194610
test al, al
sete bl
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x1400516d3
lea rdx, [rdx*2 + 2]
xchg rcx, r10
mov r10, qword [rsp + 0x108]
xchg rcx, r10
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400516ce
nop
add rdx, 0x610a56a9
sub rdx, 0x610a5682
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff80844722
add rax, 0xffffffff8084471a
cmp rax, 0x1f
jbe 0x1400516ce
push rsi
call 0x1406eee37
int3
call fcn.1401fd0ac
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x118], xmm0
mov word [rsp + 0x108], di
xchg r11, rdx
mov r11, qword [rsp + 0x1f0]
xchg rdx, r11
cmp rdx, 8
jb 0x140051759
lea rdx, [rdx*2 + 2]
xchg rcx, r9
mov r9, qword [rsp + 0x1d8]
xchg rcx, r9
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x140051754
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140051754
call 0x1405a2ff0
int3
call fcn.1401fd0ac
test bl, bl
je 0x140051937
xchg rcx, r8
mov r8, qword [rsp + 0x58]
xchg rcx, r8
test rcx, rcx
je 0x1400517c3
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
cmp rdx, 0x1000
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
jb 0x1400517aa
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052306
call fcn.1401fd0ac
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, r11
mov qword [rsp + 0x68], r11
xchg rdi, r11
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140051822
lea rdx, [rdx*2 + 2]
xchg r11, rcx
mov r11, qword [rsp + 0x38]
xchg r11, rcx
cmp rdx, 0x1000
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
jb 0x14005181d
nop
add rdx, 0x4927b4a
sub rdx, 0x4927b23
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400522b4
call fcn.1401fd0ac
xchg rdi, rcx
mov qword [rsp + 0x48], rcx
xchg rcx, rdi
mov qword [rsp + 0x50], 0x20e849ac
xor qword [rsp + 0x50], 0x1814d484
sub qword [rsp + 0x50], 0x217a4901
sub qword [rsp + 0x50], 0x6340971
xor qword [rsp + 0x50], 0x1ac30687
sub qword [rsp + 0x50], 0xb8d4c2a
mov word [rsp + 0x38], di
test rsi, rsi
je 0x1400518d1
xchg rbp, rdx
mov rbp, qword [rsp + 0x80]
xchg rdx, rbp
sub rdx, rsi
xchg r15, rax
mov r15, rsi
xchg r15, rax
cmp rdx, 0x1000
jb 0x1400518c3
nop
add rdx, 0x348fb97
sub rdx, 0x348fb70
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
sub rax, 0xffffffffd7b9724f
add rax, 0xffffffffd7b97247
cmp rax, 0x1f
ja 0x140052436
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.1401fd0ac
xor al, al
add rsp, 0x860
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
xchg qword [rsp], r13
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rax
push rcx
push rcx
push rbx
push rcx
xchg qword [rsp + 0x28], rdi
pop rcx
pop rbx
pop rcx
pop rcx
pop rax
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
push rcx
push rax
push rdx
push rcx
push rcx
push rcx
push rdx
push rax
xchg qword [rsp + 0x40], rbx
add rsp, 0x48
nop
add rsp, 8
jmp qword [rsp - 8]
cmp byte [rsp + 0x8b8], 0
je 0x140051ad8
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400519aa
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140051997
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc7588233
sub rax, 0xffffffffc758823b
cmp rax, 0x1f
ja 0x140052306
call fcn.1401fd0ac
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140051a0c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140051a07
nop
sub rdx, 0x358b915f
add rdx, 0x358b9186
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff873a79df
sub rax, 0xffffffff873a79e7
cmp rax, 0x1f
ja 0x1400522b4
call fcn.1401fd0ac
mov word [rsp + 0x38], di
mov qword [rsp + 0x50], 0x7493d75
add qword [rsp + 0x50], 0x232dcfb6
add qword [rsp + 0x50], 0x37559c33
sub qword [rsp + 0x50], 0x52934e2a
add qword [rsp + 0x50], 0x25e7b34d
add qword [rsp + 0x50], 0x20f6fd80
sub qword [rsp + 0x50], 0x48f9de05
xor qword [rsp + 0x50], 0xd1e2dfb
mov qword [rsp + 0x48], rdi
test rsi, rsi
je 0x140051ac1
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
cmp rdx, 0x1000
xchg r8, rax
mov r8, rsi
xchg r8, rax
jb 0x140051ab3
nop
sub rdx, 0xdd0ec97
add rdx, 0xdd0ecbe
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
sub rax, 0xffffffff9b3503dd
add rax, 0xffffffff9b3503d5
cmp rax, 0x1f
ja 0x140052436
xchg rcx, rbp
mov rbp, rsi
xchg rbp, rcx
call fcn.1401fd0ac
mov al, 0x57
xor al, 0x7d
add al, 0x27
add al, 3
sub al, 0x41
add al, 0x27
add al, 0x18
xor al, 0x21
xor al, 0x72
jmp 0x1400518d3
mov r14, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
sub r14, r8
cmp r14, 0x20
jae 0x140051b23
mov ecx, 0xe25b4a5
add ecx, 0x685b879f
sub ecx, 0x358ef1b0
xor ecx, 0x6a3e8e2f
add ecx, 0x15708776
add ecx, 0x33c8ad43
xor ecx, 0x7405f979
push rax
call 0x14042a977
jmp 0x140051761
add r14, 0xfffffffffffffff0
xchg r12, rcx
mov rcx, qword [r8]
xchg rcx, r12
cmp r12, r14
jbe 0x140051b73
mov ecx, 0x416aeb52
add ecx, 0x17ec67f7
xor ecx, 0xdbdfe12
add ecx, 0x285103d5
xor ecx, 0x4ce68314
add ecx, 0x33bc6f0c
xor ecx, 0x26d7de5b
sub ecx, 0x434e79fb
call 0x1407826a3
int3
mov eax, 0x415ff986
sub eax, 0xe5651d2
sub eax, 0x20dda4f1
add eax, 0xe02fd12
add eax, 0x45dc3d26
xor eax, 0x4f5b63b1
sub eax, 0x29505f49
xor ecx, ecx
cpuid
bt ecx, 0x19
jae 0x140051bfc
lea rcx, [rsp + 0x650]
call fcn.1400278c0
xchg r8, r15
mov r15, qword [rsp + 0x58]
xchg r8, r15
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x650]
call fcn.140027be0
mov rdx, qword [rsp + 0x58]
nop
sub rdx, 0x14e63885
add rdx, 0x14e63895
mov r9, rdx
mov r8d, r14d
lea rcx, [rsp + 0x650]
call fcn.1400279a0
jmp 0x140051c2f
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x340]
call fcn.140026220
xchg r8, rdx
mov r8, qword [rsp + 0x58]
xchg rdx, r8
add rdx, 0x10
mov r8d, r14d
lea rcx, [rsp + 0x340]
call fcn.140026000
xchg r12, r15
mov r12, qword [rsp + 0x58]
xchg r12, r15
lea rdx, [r15 + 0x10]
cmp r15, rdx
je 0x140051c7a
mov rbx, qword [rsp + 0x60]
sub rbx, rdx
xchg rbx, r11
mov r8, r11
xchg rbx, r11
xchg rcx, rsi
mov rsi, r15
xchg rsi, rcx
call fcn.1401fe158
lea rcx, [rbx + r15]
xchg rcx, rbx
mov qword [rsp + 0x60], rbx
xchg rcx, rbx
jmp 0x140051c85
xchg r9, rcx
mov r9, qword [rsp + 0x60]
xchg r9, rcx
cmp r12, r14
je 0x140051cad
sub r14, r12
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp rax, rcx
cmovne rcx, rax
xchg rcx, r15
mov qword [rsp + 0x60], r15
xchg r15, rcx
mov dword [rsp + 0x20], edi
mov r9b, 0x54
sub r9b, 0x3b
add r9b, 0x10
sub r9b, 0x1e
add r9b, 0x54
sub r9b, 0x18
add r9b, 0x12
xor r9b, 0x3d
xor r9b, 0x65
movzx r8d, r9b
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x228]
call fcn.14003a690
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov r14, qword [rsp + 0x8b0]
xchg r14, r13
mov rcx, r13
xchg r13, r14
call fcn.14004db10
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140070440
test rax, rax
jne 0x140051ed1
mov ecx, 0x39e7f57a
xor ecx, 0x7b75eced
add ecx, 0x3024e715
sub ecx, 0x69f0bbf1
add ecx, 0x77cb6af
xor ecx, 0xa5a0815
add ecx, 0x584df3e4
xor ecx, 0x52134d7
sub ecx, 0x7747cdfe
push rbp
call 0x1406f86f9
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051dbc
xchg r15, rdx
mov r15, qword [rsp + 0x68]
xchg r15, rdx
sub rdx, rcx
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x140051da9
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052097
call fcn.1401fd0ac
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg rdx, r15
mov r15, qword [rsp + 0x50]
xchg rdx, r15
cmp rdx, 8
jb 0x140051e1b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x140051e16
nop
add rdx, 0x1ee0313d
sub rdx, 0x1ee03116
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140052113
call fcn.1401fd0ac
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x7928d3d1
xor qword [rsp + 0x50], 0x2a71d4fb
add qword [rsp + 0x50], 0x1dd70e0c
sub qword [rsp + 0x50], 0x142e98f4
xor qword [rsp + 0x50], 0x1859a333
sub qword [rsp + 0x50], 0x4558df6a
mov word [rsp + 0x38], di
test rsi, rsi
je 0x140051eca
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
xchg rcx, rsi
mov rax, rcx
xchg rcx, rsi
cmp rdx, 0x1000
jb 0x140051ea9
nop
sub rdx, 0x46f25267
add rdx, 0x46f2528e
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400521ba
xchg rsi, rbp
mov rcx, rbp
xchg rbp, rsi
call fcn.1401fd0ac
xchg r8, rdi
mov qword [rsp + 0x70], r8
xchg rdi, r8
mov qword [rsp + 0x80], rdi
xor al, al
jmp 0x1400518d3
xor edx, edx
xchg r15, r14
mov rcx, r15
xchg r14, r15
call fcn.14004e200
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov byte [rsp + 0xf8], 0x42
sub byte [rsp + 0xf8], 0xd
xor byte [rsp + 0xf8], 0x76
sub byte [rsp + 0xf8], 0x35
add byte [rsp + 0xf8], 0xd
add byte [rsp + 0xf8], 0x27
sub byte [rsp + 0xf8], 0x2a
sub byte [rsp + 0xf8], 0x18
xor eax, eax
mov qword [rsp + 0x100], rax
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.1400542d0
mov byte [rsp + 0xf8], 0x7d
sub byte [rsp + 0xf8], 0x5b
sub byte [rsp + 0xf8], 0x21
add byte [rsp + 0xf8], 0x24
add byte [rsp + 0xf8], 0x45
sub byte [rsp + 0xf8], 0x16
sub byte [rsp + 0xf8], 0x49
add byte [rsp + 0xf8], 0x65
sub byte [rsp + 0xf8], 0x6c
mov byte [rsp + 0xc0], 0x50
xor byte [rsp + 0xc0], 0x74
add byte [rsp + 0xc0], 0x46
sub byte [rsp + 0xc0], 0x45
add byte [rsp + 0xc0], 0xb
sub byte [rsp + 0xc0], 0x2f
mov rax, qword [rsp + 0xc0]
xchg r11, rax
mov qword [rsp + 0x100], r11
xchg r11, rax
lea rdx, [rsp + 0xf8]
mov rcx, rbx
call fcn.14004db70
movzx ebx, al
mov dl, 9
add dl, 0x1c
add dl, 0x48
xor dl, 0x54
add dl, 0x13
sub dl, 0x39
add dl, 0x40
sub dl, 0x1d
sub dl, 0x32
lea rcx, [rsp + 0x100]
call fcn.1400542d0
nop
test bl, bl
jne 0x1400521e9
mov edx, 0x65a0e7d8
sub edx, 0x2804946a
add edx, 0x267664cd
sub edx, 0x223a3c0b
xor edx, 0x7b2c8f57
sub edx, 0x3af4f366
mov rcx, r14
call fcn.14004e200
xchg rdx, rcx
mov rdx, rax
xchg rcx, rdx
call fcn.140030890
mov ecx, eax
call 0x14076919a
int3
call 0x140bc5ede
int3
push rdi
call 0x140ccdfa1
int3
call 0x140c56d11
int3
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14005225a
xchg rdx, r9
mov r9, qword [rsp + 0x68]
xchg rdx, r9
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140052241
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffced9b344
sub rax, 0xffffffffced9b34c
cmp rax, 0x1f
ja 0x140052306
call fcn.1401fd0ac
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, r10
mov qword [rsp + 0x68], r10
xchg r10, rdi
xchg rdx, r8
mov r8, qword [rsp + 0x50]
xchg r8, rdx
cmp rdx, 8
jb 0x140051a0c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140051a07
nop
add rdx, 0xa159790
sub rdx, 0xa159769
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140051a07
push rdi
call 0x140847817
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140052327
xchg rdx, rcx
mov rcx, qword [rsp + 0x68]
xchg rcx, rdx
sub rdx, rcx
xchg rdi, rcx
mov rax, rdi
xchg rdi, rcx
cmp rdx, 0x1000
jb 0x14005230d
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005230d
push rdx
call 0x1405db6ec
int3
call fcn.1401fd0ac
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xor edi, edi
mov qword [rsp + 0x68], rdi
jmp 0x140052329
xor edi, edi
xchg r12, r8
mov r12, qword [rsp + 0x50]
xchg r8, r12
cmp r8, 8
jb 0x140052350
inc r8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.140054280
xchg rdi, r14
mov qword [rsp + 0x48], r14
xchg rdi, r14
mov qword [rsp + 0x50], 0x70c7dc78
xor qword [rsp + 0x50], 0x4ecee49e
add qword [rsp + 0x50], 0x2995c93f
sub qword [rsp + 0x50], 0x1c7d1901
xor qword [rsp + 0x50], 0x72ab6705
xor qword [rsp + 0x50], 0x398a8e26
mov word [rsp + 0x38], di
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400518d1
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
xchg rcx, r8
mov rax, r8
xchg rcx, r8
cmp rdx, 0x1000
jb 0x1400518cc
nop
add rdx, 0x5c378256
sub rdx, 0x5c37822f
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x140052436
jmp 0x1400518cc
push rax
call 0x14097b159
nop
call fcn.14002f9a0
int3