Function at 0x140051102
Capabilities:
Encode data using xor

Disassembly:
mov byte [rsp + 0x20], r9b
xchg r15, r8
mov qword [rsp + 0x18], r15
xchg r8, r15
xchg rbx, rcx
mov qword [rsp + 8], rbx
xchg rbx, rcx
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
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 rbx, rdi
mov rdi, rdx
xchg rbx, rdi
xor edi, edi
mov dword [rsp + 0xc0], edi
xchg rbx, rdx
mov rcx, rbx
xchg rdx, rbx
call fcn.140070380
test rax, rax
je 0x1400518aa
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rdi
movdqu xmmword [rsp + 0x128], xmm0
xchg rdi, r9
mov qword [rsp + 0x138], r9
xchg r9, rdi
mov dword [rsp + 0xc0], 0x5abf1c9f
sub dword [rsp + 0xc0], 0x42fd4140
add dword [rsp + 0xc0], 0x468fd6ac
sub dword [rsp + 0xc0], 0x327236df
add dword [rsp + 0xc0], 0x1451c47c
xor dword [rsp + 0xc0], 0x40313fa9
lea ecx, [rdi + 0x20]
call fcn.1401fd554
mov qword [rsp + 0x88], rax
test rax, rax
je 0x14005008b
xorps xmm0, xmm0
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
mov dword [rax + 8], 0x44fec34a
add dword [rax + 8], 0x37fe5a35
sub dword [rax + 8], 0x4053d96a
sub dword [rax + 8], 0xaafd62d
xor dword [rax + 8], 0x6088d18b
xor dword [rax + 8], 0x5171bc62
mov dword [rax + 0xc], 0x2217b22e
xor dword [rax + 0xc], 0x72d1bc2d
sub dword [rax + 0xc], 0x19dcc9f9
add dword [rax + 0xc], 0x32439324
sub dword [rax + 0xc], 0x1504928
sub dword [rax + 0xc], 0x2d60d540
xor dword [rax + 0xc], 0x3a7bb8c7
lea rcx, [0x140002b88]
xchg r10, rcx
mov qword [rax], r10
xchg r10, rcx
lea rcx, [0x1400017e0]
xchg r14, rcx
mov qword [rax + 0x10], r14
xchg r14, rcx
lea rcx, [rsp + 0x128]
mov qword [rax + 0x18], rcx
jmp 0x140050094
xchg rdi, r14
mov rax, r14
xchg r14, rdi
or dword [rsp + 0xc0], 2
lea rcx, [rax + 0x10]
xchg r14, rcx
mov qword [rsp + 0xe8], r14
xchg r14, rcx
xchg rbx, rax
mov qword [rsp + 0xf0], rbx
xchg rbx, rax
lea rdx, [rsp + 0xe8]
xchg rdx, rcx
mov qword [rsp + 0x88], rcx
xchg rdx, rcx
test rax, rax
je 0x1400500f7
lock inc dword [rax + 8]
xchg r13, rax
mov r13, qword [rsp + 0xf0]
xchg r13, rax
xchg r9, rcx
mov r9, qword [rsp + 0xe8]
xchg r9, rcx
mov byte [rsp + 0x1c0], 0x12
add byte [rsp + 0x1c0], 0x28
add byte [rsp + 0x1c0], 0x3a
sub byte [rsp + 0x1c0], 0x3c
sub byte [rsp + 0x1c0], 0xc
xor byte [rsp + 0x1c0], 0x36
add byte [rsp + 0x1c0], 0x3e
xor byte [rsp + 0x1c0], 0x25
sub byte [rsp + 0x1c0], 0x7c
xchg rdi, rcx
mov qword [rsp + 0x1c8], rdi
xchg rdi, rcx
xchg r8, rax
mov qword [rsp + 0x1d0], r8
xchg r8, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
mov rdx, rbx
lea rcx, [rsp + 0x1c0]
call fcn.1400719c0
nop
xchg r14, rbx
mov r14, qword [rsp + 0x1d0]
xchg r14, rbx
nop
movabs r14, 0xffffffff22b9e3a0
add r14, 0x74a6ed4
add r14, 0x3519aab8
xor r14, 0x473f8f52
sub r14, 0x12d7edb7
add r14, 0x1f658f55
xor r14, 0x3d7dc601
add r14, 0x544e8619
add r14, 0x7fffffff
add r14, 0x11e3a7ca
test rbx, rbx
je 0x140050211
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140050211
mov rax, qword [rbx]
xchg rbp, rcx
mov rbp, rbx
xchg rcx, rbp
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140050211
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
xchg r10, rbx
mov r10, qword [rsp + 0xf0]
xchg r10, rbx
test rbx, rbx
je 0x140050265
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140050265
xchg r9, rax
mov r9, qword [rbx]
xchg r9, rax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140050265
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
xchg r14, rcx
mov r14, qword [rsp + 0x70]
xchg rcx, r14
test rcx, rcx
je 0x1400502c3
xchg r13, rdx
mov r13, qword [rsp + 0x80]
xchg rdx, r13
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400502be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400502be
call 0x1403edd27
int3
call fcn.1401fd590
mov r13, qword [rsp + 0x128]
xchg r11, r13
mov qword [rsp + 0x70], r11
xchg r11, r13
mov r12, qword [rsp + 0x130]
xchg r12, rbp
mov qword [rsp + 0x78], rbp
xchg r12, rbp
xchg r13, rax
mov r13, qword [rsp + 0x138]
xchg r13, rax
xchg rsi, rax
mov qword [rsp + 0x80], rsi
xchg rsi, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
xchg rbp, rdi
mov qword [rsp + 0x138], rbp
xchg rbp, rdi
and dword [rsp + 0xc0], 0xfffffffe
xchg r12, r15
mov r12, r15
xchg r12, r15
sub r15, r13
lea rsi, [r15 + 0xf]
and rsi, 0xfffffffffffffff0
cmp r15, rsi
je 0x1400503b9
jbe 0x140050358
lea rax, [rsi + r13]
xchg rcx, rax
mov qword [rsp + 0x78], rcx
xchg rcx, rax
jmp 0x1400503b9
jae 0x1400503b9
sub rax, r13
cmp rsi, rax
jbe 0x14005038c
lea r8, [rsp + 0x30]
xchg rsi, r9
mov rdx, r9
xchg rsi, r9
lea rcx, [rsp + 0x70]
call fcn.140035740
mov r13, qword [rsp + 0x70]
jmp 0x1400503b9
xchg rsi, rbp
mov rbx, rbp
xchg rbp, rsi
sub rbx, r15
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
xor edx, edx
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1401fe5e6
add r12, rbx
mov qword [rsp + 0x78], r12
call fcn.14017a500
movabs rcx, 0x272e212107b03a4d
add rcx, 0x1bf048f
add rcx, 0x56d110a4
sub rcx, 0x35b44f5
sub rcx, 0x22d7f403
xor rcx, 0x1dff6351
xor rcx, 0x23871b69
sub rcx, 0x29f85af
add rcx, 0x3a5d354c
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
mov qword [rsp + 0x148], rax
mov r9d, 0x69dcecae
sub r9d, 0x391f528c
sub r9d, 0x2d84c49
xor r9d, 0x73342703
xor r9d, 0x40b02b5b
sub r9d, 0x5c74dd9
xor r9d, 0x10e25969
sub r9d, 0x87baab1
lea r8, [rsp + 0x140]
xchg rdx, rsi
mov rsi, r13
xchg rsi, rdx
lea rcx, [rsp + 0x70]
call fcn.140033f40
mov eax, 0x23ef8f7b
xor eax, 0x479c0b05
sub eax, 0x5cc08b3a
xor eax, 0x3044b7c7
add eax, 0x44db49e9
sub eax, 0x7cd1986b
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 rcx, r13
mov rcx, qword [rsp + 0x8a0]
xchg rcx, r13
bt ecx, 0x19
jae 0x140050531
lea rcx, [rsp + 0x440]
call fcn.140027880
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x440]
call fcn.140027bb0
xchg rdx, r11
mov r11, qword [rsp + 0x70]
xchg r11, rdx
add rdx, 0x10
xchg r8, r9
mov r8, rdx
xchg r8, r9
mov r8d, esi
lea rcx, [rsp + 0x440]
call fcn.140027aa0
jmp 0x14005059e
xor edx, edx
mov r8d, 0x315f998e
xor r8d, 0x2f35f3c8
add r8d, 0xed7869
xor r8d, 0x4aeee985
add r8d, 0x253641b1
sub r8d, 0x7aef4bdb
lea rcx, [rsp + 0x240]
call fcn.1401fe5e6
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x240]
call fcn.140026240
mov rdx, qword [rsp + 0x70]
add rdx, 0x10
mov r8d, esi
lea rcx, [rsp + 0x240]
call fcn.140026120
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x50690818
sub qword [rsp + 0x50], 0x3d5ec7a1
add qword [rsp + 0x50], 0x661e3c07
xor qword [rsp + 0x50], 0x747b97e7
add qword [rsp + 0x50], 0x5baac0b7
sub qword [rsp + 0x50], 0x22520d90
sub qword [rsp + 0x50], 0x46ac9eb9
mov word [rsp + 0x38], di
lea rcx, [r13 + 0x108]
call fcn.14007b370
test rax, rax
jne 0x140050dfa
lea rdx, [r13 + 0xc8]
lea r8d, [rax + 0x21]
lea rcx, [rsp + 0x1f8]
call fcn.140073c10
nop
xchg r14, rdx
mov r14, rax
xchg r14, rdx
lea rcx, [rsp + 0x150]
call fcn.1401fd000
nop
mov rdx, qword [rsp + 0x210]
cmp rdx, 0x10
jb 0x140050690
inc rdx
xchg rcx, r15
mov r15, qword [rsp + 0x1f8]
xchg rcx, r15
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x14005068b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005068b
push rbx
call 0x140af4595
int3
call fcn.1401fd590
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], 0x6d
sub byte [rsp + 0x1f8], 0x46
xor byte [rsp + 0x1f8], 8
add byte [rsp + 0x1f8], 0x26
sub byte [rsp + 0x1f8], 0x26
sub byte [rsp + 0x1f8], 0x2f
add byte [rsp + 0x1f8], 0
mov dword [rsp + 0x98], 0x19ed324e
add dword [rsp + 0x98], 0xd86b15d
sub dword [rsp + 0x98], 0x2fe74fa
add dword [rsp + 0x98], 0x2547e38f
add dword [rsp + 0x98], 0x26e0bab9
sub dword [rsp + 0x98], 0x44c94def
add dword [rsp + 0x98], 0xcb2237ec
mov dword [rsp + 0x9e], 0x798b6889
xor dword [rsp + 0x9e], 0x1fe80ce1
sub dword [rsp + 0x9e], 0x3776f573
sub dword [rsp + 0x9e], 0x2212a98c
xor dword [rsp + 0x9e], 0x33e235a3
sub dword [rsp + 0x9e], 0x31e62a75
add dword [rsp + 0x9e], 0x13023b3c
sub dword [rsp + 0x9e], 0xa9d959b
xor dword [rsp + 0x9e], 0xead494bf
mov dword [rsp + 0xa2], 0x1c025b7
xor dword [rsp + 0xa2], 0xc652d5c
add dword [rsp + 0xa2], 0x3df2ed92
sub dword [rsp + 0xa2], 0x365ff2e1
add dword [rsp + 0xa2], 0x2b12d3b
xor dword [rsp + 0xa2], 0x5dffb740
xor dword [rsp + 0xa2], 0xb55178e5
xor eax, eax
mov word [rsp + 0xa6], ax
xchg rdi, r13
mov rdx, r13
xchg rdi, r13
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], 0x4a
add byte [rsp + rdx + 0x98], 0x2b
sub byte [rsp + rdx + 0x98], 0x2e
sub byte [rsp + rdx + 0x98], 0x31
add byte [rsp + rdx + 0x98], 0x5c
xor byte [rsp + rdx + 0x98], 0x72
inc rdx
cmp rdx, 4
jb 0x1400507ef
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0x9e]
xchg rcx, r8
mov rcx, r14
xchg rcx, r8
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140050871
lea rdx, [rsp + 0x9e]
lea rcx, [rsp + 0x180]
call fcn.140030c50
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140050900
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rcx, rdi
mov rax, rdi
xchg rcx, rdi
cmp rdx, 0x1000
jb 0x1400508fb
nop
sub rdx, 0xfdc7639
add rdx, 0xfdc7660
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb89582d3
sub rax, 0xffffffffb89582db
cmp rax, 0x1f
jbe 0x1400508fb
push rsi
call 0x1405a45dc
int3
call fcn.1401fd590
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 r12, rax
mov r12, rdi
xchg r12, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x9e], 0x63
sub byte [rsp + rax + 0x9e], 0x39
add byte [rsp + rax + 0x9e], 0x3c
add byte [rsp + rax + 0x9e], 0xd
sub byte [rsp + rax + 0x9e], 0xf
sub byte [rsp + rax + 0x9e], 0x64
inc rax
cmp rax, 8
jb 0x14005093f
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rdx, qword [rsp + 0x150]
xchg r8, r12
mov r8, qword [rsp + 0x160]
xchg r8, 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
xchg rdi, rbx
mov qword [rsp + 0xd8], rbx
xchg rbx, rdi
cmp rsi, r12
jne 0x140050a38
mov rsi, rdi
mov r15d, 0x69348ffc
xor r15d, 0x4b13c340
add r15d, 0x5d5e8650
xor r15d, 0x6e050aac
sub r15d, 0x56fa2a
sub r15d, 0x2718cc
add r15d, 0x1568dd46
xor r15d, 0x266ba3f7
xchg r15, rcx
mov qword [rsp + 0xe0], rcx
xchg r15, rcx
mov word [rsp + 0xc8], di
jmp 0x140050bc5
xchg r10, rax
mov r10, r12
xchg r10, rax
sub rax, rsi
xchg r10, rdi
mov r15, r10
xchg r10, rdi
mov ebx, 0x6c69b17e
sub ebx, 0x302a1328
sub ebx, 0x3213b372
xor ebx, 0x242d78bc
xor ebx, 0x18ca0f0c
add ebx, 0x1cba1efd
xor ebx, 0x5386bc56
xchg r15, rbx
mov qword [rsp + 0xe0], r15
xchg r15, rbx
movabs rcx, 0x7fffffff056687a1
add rcx, 0x5d8ad3cf
xor rcx, 0x408cefea
sub rcx, 0x7dacb33
add rcx, 0x4d8c807c
xor rcx, 0x157ca11e
add rcx, 0x7fffffff
add rcx, 0x2ac3702
cmp rax, rcx
ja 0x140052443
cmp rax, 8
jb 0x140050b41
xchg r8, rax
mov rbx, r8
xchg r8, rax
or rbx, 7
cmp rbx, rcx
jbe 0x140050af2
xchg r10, rbx
mov r10, rcx
xchg r10, rbx
jmp 0x140050b1c
mov eax, 0x1728eefd
add eax, 0x3d97b856
sub eax, 0x4382672c
add eax, 0x1f71d84f
add eax, 0x33cce608
xor eax, 0x2476cc74
sub eax, 0x400a3200
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0xc8]
call fcn.14002f8f0
xchg rbx, rax
mov qword [rsp + 0xc8], rbx
xchg rbx, 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 rsi, r15
mov rsi, qword [rsp + 0xd8]
xchg r15, rsi
inc r15
mov qword [rsp + 0xd8], r15
inc rsi
cmp rsi, r12
je 0x140050b90
mov rbx, qword [rsp + 0xe0]
jmp 0x140050b41
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, r8
mov r8, qword [rsp + 0xd8]
xchg r8, rsi
lea r9, [rsp + 0xc8]
xchg rbx, r12
mov rbx, qword [rsp + 0xc8]
xchg rbx, r12
cmp r15, 8
cmovae r9, r12
xchg r9, r13
mov r9, qword [rsp + 0x48]
xchg r9, r13
xchg r11, rcx
mov r11, qword [rsp + 0x50]
xchg r11, rcx
mov rax, rcx
sub rax, r13
cmp rsi, rax
ja 0x140050c47
lea rax, [rsi + r13]
xchg r10, rax
mov qword [rsp + 0x48], r10
xchg r10, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r13*2]
lea r8, [rsi + rsi]
xchg rdx, rsi
mov rsi, r9
xchg rdx, rsi
call fcn.1401fe628
lea rax, [rsi + r13]
mov word [rbx + rax*2], di
jmp 0x140050c7b
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.140034f70
xchg rsi, r15
mov rsi, qword [rsp + 0xe0]
xchg rsi, r15
xchg r14, r12
mov r14, qword [rsp + 0xc8]
xchg r14, r12
cmp r15, 8
jb 0x140050cd5
lea rdx, [r15*2 + 2]
xchg r13, rax
mov r13, r12
xchg r13, rax
cmp rdx, 0x1000
jb 0x140050ccd
nop
add rdx, 0x2879a2db
sub rdx, 0x2879a2b4
mov r12, qword [r12 - 8]
sub rax, r12
sub rax, 8
cmp rax, 0x1f
jbe 0x140050ccd
call 0x14097dcd0
int3
mov rcx, r12
call fcn.1401fd590
xchg rdi, r13
mov qword [rsp + 0xd8], r13
xchg r13, rdi
mov qword [rsp + 0xe0], 0x6f0035db
sub qword [rsp + 0xe0], 0x443b6d87
sub qword [rsp + 0xe0], 0x4f6bf19
sub qword [rsp + 0xe0], 0xd9a3f4b
add qword [rsp + 0xe0], 0x5fe08880
sub qword [rsp + 0xe0], 0x78145269
mov word [rsp + 0xc8], di
mov rdx, qword [rsp + 0x168]
cmp rdx, 0x10
jb 0x140050d9e
inc rdx
xchg r11, rcx
mov r11, qword [rsp + 0x150]
xchg r11, rcx
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x140050d99
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff8edcf09d
add rax, 0xffffffff8edcf095
cmp rax, 0x1f
jbe 0x140050d99
call 0x140d67db6
int3
call fcn.1401fd590
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x150], 0x13
xor byte [rsp + 0x150], 0x3a
add byte [rsp + 0x150], 0xa
xor byte [rsp + 0x150], 0x11
sub byte [rsp + 0x150], 2
xor byte [rsp + 0x150], 0x63
sub byte [rsp + 0x150], 0x43
xchg r13, rdi
mov rdi, qword [rsp + 0x8a0]
xchg r13, rdi
jmp 0x140051174
mov dword [rsp + 0x88], 0x4662a297
xor dword [rsp + 0x88], 0x26917d40
add dword [rsp + 0x88], 0x4b503e9
add dword [rsp + 0x88], 0xd5c5b0f
sub dword [rsp + 0x88], 0x4f292fb9
xor dword [rsp + 0x88], 0x2fe2026
xor dword [rsp + 0x88], 0x55eec13d
sub dword [rsp + 0x88], 0x31100120
add dword [rsp + 0x88], 0xb33a0a09
mov dword [rsp + 0x8e], 0x5aaf80c3
sub dword [rsp + 0x8e], 0x1bfda92e
xor dword [rsp + 0x8e], 0x1001243b
sub dword [rsp + 0x8e], 0x1c3b6927
xor dword [rsp + 0x8e], 0x7df11068
sub dword [rsp + 0x8e], 0x1ab78570
add dword [rsp + 0x8e], 0xaab4e9ca
mov dword [rsp + 0x92], 0x6ce4dee6
sub dword [rsp + 0x92], 0x10505c8f
xor dword [rsp + 0x92], 0x373a7f78
add dword [rsp + 0x92], 0x812a5d4
xor dword [rsp + 0x92], 0x614f0038
add dword [rsp + 0x92], 0x2dab64d3
sub dword [rsp + 0x92], 0x2aafb44c
add dword [rsp + 0x92], 0xe9bdabac
xor eax, eax
mov word [rsp + 0x96], ax
xchg r13, rdx
mov r13, rdi
xchg r13, 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], 0x3e
sub byte [rsp + rdx + 0x88], 4
sub byte [rsp + rdx + 0x88], 0x1d
sub byte [rsp + rdx + 0x88], 0x1a
add byte [rsp + rdx + 0x88], 0x56
xor byte [rsp + rdx + 0x88], 0x2f
xor byte [rsp + rdx + 0x88], 0x76
inc rdx
cmp rdx, 4
jb 0x140050f15
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1b0], xmm1
lea rax, [rsp + 0x8e]
xchg r14, rdx
mov r8, rdx
xchg r14, rdx
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140050f9f
lea rdx, [rsp + 0x8e]
lea rcx, [rsp + 0x1a0]
call fcn.140030c50
xchg rcx, rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, rdx
cmp rdx, 8
jb 0x140051032
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005102d
nop
sub rdx, 0x22001530
add rdx, 0x22001557
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff845a5925
add rax, 0xffffffff845a591d
cmp rax, 0x1f
jbe 0x14005102d
call 0x140c1b721
int3
call fcn.1401fd590
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 rdx, rdi
mov rax, rdx
xchg rdi, rdx
nop dword [rax + rax]
mov byte [rsp + rax + 0x8e], 0x16
add byte [rsp + rax + 0x8e], 0x3b
sub byte [rsp + rax + 0x8e], 0x48
xor byte [rsp + rax + 0x8e], 0x5c
add byte [rsp + rax + 0x8e], 0x19
sub byte [rsp + rax + 0x8e], 0x63
add byte [rsp + rax + 0x8e], 0x42
sub byte [rsp + rax + 0x8e], 0x4d
inc rax
cmp rax, 8
jb 0x140051073
lea rcx, [r13 + 0x108]
call fcn.14007b280
xchg r9, r11
mov r11, rax
xchg r11, r9
xchg rdi, rsi
mov rdi, r14
xchg rdi, rsi
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400510de
xchg r15, r12
mov r12, qword [rsp + 0x48]
xchg r12, r15
xchg rcx, rdx
mov rdx, qword [rsp + 0x50]
xchg rdx, rcx
xchg rcx, r12
mov rax, r12
xchg rcx, r12
sub rax, r15
cmp rsi, rax
ja 0x140051156
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 r9, rdx
mov r9, rdx
xchg r9, rdx
call fcn.1401fe628
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x140051174
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rsp + 0x38]
call fcn.140034f70
mov dword [rsp + 0xa8], 0x76de7e27
xor dword [rsp + 0xa8], 0x4775b22c
add dword [rsp + 0xa8], 0xcb18d47
add dword [rsp + 0xa8], 0x3e50c450
sub dword [rsp + 0xa8], 0x2725bcd3
sub dword [rsp + 0xa8], 0x4107e590
xor dword [rsp + 0xa8], 0xe2768dc9
mov dword [rsp + 0xae], 0x562f679
add dword [rsp + 0xae], 0x2ad51b39
add dword [rsp + 0xae], 0x2976c6a1
xor dword [rsp + 0xae], 0x146298a6
sub dword [rsp + 0xae], 0x203dc26b
add dword [rsp + 0xae], 0x39c10dd7
add dword [rsp + 0xae], 0x982e72cf
mov dword [rsp + 0xb2], 0x5223c7ff
sub dword [rsp + 0xb2], 0x3064bb11
add dword [rsp + 0xb2], 0xd35a5a3
sub dword [rsp + 0xb2], 0xc15794e
add dword [rsp + 0xb2], 0x4333572b
xor dword [rsp + 0xb2], 0x997c6f1d
mov byte [rsp + 0xac], 3
sub byte [rsp + 0xac], 2
add byte [rsp + 0xac], 6
add byte [rsp + 0xac], 0xa
add byte [rsp + 0xac], 0x4b
xor byte [rsp + 0xac], 0xaa
mov dword [rsp + 0xb6], 0x63e641b3
sub dword [rsp + 0xb6], 0xe294e11
add dword [rsp + 0xb6], 0x6247359
sub dword [rsp + 0xb6], 0x48c5668d
add dword [rsp + 0xb6], 0x2077a735
xor dword [rsp + 0xb6], 0x52564caa
xor dword [rsp + 0xb6], 0x56c826a1
xor dword [rsp + 0xb6], 0x3b98d0b6
sub dword [rsp + 0xb6], 0xc941dd7
mov rdx, 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], 0x3d
add byte [rsp + rdx + 0xa8], 0x27
sub byte [rsp + rdx + 0xa8], 0x21
xor byte [rsp + rdx + 0xa8], 0xa
add byte [rsp + rdx + 0xa8], 9
xor byte [rsp + rdx + 0xa8], 0x2f
sub byte [rsp + rdx + 0xa8], 0x7d
inc rdx
cmp rdx, 5
jb 0x1400512f3
lea rax, [rsp + 0xae]
xchg rbx, rsi
mov rbx, r14
xchg rsi, rbx
nop word [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14005136d
xchg rbx, r15
mov rbx, qword [rsp + 0x48]
xchg r15, rbx
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r15
cmp rsi, rax
ja 0x1400513d8
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.1401fe610
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x1400513ff
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0xae]
movzx r8d, byte [rsp + 0x30]
xchg r12, rsi
mov rdx, r12
xchg r12, rsi
lea rcx, [rsp + 0x38]
call fcn.140034f70
nop
xchg rdi, rsi
mov rax, rsi
xchg rsi, rdi
nop word [rax + rax]
mov byte [rsp + rax + 0xae], 0x4d
sub byte [rsp + rax + 0xae], 0x23
add byte [rsp + rax + 0xae], 0x3a
sub byte [rsp + rax + 0xae], 0x11
sub byte [rsp + rax + 0xae], 0x12
sub byte [rsp + rax + 0xae], 0x41
inc rax
cmp rax, 0xa
jb 0x14005140e
lea rcx, [r13 + 0x138]
call fcn.14007b280
mov r9, rax
mov rsi, r14
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14005145d
xchg rbx, r15
mov rbx, qword [rsp + 0x48]
xchg r15, rbx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x1400514c5
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, rbx
mov rdx, rbx
xchg r9, rbx
call fcn.1401fe628
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x1400514e3
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
xchg rsi, rcx
mov rdx, rcx
xchg rcx, rsi
lea rcx, [rsp + 0x38]
call fcn.140034f70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, r9
mov qword [rsp + 0x68], r9
xchg r9, rdi
mov r15, qword [r13 + 0x78]
xchg rbp, rbx
mov rbp, qword [rsp + 0x78]
xchg rbp, rbx
xchg rsi, r12
mov r12, qword [rsp + 0x70]
xchg rsi, r12
sub rbx, rsi
lea rcx, [r13 + 0xf0]
call fcn.14007b280
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 0x140051539
xchg r8, r14
mov r14, r8
xchg r8, r14
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
lea rcx, [rsp + 0x1d8]
call fcn.140030c50
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
xchg r10, r8
mov r10, qword [rsp + 0x48]
xchg r10, r8
lea rcx, [rsp + 0x1d8]
call fcn.140053a70
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x118], xmm1
xchg rsi, rax
movups xmm0, xmmword [rsi]
xchg rsi, rax
movups xmmword [rsp + 0x108], xmm0
xchg rbx, rax
movups xmm1, xmmword [rbx + 0x10]
xchg rbx, rax
movups xmmword [rsp + 0x118], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0x23037462
xor qword [rax + 0x18], 0x59fe8b11
sub qword [rax + 0x18], 0x1aa1fbef
xor qword [rax + 0x18], 0x19ba2dac
sub qword [rax + 0x18], 0x4573e7f4
add qword [rax + 0x18], 0x1093315a
sub qword [rax + 0x18], 0x1ddec9ea
sub qword [rax + 0x18], 0x2726ad9d
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
mov r9, rbx
mov r8, rsi
mov rcx, r15
call 0x140194b20
test al, al
sete bl
xchg rdx, rsi
mov rsi, qword [rsp + 0x120]
xchg rsi, rdx
cmp rdx, 8
jb 0x1400516af
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x1400516aa
nop
add rdx, 0x2936675b
sub rdx, 0x29366734
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400516aa
call 0x140d5c2a4
int3
call fcn.1401fd590
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x118], xmm0
mov word [rsp + 0x108], di
xchg rdx, rcx
mov rcx, qword [rsp + 0x1f0]
xchg rcx, rdx
cmp rdx, 8
jb 0x14005172b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051726
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140051726
push rbx
call 0x140bf73d5
int3
call fcn.1401fd590
test bl, bl
je 0x140051912
xchg r13, rcx
mov r13, qword [rsp + 0x58]
xchg rcx, r13
test rcx, rcx
je 0x1400517ac
xchg rsi, rdx
mov rsi, qword [rsp + 0x68]
xchg rdx, rsi
sub rdx, rcx
cmp rdx, 0x1000
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
jb 0x140051793
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rdx, 0x18dca4b1
sub rdx, 0x18dca48a
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400522f9
call fcn.1401fd590
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, rsi
mov qword [rsp + 0x68], rsi
xchg rsi, rdi
xchg r11, rdx
mov r11, qword [rsp + 0x50]
xchg r11, rdx
cmp rdx, 8
jb 0x14005180c
lea rdx, [rdx*2 + 2]
xchg r12, rcx
mov r12, qword [rsp + 0x38]
xchg rcx, r12
cmp rdx, 0x1000
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
jb 0x140051807
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005229e
call fcn.1401fd590
xchg rcx, rdi
mov qword [rsp + 0x48], rcx
xchg rdi, rcx
mov qword [rsp + 0x50], 0x74fb2692
xor qword [rsp + 0x50], 0x4e186adc
add qword [rsp + 0x50], 0x1e8fe4b4
sub qword [rsp + 0x50], 0x1ee97537
sub qword [rsp + 0x50], 0x2f4f8e2e
xor qword [rsp + 0x50], 0x69d6b65f
sub qword [rsp + 0x50], 0x62ec9bbb
mov word [rsp + 0x38], di
test rsi, rsi
je 0x1400518aa
xchg r13, rdx
mov r13, qword [rsp + 0x80]
xchg r13, rdx
sub rdx, rsi
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rdx, 0x1000
jb 0x1400518a2
sub rdx, 0xffffffffffffffd9
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005243c
mov rcx, rsi
call fcn.1401fd590
xor al, al
add rsp, 0x860
push rbx
push rcx
push rcx
xchg qword [rsp + 0x18], r15
add rsp, 0x20
push rcx
push rcx
push rdx
push rdx
push rbx
push rbx
push rbx
push rdx
xchg qword [rsp + 0x40], r14
pop rdx
pop rbx
pop rbx
pop rbx
pop rdx
pop rdx
pop rcx
pop rcx
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rax
xchg qword [rsp + 8], r12
pop rax
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
cmp byte [rsp + 0x8b8], 0
je 0x140051ab8
xchg rcx, r12
mov r12, qword [rsp + 0x58]
xchg rcx, r12
test rcx, rcx
je 0x140051993
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x14005197a
nop
sub rdx, 0x9f33063
add rdx, 0x9f3308a
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400522f9
call fcn.1401fd590
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, r8
mov qword [rsp + 0x68], r8
xchg r8, rdi
xchg r12, rdx
mov r12, qword [rsp + 0x50]
xchg r12, rdx
cmp rdx, 8
jb 0x1400519f0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400519eb
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffcfb90ab1
sub rax, 0xffffffffcfb90ab9
cmp rax, 0x1f
ja 0x14005229e
call fcn.1401fd590
mov word [rsp + 0x38], di
mov qword [rsp + 0x50], 0x33f9e719
sub qword [rsp + 0x50], 0x90347a9
xor qword [rsp + 0x50], 0x3cde5973
xor qword [rsp + 0x50], 0x17dc8ac7
add qword [rsp + 0x50], 0x489612b6
xor qword [rsp + 0x50], 0x2c1e3df8
xor qword [rsp + 0x50], 0x78102f44
add qword [rsp + 0x50], 0x27717bee
sub qword [rsp + 0x50], 0x45f5c9ad
mov qword [rsp + 0x48], rdi
test rsi, rsi
je 0x140051aa5
xchg rdx, r10
mov r10, qword [rsp + 0x80]
xchg rdx, r10
sub rdx, rsi
cmp rdx, 0x1000
mov rax, rsi
jb 0x140051a97
sub rdx, 0xffffffffffffffd9
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
sub rax, 0xffffffffe65e0bbe
add rax, 0xffffffffe65e0bb6
cmp rax, 0x1f
ja 0x14005243c
xchg rbp, rsi
mov rcx, rbp
xchg rsi, rbp
call fcn.1401fd590
mov al, 0x11
add al, 0x2e
sub al, 0xf
add al, 0x49
sub al, 0x79
xor al, 0x6f
xor al, 0x6e
jmp 0x1400518ac
xchg rbp, r14
mov rbp, qword [rsp + 0x60]
xchg r14, rbp
xchg r8, r14
mov r14, qword [rsp + 0x58]
xchg r8, r14
sub r14, r8
cmp r14, 0x20
jae 0x140051b0f
mov ecx, 0x2641a944
xor ecx, 0x57ec9a5e
xor ecx, 0x11a6f10f
sub ecx, 0x1c08f403
sub ecx, 0xf63bd3b
sub ecx, 0x177abe47
sub ecx, 0x1d245283
call 0x140542435
int3
nop
add r14, 0xffffffffd5fb323b
sub r14, 0xffffffffd5fb324b
mov r12, qword [r8]
cmp r12, r14
jbe 0x140051b5e
mov ecx, 0x76c2229
add ecx, 0x5931c745
sub ecx, 0x115c144f
add ecx, 0xfaf9a0
sub ecx, 0x4349d793
add ecx, 0x4ed493ba
xor ecx, 0x5bc78f96
push rcx
call 0x140417415
jmp 0x140051733
mov eax, 0x494565fd
add eax, 0x1aa3b3e9
sub eax, 0x28062267
add eax, 0x2bf2cc0f
sub eax, 0x469072e1
xor eax, 0x41d9191c
sub eax, 0x4fca1e5c
sub eax, 0x10d22b54
xor ecx, ecx
cpuid
bt ecx, 0x19
jae 0x140051be1
lea rcx, [rsp + 0x650]
call fcn.140027880
mov r8, qword [rsp + 0x58]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x650]
call fcn.140027bb0
mov rdx, qword [rsp + 0x58]
add rdx, 0x10
xchg r15, r9
mov r15, rdx
xchg r9, r15
mov r8d, r14d
lea rcx, [rsp + 0x650]
call fcn.140027970
jmp 0x140051c19
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x340]
call fcn.140026240
mov rdx, qword [rsp + 0x58]
nop
add rdx, 0x556addf6
sub rdx, 0x556adde6
mov r8d, r14d
lea rcx, [rsp + 0x340]
call fcn.140026010
xchg r10, r15
mov r10, qword [rsp + 0x58]
xchg r10, r15
lea rdx, [r15 + 0x10]
cmp r15, rdx
je 0x140051c64
xchg rbx, rbp
mov rbp, qword [rsp + 0x60]
xchg rbp, rbx
sub rbx, rdx
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
xchg r8, r15
mov rcx, r8
xchg r8, r15
call fcn.1401fe628
lea rcx, [rbx + r15]
mov qword [rsp + 0x60], rcx
jmp 0x140051c69
mov rcx, qword [rsp + 0x60]
cmp r12, r14
je 0x140051c8d
sub r14, r12
mov rax, rcx
sub rax, r14
cmp rax, rcx
cmovne rcx, rax
xchg rcx, rdx
mov qword [rsp + 0x60], rdx
xchg rcx, rdx
mov dword [rsp + 0x20], edi
mov r9b, 9
xor r9b, 0x18
xor r9b, 0x68
sub r9b, 0xb
sub r9b, 0x39
add r9b, 0x1b
xor r9b, 0x40
xor r9b, 0x2b
sub r9b, 0x3a
movzx r8d, r9b
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x228]
call fcn.14003a4c0
xchg rdx, r8
mov r8, rax
xchg rdx, r8
mov r14, qword [rsp + 0x8b0]
xchg r14, r12
mov rcx, r12
xchg r14, r12
call fcn.14004dae0
xchg rsi, r14
mov rcx, rsi
xchg r14, rsi
call fcn.140070380
test rax, rax
jne 0x140051eb3
mov ecx, 0x302f6dad
xor ecx, 0x62ccccb4
xor ecx, 0x4ed21550
add ecx, 0x63772d02
xor ecx, 0x643bcc8b
xor ecx, 0x687f8bd4
xor ecx, 0x73eca3a2
push rax
call 0x140822289
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051da0
xchg rdx, rbx
mov rbx, qword [rsp + 0x68]
xchg rdx, rbx
sub rdx, rcx
xchg r9, rcx
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x140051d87
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
ja 0x140052080
call fcn.1401fd590
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, rcx
mov qword [rsp + 0x68], rcx
xchg rcx, rdi
xchg rdx, r8
mov r8, qword [rsp + 0x50]
xchg r8, rdx
cmp rdx, 8
jb 0x140051dfc
lea rdx, [rdx*2 + 2]
xchg rcx, r11
mov r11, qword [rsp + 0x38]
xchg r11, rcx
xchg rcx, r13
mov rax, r13
xchg r13, rcx
cmp rdx, 0x1000
jb 0x140051df7
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400520e5
call fcn.1401fd590
xchg rdi, rbp
mov qword [rsp + 0x48], rbp
xchg rdi, rbp
mov qword [rsp + 0x50], 0x7fa9e768
sub qword [rsp + 0x50], 0x720065cc
xor qword [rsp + 0x50], 0x2e927b48
add qword [rsp + 0x50], 0x36a14f6e
sub qword [rsp + 0x50], 0x3dd51454
xor qword [rsp + 0x50], 0x4c96fe90
sub qword [rsp + 0x50], 0x509ecb77
mov word [rsp + 0x38], di
test rsi, rsi
je 0x140051eac
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
mov rax, rsi
cmp rdx, 0x1000
jb 0x140051e91
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
sub rax, 0xffffffff975def16
add rax, 0xffffffff975def0e
cmp rax, 0x1f
ja 0x1400521a0
mov rcx, rsi
call fcn.1401fd590
xchg rdi, r13
mov qword [rsp + 0x70], r13
xchg rdi, r13
mov qword [rsp + 0x80], rdi
xor al, al
jmp 0x1400518ac
xor edx, edx
mov rcx, r14
call fcn.14004e1b0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov byte [rsp + 0xf8], 0x75
sub byte [rsp + 0xf8], 0xe
sub byte [rsp + 0xf8], 0x3b
add byte [rsp + 0xf8], 0x14
xor byte [rsp + 0xf8], 0xc
sub byte [rsp + 0xf8], 0x12
add byte [rsp + 0xf8], 0x15
add byte [rsp + 0xf8], 0x1b
xor byte [rsp + 0xf8], 0x6a
xor eax, eax
xchg rbx, rax
mov qword [rsp + 0x100], rbx
xchg rbx, rax
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.1400542d0
mov byte [rsp + 0xf8], 0x11
xor byte [rsp + 0xf8], 9
sub byte [rsp + 0xf8], 3
xor byte [rsp + 0xf8], 0xb
sub byte [rsp + 0xf8], 0xf
xor byte [rsp + 0xf8], 0xb
mov byte [rsp + 0xc0], 0x64
xor byte [rsp + 0xc0], 0x66
add byte [rsp + 0xc0], 0x24
add byte [rsp + 0xc0], 0xe
sub byte [rsp + 0xc0], 0xb
xor byte [rsp + 0xc0], 0x30
add byte [rsp + 0xc0], 9
add byte [rsp + 0xc0], 0x3e
sub byte [rsp + 0xc0], 0x5f
mov rax, qword [rsp + 0xc0]
xchg r15, rax
mov qword [rsp + 0x100], r15
xchg r15, rax
lea rdx, [rsp + 0xf8]
mov rcx, rbx
call fcn.14004db40
movzx ebx, al
mov dl, 0x39
add dl, 0x13
sub dl, 0x2a
xor dl, 0x27
add dl, 0x5d
sub dl, 0x5e
lea rcx, [rsp + 0x100]
call fcn.1400542d0
nop
test bl, bl
jne 0x1400521d5
mov edx, 0x1e219ebd
add edx, 0x2e05c127
sub edx, 0x3073969e
add edx, 0x1b352fff
add edx, 0x42ce0710
sub edx, 0x630bd6
sub edx, 0x7953f47e
mov rcx, r14
call fcn.14004e1b0
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140030780
mov ecx, eax
call 0x140a6bf5b
int3
push rax
call 0x14061de65
int3
push rax
call 0x14068c5e1
int3
push rcx
call 0x140b45729
int3
xchg r11, rcx
mov r11, qword [rsp + 0x58]
xchg rcx, r11
test rcx, rcx
je 0x140052242
xchg rdx, r13
mov r13, qword [rsp + 0x68]
xchg rdx, r13
sub rdx, rcx
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x14005222f
nop
sub rdx, 0x4b3d3801
add rdx, 0x4b3d3828
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400522f9
call fcn.1401fd590
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400519f0
lea rdx, [rdx*2 + 2]
xchg r8, rcx
mov r8, qword [rsp + 0x38]
xchg rcx, r8
xchg rcx, r8
mov rax, r8
xchg rcx, r8
cmp rdx, 0x1000
jb 0x1400519eb
nop
add rdx, 0x449371c
sub rdx, 0x44936f5
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400519eb
call 0x14075ab0f
int3
call 0x140ac7a52
int3
push rax
call 0x140ca5f56
nop
call fcn.14002f8b0
int3