Function at 0x1400507d4
Capabilities:
Encode data using xor

Disassembly:
mov byte [rsp + 0x20], r9b
xchg rsi, r8
mov qword [rsp + 0x18], rsi
xchg rsi, r8
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push r15
sub rsp, 0x860
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
xor edi, edi
mov dword [rsp + 0xc0], edi
xchg rcx, r9
mov r9, rdx
xchg r9, rcx
call fcn.140070160
test rax, rax
je 0x1400517b6
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rdi
movdqu xmmword [rsp + 0x128], xmm0
xchg r12, rdi
mov qword [rsp + 0x138], r12
xchg r12, rdi
mov dword [rsp + 0xc0], 0x6366721f
sub dword [rsp + 0xc0], 0x3da846d3
add dword [rsp + 0xc0], 0x824add5
add dword [rsp + 0xc0], 0x301dcb6d
xor dword [rsp + 0xc0], 0x3d0c35c5
sub dword [rsp + 0xc0], 0x630c914a
lea ecx, [rdi + 0x20]
call fcn.1401fccf0
xchg r9, rax
mov qword [rsp + 0x88], r9
xchg r9, rax
test rax, rax
je 0x14004ffbd
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 0x646a5cc0
xor dword [rax + 8], 0x73b77c3c
sub dword [rax + 8], 0x104ec04a
xor dword [rax + 8], 0x2ac0568d
xor dword [rax + 8], 0x218c01cb
add dword [rax + 8], 0x3a02143c
sub dword [rax + 8], 0x36843bf9
sub dword [rax + 8], 0x10401036
mov dword [rax + 0xc], 0x2a37c023
add dword [rax + 0xc], 0x61bb64d
add dword [rax + 0xc], 0x1349a4d7
add dword [rax + 0xc], 0x2fb3fbc0
sub dword [rax + 0xc], 0x3e38673c
sub dword [rax + 0xc], 0x3518afca
lea rcx, [0x140002b88]
xchg r14, rcx
mov qword [rax], r14
xchg rcx, r14
lea rcx, [0x1400017e0]
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0x128]
mov qword [rax + 0x18], rcx
jmp 0x14004ffc4
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
or dword [rsp + 0xc0], 2
lea rcx, [rax + 0x10]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xe8]
xchg rdx, r14
mov qword [rsp + 0x88], r14
xchg r14, rdx
test rax, rax
je 0x140050013
lock inc dword [rax + 8]
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe8]
mov byte [rsp + 0x1c0], 0x18
add byte [rsp + 0x1c0], 0x45
xor byte [rsp + 0x1c0], 3
add byte [rsp + 0x1c0], 8
xor byte [rsp + 0x1c0], 0x16
xor byte [rsp + 0x1c0], 0x71
xchg rcx, r14
mov qword [rsp + 0x1c8], r14
xchg rcx, r14
mov qword [rsp + 0x1d0], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
xchg rbp, rbx
mov rdx, rbp
xchg rbp, rbx
lea rcx, [rsp + 0x1c0]
call fcn.140071740
nop
xchg rdx, rbx
mov rdx, qword [rsp + 0x1d0]
xchg rbx, rdx
nop
movabs r14, 0xffffffff32937544
add r14, 0x291c4047
xor r14, 0x5ade6927
add r14, 0xa39ea1d
xor r14, 0x746a0c46
sub r14, 0xc3eddb4
sub r14, 0x5d991a62
add r14, 0x7fffffff
xor r14, 0x6a162d87
test rbx, rbx
je 0x140050110
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140050110
mov rax, qword [rbx]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140050110
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0xf0]
test rbx, rbx
je 0x140050164
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140050164
mov rax, qword [rbx]
xchg r12, rcx
mov r12, rbx
xchg r12, rcx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140050164
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
xchg rcx, r14
mov r14, rbx
xchg r14, rcx
call qword [rax + 8]
xchg r9, rcx
mov r9, qword [rsp + 0x70]
xchg rcx, r9
test rcx, rcx
je 0x1400501cd
xchg rsi, rdx
mov rsi, qword [rsp + 0x80]
xchg rdx, rsi
sub rdx, rcx
xchg rbx, rcx
mov rax, rbx
xchg rbx, rcx
cmp rdx, 0x1000
jb 0x1400501c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffe4e48151
add rax, 0xffffffffe4e48149
cmp rax, 0x1f
jbe 0x1400501c8
push rdi
call 0x140595d6a
int3
call fcn.1401fcd2c
xchg r9, r13
mov r9, qword [rsp + 0x128]
xchg r9, r13
mov qword [rsp + 0x70], r13
mov r12, qword [rsp + 0x130]
mov qword [rsp + 0x78], r12
mov rax, qword [rsp + 0x138]
xchg rdi, rax
mov qword [rsp + 0x80], rdi
xchg rdi, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
and dword [rsp + 0xc0], 0xfffffffe
mov r15, r12
sub r15, r13
lea rsi, [r15 + 0xf]
and rsi, 0xfffffffffffffff0
cmp r15, rsi
je 0x14005029d
jbe 0x140050248
lea rax, [rsi + r13]
mov qword [rsp + 0x78], rax
jmp 0x14005029d
jae 0x14005029d
sub rax, r13
cmp rsi, rax
jbe 0x14005027c
lea r8, [rsp + 0x30]
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rsp + 0x70]
call fcn.1400357e0
mov r13, qword [rsp + 0x70]
jmp 0x14005029d
mov rbx, rsi
sub rbx, r15
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
xor edx, edx
mov rcx, r12
call fcn.1401fdd96
add r12, rbx
mov qword [rsp + 0x78], r12
call fcn.140179980
movabs rcx, 0x272e212146fc7828
sub rcx, 0x2d44b8f8
add rcx, 0x4e1e4554
sub rcx, 0x54bc1b36
add rcx, 0x12251d31
sub rcx, 0x117b9b45
xor rcx, 0x410865d5
xor rcx, 0x7ea3f972
add rcx, 0xfca26b0
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, 0x3abbcc16
add r9d, 0x26fce5ae
xor r9d, 0x55609033
sub r9d, 0x270af55f
xor r9d, 0x4e7fe2d
add r9d, 0x44af173e
sub r9d, 0x4ad64d8a
add r9d, 0x69fa06e1
sub r9d, 0x6cfda33a
lea r8, [rsp + 0x140]
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.140033fd0
mov eax, 0x424f47e9
add eax, 0x3d854b5d
sub eax, 0x11928c6a
sub eax, 0x39a619d7
xor eax, 0x2a39f598
sub eax, 0x7c20a73
sub eax, 0x16e00e29
xor ecx, ecx
cpuid
mov dword [rsp + 0x170], eax
mov dword [rsp + 0x174], ebx
mov dword [rsp + 0x178], ecx
mov dword [rsp + 0x17c], edx
mov r13, qword [rsp + 0x8a0]
bt ecx, 0x19
jae 0x140050419
lea rcx, [rsp + 0x440]
call fcn.1400278f0
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x440]
call fcn.140027c10
xchg rdx, r8
mov r8, qword [rsp + 0x70]
xchg r8, rdx
add rdx, 0x10
xchg r13, r9
mov r13, rdx
xchg r13, r9
mov r8d, esi
lea rcx, [rsp + 0x440]
call fcn.140027ae0
jmp 0x1400504a1
xor edx, edx
mov r8d, 0x6ace7125
sub r8d, 0x5a49b4d5
xor r8d, 0x493dc798
sub r8d, 0xbdc68c6
xor r8d, 0x2d4708a2
sub r8d, 0x406167c2
sub r8d, 0x1650db01
xor r8d, 0x2a294920
sub r8d, 0x23ce90fd
lea rcx, [rsp + 0x240]
call fcn.1401fdd96
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x240]
call fcn.1400262a0
xchg rdx, r14
mov r14, qword [rsp + 0x70]
xchg rdx, r14
add rdx, 0x10
mov r8d, esi
lea rcx, [rsp + 0x240]
call fcn.140026170
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xchg r11, rdi
mov qword [rsp + 0x48], r11
xchg rdi, r11
mov qword [rsp + 0x50], 0x4a3face3
xor qword [rsp + 0x50], 0x37e94da8
sub qword [rsp + 0x50], 0x799fe577
xor qword [rsp + 0x50], 0xa80280
add qword [rsp + 0x50], 0xae7f13d
add qword [rsp + 0x50], 0x25644ee5
sub qword [rsp + 0x50], 0x221c8175
add qword [rsp + 0x50], 0x6082573
xor qword [rsp + 0x50], 0x18d6dd73
mov word [rsp + 0x38], di
lea rcx, [r13 + 0x108]
call fcn.14007b080
test rax, rax
jne 0x140050d1d
lea rdx, [r13 + 0xc8]
lea r8d, [rax + 0x21]
lea rcx, [rsp + 0x1f8]
call fcn.140073980
nop
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x150]
call fcn.1401fc7e0
nop
mov rdx, qword [rsp + 0x210]
cmp rdx, 0x10
jb 0x1400505b4
inc rdx
xchg r14, rcx
mov r14, qword [rsp + 0x1f8]
xchg r14, rcx
xchg rcx, r8
mov rax, r8
xchg rcx, r8
cmp rdx, 0x1000
jb 0x1400505af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffffde56d2e
sub rax, 0xfffffffffde56d36
cmp rax, 0x1f
jbe 0x1400505af
call 0x140b2c83f
int3
call fcn.1401fcd2c
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], 0x15
xor byte [rsp + 0x1f8], 0x53
add byte [rsp + 0x1f8], 9
xor byte [rsp + 0x1f8], 0x31
sub byte [rsp + 0x1f8], 0x51
xor byte [rsp + 0x1f8], 0xd
xor byte [rsp + 0x1f8], 0x20
mov dword [rsp + 0x98], 0x376776c5
xor dword [rsp + 0x98], 0x5903de1c
sub dword [rsp + 0x98], 0x4c1951f1
add dword [rsp + 0x98], 0x51cb2c13
xor dword [rsp + 0x98], 0x2bdb6413
add dword [rsp + 0x98], 0x9729100e
mov dword [rsp + 0x9e], 0x6842e8e
xor dword [rsp + 0x9e], 0x345db1a8
add dword [rsp + 0x9e], 0x5b4988b
add dword [rsp + 0x9e], 0xd106bf
sub dword [rsp + 0x9e], 0x1e7f1957
sub dword [rsp + 0x9e], 0x1205f63e
add dword [rsp + 0x9e], 0x6c063a1
add dword [rsp + 0x9e], 0x53a889ed
xor dword [rsp + 0x9e], 0x9c2de320
mov dword [rsp + 0xa2], 0x5f0e092
add dword [rsp + 0xa2], 0x793439
add dword [rsp + 0xa2], 0x6799a81e
xor dword [rsp + 0xa2], 0x49727341
sub dword [rsp + 0xa2], 0x20392b81
add dword [rsp + 0xa2], 0x4b846763
xor dword [rsp + 0xa2], 0x759873dc
sub dword [rsp + 0xa2], 0x1b38e01a
add dword [rsp + 0xa2], 0xf35b6736
xor eax, eax
mov word [rsp + 0xa6], ax
xchg rdi, r10
mov rdx, r10
xchg rdi, r10
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], 0x77
xor byte [rsp + rdx + 0x98], 0x14
xor byte [rsp + rdx + 0x98], 0x58
sub byte [rsp + rdx + 0x98], 0x34
add byte [rsp + rdx + 0x98], 0x37
sub byte [rsp + rdx + 0x98], 0x28
add byte [rsp + rdx + 0x98], 0x12
sub byte [rsp + rdx + 0x98], 0x28
inc rdx
cmp rdx, 4
jb 0x14005071e
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0x9e]
xchg r14, r8
mov r14, r8
xchg r8, r14
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400507b0
lea rdx, [rsp + 0x9e]
lea rcx, [rsp + 0x180]
call fcn.140030d20
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14005083c
lea rdx, [rdx*2 + 2]
xchg rcx, r13
mov r13, qword [rsp + 0x38]
xchg rcx, r13
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050837
nop
add rdx, 0x1ac68218
sub rdx, 0x1ac681f1
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140050837
call 0x14051cc07
int3
call fcn.1401fcd2c
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 r8, rdi
mov rax, r8
xchg rdi, r8
nop dword [rax + rax]
mov byte [rsp + rax + 0x9e], 4
xor byte [rsp + rax + 0x9e], 0x55
add byte [rsp + rax + 0x9e], 0x16
sub byte [rsp + rax + 0x9e], 0x55
add byte [rsp + rax + 0x9e], 0x3e
sub byte [rsp + rax + 0x9e], 0x50
inc rax
cmp rax, 8
jb 0x14005087d
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rdx, qword [rsp + 0x150]
xchg r12, rdx
mov rdx, qword [rsp + 0x160]
xchg rdx, r12
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
mov qword [rsp + 0xd8], rdi
cmp rsi, r12
jne 0x14005096a
mov rsi, rdi
mov r15d, 0x6f4d4566
add r15d, 0x2a96196
sub r15d, 0x22a37100
sub r15d, 0x107dcd0c
xor r15d, 0x783c4d9
sub r15d, 0x35722420
add r15d, 0x78b78571
sub r15d, 0x7c9c0d73
mov qword [rsp + 0xe0], r15
mov word [rsp + 0xc8], di
jmp 0x140050af3
xchg r12, r8
mov rax, r8
xchg r12, r8
sub rax, rsi
xchg r15, rdi
mov rdi, r15
xchg r15, rdi
mov ebx, 0x45dd9e3b
xor ebx, 0x518e3029
sub ebx, 0xb7b1b2f
add ebx, 0x6924518
add ebx, 0x392cf268
xor ebx, 0x4897ca64
mov qword [rsp + 0xe0], rbx
movabs rcx, 0x7fffffff214b4665
add rcx, 0x437a46ef
add rcx, 0x555a735
xor rcx, 0xeb6c761
sub rcx, 0x193b90af
xor rcx, 0x3422568b
add rcx, 0x7fffffff
add rcx, 0xafca4d
cmp rax, rcx
ja 0x14005232e
cmp rax, 8
jb 0x140050a69
xchg r14, rax
mov rbx, r14
xchg r14, rax
or rbx, 7
cmp rbx, rcx
jbe 0x140050a14
mov rbx, rcx
jmp 0x140050a48
mov eax, 0x4f7ee9e1
xor eax, 0x2f373aea
sub eax, 0x547ab525
add eax, 0xeb95704
xor eax, 0x43af10c1
xor eax, 0xed9dbf8
xor eax, 0x41037e94
add eax, 0x2405e862
xor eax, 0x3b03a9a3
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0xc8]
call fcn.14002f9b0
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xe0], rbx
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 0x140050abe
xchg rbx, r12
mov r12, qword [rsp + 0xe0]
xchg rbx, r12
jmp 0x140050a69
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 r14, rsi
mov r14, qword [rsp + 0xd8]
xchg rsi, r14
lea r9, [rsp + 0xc8]
xchg r12, rdx
mov rdx, qword [rsp + 0xc8]
xchg r12, rdx
cmp r15, 8
cmovae r9, r12
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
xchg rcx, r13
mov rax, r13
xchg rcx, r13
sub rax, r13
cmp rsi, rax
ja 0x140050b6b
lea rax, [rsi + r13]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r13*2]
lea r8, [rsi + rsi]
xchg rdx, r14
mov r14, r9
xchg r14, rdx
call fcn.1401fddd8
lea rax, [rsi + r13]
mov word [rbx + rax*2], di
jmp 0x140050bab
xchg rsi, r12
mov qword [rsp + 0x20], r12
xchg rsi, r12
movzx r8d, byte [rsp + 0x30]
xchg r8, rdx
mov r8, rsi
xchg r8, rdx
lea rcx, [rsp + 0x38]
call fcn.140035000
xchg rbp, r15
mov rbp, qword [rsp + 0xe0]
xchg rbp, r15
xchg r12, rsi
mov rsi, qword [rsp + 0xc8]
xchg r12, rsi
cmp r15, 8
jb 0x140050bfa
lea rdx, [r15*2 + 2]
xchg r11, rax
mov r11, r12
xchg r11, rax
cmp rdx, 0x1000
jb 0x140050bf2
sub rdx, 0xffffffffffffffd9
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050bf2
push rsi
call 0x140a63ce7
int3
mov rcx, r12
call fcn.1401fcd2c
xchg r9, rdi
mov qword [rsp + 0xd8], r9
xchg rdi, r9
mov qword [rsp + 0xe0], 0x61ab66d7
sub qword [rsp + 0xe0], 0x1a1bfd36
sub qword [rsp + 0xe0], 0x41fda831
add qword [rsp + 0xe0], 0x12d944d9
xor qword [rsp + 0xe0], 0x2c0a795a
sub qword [rsp + 0xe0], 0x34617f0c
mov word [rsp + 0xc8], di
xchg r9, rdx
mov r9, qword [rsp + 0x168]
xchg r9, rdx
cmp rdx, 0x10
jb 0x140050cc1
inc rdx
xchg rcx, rdx
mov rdx, qword [rsp + 0x150]
xchg rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050cbc
nop
sub rdx, 0x2ec5c88
add rdx, 0x2ec5caf
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140050cbc
call 0x1403ba554
int3
call fcn.1401fcd2c
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x150], 0x72
sub byte [rsp + 0x150], 0xb
sub byte [rsp + 0x150], 0x35
xor byte [rsp + 0x150], 7
sub byte [rsp + 0x150], 0x1a
xor byte [rsp + 0x150], 0x3c
xor byte [rsp + 0x150], 0x27
xchg rcx, r13
mov rcx, qword [rsp + 0x8a0]
xchg r13, rcx
jmp 0x14005104b
mov dword [rsp + 0x88], 0x30240d24
add dword [rsp + 0x88], 0x362827fb
xor dword [rsp + 0x88], 0x2e94e648
xor dword [rsp + 0x88], 0x230bfd6
sub dword [rsp + 0x88], 0x4985fdea
add dword [rsp + 0x88], 0xf594885f
mov dword [rsp + 0x8e], 0x20082d07
xor dword [rsp + 0x8e], 0xd25fca6
xor dword [rsp + 0x8e], 0x70bec147
xor dword [rsp + 0x8e], 0x4cf28c57
xor dword [rsp + 0x8e], 0x3baf14a7
xor dword [rsp + 0x8e], 0x41eee68
add dword [rsp + 0x8e], 0x31328d2d
sub dword [rsp + 0x8e], 0x5dedcd43
add dword [rsp + 0x8e], 0xfd6cd8e1
mov dword [rsp + 0x92], 0x6e1ca320
sub dword [rsp + 0x92], 0x1437a0f5
xor dword [rsp + 0x92], 0x75b25d0b
add dword [rsp + 0x92], 0x39e4b502
sub dword [rsp + 0x92], 0x3ad4d2a4
add dword [rsp + 0x92], 0xd3e0bdf0
xor eax, eax
mov word [rsp + 0x96], ax
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
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], 0x7a
sub byte [rsp + rdx + 0x88], 0x61
sub byte [rsp + rdx + 0x88], 9
add byte [rsp + rdx + 0x88], 0x2c
xor byte [rsp + rdx + 0x88], 0x1a
xor byte [rsp + rdx + 0x88], 0x26
inc rdx
cmp rdx, 4
jb 0x140050e17
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1b0], xmm1
lea rax, [rsp + 0x8e]
xchg r14, rcx
mov r8, rcx
xchg r14, rcx
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140050e99
lea rdx, [rsp + 0x8e]
lea rcx, [rsp + 0x1a0]
call fcn.140030d20
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140050f19
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050f14
nop
sub rdx, 0x6edc96f6
add rdx, 0x6edc971d
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140050f14
push rdx
call 0x140672078
int3
call fcn.1401fcd2c
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 r8, rax
mov r8, rdi
xchg r8, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x8e], 0x52
add byte [rsp + rax + 0x8e], 0x19
xor byte [rsp + rax + 0x8e], 0x4c
add byte [rsp + rax + 0x8e], 0x31
sub byte [rsp + rax + 0x8e], 0x3e
sub byte [rsp + rax + 0x8e], 0x11
add byte [rsp + rax + 0x8e], 0x37
xor byte [rsp + rax + 0x8e], 0x40
inc rax
cmp rax, 8
jb 0x140050f58
lea rcx, [r13 + 0x108]
call fcn.14007afb0
mov r9, rax
xchg r14, rbp
mov rsi, rbp
xchg rbp, r14
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140050fbd
xchg r15, r10
mov r10, qword [rsp + 0x48]
xchg r10, r15
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r15
cmp rsi, rax
ja 0x14005102d
lea rax, [r15 + rsi]
xchg rdi, rax
mov qword [rsp + 0x48], rdi
xchg rdi, 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.1401fddd8
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x14005104b
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
xchg rsi, r15
mov rdx, r15
xchg rsi, r15
lea rcx, [rsp + 0x38]
call fcn.140035000
mov dword [rsp + 0xa8], 0x6535427c
xor dword [rsp + 0xa8], 0x5f31b53c
sub dword [rsp + 0xa8], 0x3650761d
add dword [rsp + 0xa8], 0x56ff4e6
xor dword [rsp + 0xa8], 0x1a93467e
add dword [rsp + 0xa8], 0xe33fc67f
mov dword [rsp + 0xae], 0x4da99eaf
add dword [rsp + 0xae], 0x2fae2e2
sub dword [rsp + 0xae], 0x4cbed75d
add dword [rsp + 0xae], 0x1853b586
add dword [rsp + 0xae], 0x59428a6a
sub dword [rsp + 0xae], 0x50a0918f
xor dword [rsp + 0xae], 0xdba6a7a5
mov dword [rsp + 0xb2], 0x7698ee78
sub dword [rsp + 0xb2], 0x5c56c723
add dword [rsp + 0xb2], 0x49f701a9
xor dword [rsp + 0xb2], 0x2ccb4952
sub dword [rsp + 0xb2], 0x1e6df9d1
xor dword [rsp + 0xb2], 0x7b7ea999
xor dword [rsp + 0xb2], 0xae943131
mov byte [rsp + 0xac], 0x47
sub byte [rsp + 0xac], 3
add byte [rsp + 0xac], 0x16
add byte [rsp + 0xac], 0x18
sub byte [rsp + 0xac], 0x47
add byte [rsp + 0xac], 0x32
add byte [rsp + 0xac], 0x99
mov dword [rsp + 0xb6], 0x4e51a632
add dword [rsp + 0xb6], 0x141e9d8a
sub dword [rsp + 0xb6], 0x39ddadcc
add dword [rsp + 0xb6], 0x1d80775e
xor dword [rsp + 0xb6], 0x50ef5ce5
add dword [rsp + 0xb6], 0x54a7db67
sub dword [rsp + 0xb6], 0x5364ade7
sub dword [rsp + 0xb6], 0x183e7fe4
xchg r10, rdx
mov r10, rdi
xchg r10, 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], 0x25
xor byte [rsp + rdx + 0xa8], 0x47
sub byte [rsp + rdx + 0xa8], 0x26
xor byte [rsp + rdx + 0xa8], 0xa
sub byte [rsp + rdx + 0xa8], 0x2a
xor byte [rsp + rdx + 0xa8], 0x41
sub byte [rsp + rdx + 0xa8], 0x4a
add byte [rsp + rdx + 0xa8], 1
sub byte [rsp + rdx + 0xa8], 4
inc rdx
cmp rdx, 5
jb 0x1400511cd
lea rax, [rsp + 0xae]
mov rsi, r14
nop word [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140051251
xchg r15, rbx
mov rbx, qword [rsp + 0x48]
xchg r15, rbx
xchg r14, rcx
mov r14, qword [rsp + 0x50]
xchg rcx, r14
xchg r15, rax
mov r15, rcx
xchg r15, rax
sub rax, r15
cmp rsi, rax
ja 0x1400512c2
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 fcn.1401fddc0
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x1400512e9
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0xae]
movzx r8d, byte [rsp + 0x30]
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rsp + 0x38]
call fcn.140035000
nop
mov rax, rdi
nop word [rax + rax]
mov byte [rsp + rax + 0xae], 0x7e
sub byte [rsp + rax + 0xae], 0x32
add byte [rsp + rax + 0xae], 0x18
sub byte [rsp + rax + 0xae], 0x5e
add byte [rsp + rax + 0xae], 0x70
sub byte [rsp + rax + 0xae], 0x5c
add byte [rsp + rax + 0xae], 6
sub byte [rsp + rax + 0xae], 0x20
inc rax
cmp rax, 0xa
jb 0x1400512f2
lea rcx, [r13 + 0x138]
call fcn.14007afb0
xchg r8, rax
mov r9, r8
xchg r8, rax
mov rsi, r14
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140051355
mov r15, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r15
cmp rsi, rax
ja 0x1400513bf
lea rax, [r15 + rsi]
xchg rbp, rax
mov qword [rsp + 0x48], rbp
xchg rbp, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
xchg r9, r15
mov rdx, r15
xchg r15, r9
call fcn.1401fddd8
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x1400513dd
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
xchg rdx, r10
mov r10, rsi
xchg r10, rdx
lea rcx, [rsp + 0x38]
call fcn.140035000
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg rcx, r15
mov rcx, qword [r13 + 0x78]
xchg rcx, r15
mov rbx, qword [rsp + 0x78]
xchg rbx, rsi
mov rbx, qword [rsp + 0x70]
xchg rbx, rsi
sub rbx, rsi
lea rcx, [r13 + 0xf0]
call fcn.14007afb0
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 0x14005142d
xchg r14, r8
mov r14, r8
xchg r14, r8
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.140030d20
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
lea rcx, [rsp + 0x1d8]
call fcn.140053960
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x118], xmm1
xchg rdi, rax
movups xmm0, xmmword [rdi]
xchg rdi, rax
movups xmmword [rsp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x118], xmm1
xchg rdi, r9
mov qword [rax + 0x10], r9
xchg r9, rdi
mov qword [rax + 0x18], 0x61473262
add qword [rax + 0x18], 0x76fb4b4
xor qword [rax + 0x18], 0x650fbf76
add qword [rax + 0x18], 0x22753801
sub qword [rax + 0x18], 0xef3b059
add qword [rax + 0x18], 0x268cd156
sub qword [rax + 0x18], 0x227df30
add qword [rax + 0x18], 0xfa8de63
xor qword [rax + 0x18], 0x5548b096
mov word [rax], di
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rdx, qword [rsp + 0x108]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
xchg r9, r14
mov r14, rbx
xchg r9, r14
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
xchg rcx, r10
mov r10, r15
xchg rcx, r10
call 0x140194010
test al, al
sete bl
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x1400515b6
lea rdx, [rdx*2 + 2]
xchg r15, rcx
mov r15, qword [rsp + 0x108]
xchg rcx, r15
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400515b1
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400515b1
call 0x14058f51a
int3
call fcn.1401fcd2c
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x118], xmm0
mov word [rsp + 0x108], di
mov rdx, qword [rsp + 0x1f0]
cmp rdx, 8
jb 0x140051638
lea rdx, [rdx*2 + 2]
xchg rcx, r9
mov r9, qword [rsp + 0x1d8]
xchg r9, rcx
xchg rcx, rbx
mov rax, rbx
xchg rcx, rbx
cmp rdx, 0x1000
jb 0x140051633
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140051633
push rbx
call 0x140ae32d5
int3
call fcn.1401fcd2c
test bl, bl
je 0x140051816
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14005169e
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x140051685
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
sub rax, 8
cmp rax, 0x1f
ja 0x140052201
call fcn.1401fcd2c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, r13
mov qword [rsp + 0x68], r13
xchg rdi, r13
xchg rdx, r14
mov r14, qword [rsp + 0x50]
xchg rdx, r14
cmp rdx, 8
jb 0x1400516fb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
cmp rdx, 0x1000
xchg r8, rax
mov r8, rcx
xchg r8, rax
jb 0x1400516f6
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffffeae9da6
add rax, 0xfffffffffeae9d9e
cmp rax, 0x1f
ja 0x1400521a6
call fcn.1401fcd2c
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x75649ee1
sub qword [rsp + 0x50], 0x122218bf
add qword [rsp + 0x50], 0xc5a63aa
sub qword [rsp + 0x50], 0x3a8395f1
sub qword [rsp + 0x50], 0x2b39289e
add qword [rsp + 0x50], 0x6c21713e
add qword [rsp + 0x50], 0x17f6789
sub qword [rsp + 0x50], 0x659351c6
sub qword [rsp + 0x50], 0x11edb237
mov word [rsp + 0x38], di
test rsi, rsi
je 0x1400517b6
xchg r11, rdx
mov r11, qword [rsp + 0x80]
xchg rdx, r11
sub rdx, rsi
xchg r8, rax
mov r8, rsi
xchg r8, rax
cmp rdx, 0x1000
jb 0x1400517a8
nop
add rdx, 0x3136c28b
sub rdx, 0x3136c264
mov rsi, qword [rsi - 8]
sub rax, rsi
sub rax, 8
cmp rax, 0x1f
ja 0x140052327
xchg rsi, r14
mov rcx, r14
xchg rsi, r14
call fcn.1401fcd2c
xor al, al
add rsp, 0x860
nop
add rsp, 8
mov r15, qword [rsp - 8]
push rdx
push rcx
xchg qword [rsp + 0x10], r14
pop rcx
pop rdx
add rsp, 8
push rcx
xchg qword [rsp + 8], r13
pop rcx
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
mov rsi, qword [rsp]
add rsp, 8
push rax
push rcx
push rax
xchg qword [rsp + 0x18], rbx
pop rax
pop rcx
pop rax
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
cmp byte [rsp + 0x8b8], 0
je 0x1400519ae
xchg r10, rcx
mov r10, qword [rsp + 0x58]
xchg rcx, r10
test rcx, rcx
je 0x140051890
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005187d
nop
add rdx, 0x6fb7dd5f
sub rdx, 0x6fb7dd38
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb51b7d67
sub rax, 0xffffffffb51b7d6f
cmp rax, 0x1f
ja 0x140052201
call fcn.1401fcd2c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400518f2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400518ed
nop
add rdx, 0x2f2b52a1
sub rdx, 0x2f2b527a
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff81e15e69
sub rax, 0xffffffff81e15e71
cmp rax, 0x1f
ja 0x1400521a6
call fcn.1401fcd2c
mov word [rsp + 0x38], di
mov qword [rsp + 0x50], 0x32b3f6f8
sub qword [rsp + 0x50], 0x21e36047
xor qword [rsp + 0x50], 0x18d5bb8
add qword [rsp + 0x50], 0x2daf5bce
sub qword [rsp + 0x50], 0x24774526
add qword [rsp + 0x50], 0x64ebe0b
sub qword [rsp + 0x50], 0x40116b
xor qword [rsp + 0x50], 0x20a49056
mov qword [rsp + 0x48], rdi
test rsi, rsi
je 0x14005199b
xchg rdx, r9
mov r9, qword [rsp + 0x80]
xchg rdx, r9
sub rdx, rsi
cmp rdx, 0x1000
mov rax, rsi
jb 0x14005198d
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052327
xchg rcx, rdx
mov rdx, rsi
xchg rdx, rcx
call fcn.1401fcd2c
mov al, 0x44
sub al, 0x37
add al, 0x1b
add al, 0
add al, 0x50
xor al, 9
xor al, 0x70
jmp 0x1400517b8
xchg r12, r14
mov r12, qword [rsp + 0x60]
xchg r14, r12
xchg r8, r12
mov r12, qword [rsp + 0x58]
xchg r12, r8
sub r14, r8
cmp r14, 0x20
jae 0x140051a0b
mov ecx, 0x4dabcb
add ecx, 0x797f896d
sub ecx, 0x77d57b27
add ecx, 0x2eda6ca2
xor ecx, 0x5c1ac928
sub ecx, 0x6c5374b2
add ecx, 0x72c43f14
xor ecx, 0x7339b9f0
call 0x1405c8255
int3
nop
sub r14, 0xffffffffeb3241e8
add r14, 0xffffffffeb3241d8
mov r12, qword [r8]
cmp r12, r14
jbe 0x140051a60
mov ecx, 0x18f2d58a
add ecx, 0x171e82e7
add ecx, 0x36d9c4df
add ecx, 0x147165b8
sub ecx, 0x491e5cb2
sub ecx, 0x1b7ad070
sub ecx, 0x10bb0010
sub ecx, 0x6085066
call 0x14031c076
int3
mov eax, 0x5f475082
add eax, 0x1bad4c18
sub eax, 0x4702d36e
add eax, 0x4124892c
sub eax, 0x27cb80a0
sub eax, 0x4d4ad1b7
xor ecx, ecx
cpuid
bt ecx, 0x19
jae 0x140051adf
lea rcx, [rsp + 0x650]
call fcn.1400278f0
mov r8, qword [rsp + 0x58]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x650]
call fcn.140027c10
xchg rbp, rdx
mov rbp, qword [rsp + 0x58]
xchg rdx, rbp
sub rdx, 0xfffffffffffffff0
xchg rdx, r14
mov r9, r14
xchg r14, rdx
mov r8d, r14d
lea rcx, [rsp + 0x650]
call fcn.1400279b0
jmp 0x140051b17
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x340]
call fcn.1400262a0
mov rdx, qword [rsp + 0x58]
nop
add rdx, 0x3c0a4ee5
sub rdx, 0x3c0a4ed5
mov r8d, r14d
lea rcx, [rsp + 0x340]
call fcn.140026040
mov r15, qword [rsp + 0x58]
lea rdx, [r15 + 0x10]
cmp r15, rdx
je 0x140051b56
xchg rbx, r15
mov r15, qword [rsp + 0x60]
xchg r15, rbx
sub rbx, rdx
mov r8, rbx
mov rcx, r15
call fcn.1401fddd8
lea rcx, [rbx + r15]
xchg r15, rcx
mov qword [rsp + 0x60], r15
xchg rcx, r15
jmp 0x140051b61
xchg rcx, r12
mov r12, qword [rsp + 0x60]
xchg rcx, r12
cmp r12, r14
je 0x140051b85
sub r14, r12
mov rax, rcx
sub rax, r14
cmp rax, rcx
cmovne rcx, rax
xchg rcx, rbx
mov qword [rsp + 0x60], rbx
xchg rcx, rbx
mov dword [rsp + 0x20], edi
mov r9b, 0x45
sub r9b, 0x3a
xor r9b, 0x79
sub r9b, 0x4d
xor r9b, 0x1c
sub r9b, 0x29
add r9b, 0x62
sub r9b, 0x2e
sub r9b, 0x43
movzx r8d, r9b
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x228]
call fcn.14003a560
mov rdx, rax
xchg r13, r14
mov r13, qword [rsp + 0x8b0]
xchg r13, r14
xchg rdx, rcx
mov rdx, r14
xchg rdx, rcx
call fcn.14004da10
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.140070160
test rax, rax
jne 0x140051dd1
mov ecx, 0x7df4c66e
xor ecx, 0x46a3e1de
sub ecx, 0xa5fa516
xor ecx, 0x719b7556
xor ecx, 0x48cfc415
add ecx, 0x5a020ade
xor ecx, 0x7d7febb5
add ecx, 0x15204fb5
xor ecx, 0x33fb2101
push rax
call 0x1409d7180
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051c93
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140051c80
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffb730933a
add rax, 0xffffffffb7309332
cmp rax, 0x1f
ja 0x140051fa0
call fcn.1401fcd2c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg rdi, rdx
mov rdi, qword [rsp + 0x50]
xchg rdi, rdx
cmp rdx, 8
jb 0x140051d01
lea rdx, [rdx*2 + 2]
xchg rbx, rcx
mov rbx, qword [rsp + 0x38]
xchg rbx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140051cfc
nop
add rdx, 0x663e0d00
sub rdx, 0x663e0cd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff92ef224e
add rax, 0xffffffff92ef2246
cmp rax, 0x1f
ja 0x140052018
call fcn.1401fcd2c
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x52a72d34
add qword [rsp + 0x50], 0xfb56bc7
sub qword [rsp + 0x50], 0x463fd329
xor qword [rsp + 0x50], 0x47aa50fe
sub qword [rsp + 0x50], 0x3dc0bc08
xor qword [rsp + 0x50], 0x2ebdb9c7
sub qword [rsp + 0x50], 0x30130f83
xor qword [rsp + 0x50], 0x44cc5a93
xor qword [rsp + 0x50], 0x47f90bf4
mov word [rsp + 0x38], di
test rsi, rsi
je 0x140051dca
xchg rdx, rbx
mov rbx, qword [rsp + 0x80]
xchg rdx, rbx
sub rdx, rsi
xchg rbx, rax
mov rbx, rsi
xchg rbx, rax
cmp rdx, 0x1000
jb 0x140051daf
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rsi, qword [rsi - 8]
sub rax, rsi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400520c1
xchg r9, rcx
mov r9, rsi
xchg r9, rcx
call fcn.1401fcd2c
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x80], rdi
xor al, al
jmp 0x1400517b8
xor edx, edx
mov rcx, r14
call fcn.14004e110
xchg r13, rax
mov rbx, r13
xchg r13, rax
mov byte [rsp + 0xf8], 0x53
add byte [rsp + 0xf8], 8
sub byte [rsp + 0xf8], 0x58
add byte [rsp + 0xf8], 0x61
add byte [rsp + 0xf8], 0xb
sub byte [rsp + 0xf8], 0x64
sub byte [rsp + 0xf8], 4
sub byte [rsp + 0xf8], 7
xor eax, eax
xchg r13, rax
mov qword [rsp + 0x100], r13
xchg r13, rax
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.1400541c0
mov byte [rsp + 0xf8], 0x17
xor byte [rsp + 0xf8], 0x54
add byte [rsp + 0xf8], 4
add byte [rsp + 0xf8], 0x33
xor byte [rsp + 0xf8], 0
sub byte [rsp + 0xf8], 0x43
xor byte [rsp + 0xf8], 0x33
mov byte [rsp + 0xc0], 0x43
xor byte [rsp + 0xc0], 0x14
sub byte [rsp + 0xc0], 0x34
xor byte [rsp + 0xc0], 6
add byte [rsp + 0xc0], 4
xor byte [rsp + 0xc0], 0x3c
sub byte [rsp + 0xc0], 0x14
xchg r11, rax
mov r11, qword [rsp + 0xc0]
xchg r11, rax
mov qword [rsp + 0x100], rax
lea rdx, [rsp + 0xf8]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.14004da70
movzx ebx, al
mov dl, 0x20
xor dl, 0x13
sub dl, 1
add dl, 0x3a
sub dl, 0x2b
sub dl, 0x36
xor dl, 0xf
lea rcx, [rsp + 0x100]
call fcn.1400541c0
nop
test bl, bl
jne 0x1400520ea
mov edx, 0x169e9139
sub edx, 0xda1acd5
xor edx, 0x6408943
xor edx, 0x7969cd55
sub edx, 0x5e324010
xor edx, 0x19a36063
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.14004e110
xchg r11, rax
mov rcx, r11
xchg r11, rax
call fcn.1400308a0
mov ecx, eax
push rdx
call 0x140b27e02
nop
xchg r11, rcx
mov r11, qword [rsp + 0x58]
xchg rcx, r11
test rcx, rcx
je 0x140051fc0
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x140051fa7
nop
add rdx, 0xe557e3e
sub rdx, 0xe557e17
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140051fa7
push rcx
call 0x140958e68
int3
call fcn.1401fcd2c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg r13, rdi
mov qword [rsp + 0x68], r13
xchg rdi, r13
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140052024
lea rdx, [rdx*2 + 2]
xchg rcx, rsi
mov rsi, qword [rsp + 0x38]
xchg rcx, rsi
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005201f
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffffb633083
add rax, 0xfffffffffb63307b
cmp rax, 0x1f
jbe 0x14005201f
push rbp
call 0x1405251ef
int3
call fcn.1401fcd2c
xchg rdx, rdi
mov qword [rsp + 0x48], rdx
xchg rdi, rdx
mov qword [rsp + 0x50], 0x5c074b51
xor qword [rsp + 0x50], 0x13a745f7
sub qword [rsp + 0x50], 0x1d445df7
xor qword [rsp + 0x50], 0x506ba92b
sub qword [rsp + 0x50], 0x281a2669
sub qword [rsp + 0x50], 0x3a15f314
mov word [rsp + 0x38], di
test rsi, rsi
je 0x1400520e3
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
xchg rsi, r13
mov rax, r13
xchg rsi, r13
cmp rdx, 0x1000
jb 0x1400520c8
nop
add rdx, 0x7efa1896
sub rdx, 0x7efa186f
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
sub rax, 0xffffffffe36ef37f
add rax, 0xffffffffe36ef377
cmp rax, 0x1f
jbe 0x1400520c8
push rax
call 0x140be4743
int3
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.1401fcd2c
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x80], rdi
xor al, al
jmp 0x1400517b8
xchg rcx, r10
mov r10, qword [rsp + 0x58]
xchg rcx, r10
test rcx, rcx
je 0x14005214e
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rdi, rcx
mov rax, rdi
xchg rdi, rcx
cmp rdx, 0x1000
jb 0x140052135
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140052201
call fcn.1401fcd2c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, r15
mov qword [rsp + 0x68], r15
xchg r15, rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400518f2
lea rdx, [rdx*2 + 2]
xchg rcx, r15
mov r15, qword [rsp + 0x38]
xchg rcx, r15
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400518ed
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffe8bb480a
add rax, 0xffffffffe8bb4802
cmp rax, 0x1f
jbe 0x1400518ed
call 0x14093125b
int3
call 0x140574f6f
int3
push rsi
call 0x14059919f
nop
call fcn.14002f970
int3