Function at 0x140051148
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov byte [rsp + 0x20], r9b
xchg r8, r13
mov qword [rsp + 0x18], r13
xchg r13, r8
mov qword [rsp + 8], rcx
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r12
mov qword [rsp], r13
push r14
push r14
mov qword [rsp], r15
sub rsp, 0x860
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
xor edi, edi
mov dword [rsp + 0xc0], edi
xchg r8, rdx
mov rcx, r8
xchg rdx, r8
call fcn.140070180
test rax, rax
je 0x14005163f
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
xchg rdi, rbx
mov qword [rsp + 0x80], rbx
xchg rbx, rdi
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
mov dword [rsp + 0xc0], 0x1a41e64f
add dword [rsp + 0xc0], 0x1fe7bff7
sub dword [rsp + 0xc0], 0x347e60ef
xor dword [rsp + 0xc0], 0x16947d8b
xor dword [rsp + 0xc0], 0x15c51046
add dword [rsp + 0xc0], 0x2bf21965
sub dword [rsp + 0xc0], 0x201c363
xor dword [rsp + 0xc0], 0x3de797ba
sub dword [rsp + 0xc0], 0xd0de925
lea ecx, [rdi + 0x20]
call fcn.1401fc5cc
mov qword [rsp + 0x88], rax
test rax, rax
je 0x14004fdf8
xorps xmm0, xmm0
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
mov dword [rax + 8], 0x716e7193
xor dword [rax + 8], 0x43f390dd
xor dword [rax + 8], 0x3592f8db
add dword [rax + 8], 0x2795c058
add dword [rax + 8], 0x18c8b12a
sub dword [rax + 8], 0x476d8b16
mov dword [rax + 0xc], 0x4db59d0b
add dword [rax + 0xc], 0x137b6a80
sub dword [rax + 0xc], 0x8d9b6d1
xor dword [rax + 0xc], 0x7259b174
sub dword [rax + 0xc], 0x200f7b76
sub dword [rax + 0xc], 0x9ff6657
lea rcx, [0x140002b88]
mov qword [rax], rcx
lea rcx, [0x1400017e0]
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0x128]
xchg r8, rcx
mov qword [rax + 0x18], r8
xchg rcx, r8
jmp 0x14004fdff
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]
mov qword [rsp + 0x88], rdx
test rax, rax
je 0x14004fe48
lock inc dword [rax + 8]
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe8]
mov byte [rsp + 0x1c0], 0x7a
sub byte [rsp + 0x1c0], 0x2a
xor byte [rsp + 0x1c0], 0xf
sub byte [rsp + 0x1c0], 0x48
xor byte [rsp + 0x1c0], 0x20
add byte [rsp + 0x1c0], 5
add byte [rsp + 0x1c0], 0x17
sub byte [rsp + 0x1c0], 0x52
xchg rcx, r15
mov qword [rsp + 0x1c8], r15
xchg r15, rcx
xchg rbp, rax
mov qword [rsp + 0x1d0], rbp
xchg rbp, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
mov rdx, rbx
lea rcx, [rsp + 0x1c0]
call fcn.140071810
nop
mov rbx, qword [rsp + 0x1d0]
nop
movabs r14, 0xffffffff57380d09
sub r14, 0x31fa7173
sub r14, 0x6a7a699
add r14, 0x26d5f006
xor r14, 0x22e466a1
sub r14, 0x2101037a
xor r14, 0x602c8a06
add r14, 0x1fdca7c8
add r14, 0x7fffffff
add r14, 0x39814e0a
test rbx, rbx
je 0x14004ff5a
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14004ff5a
mov rax, qword [rbx]
xchg rdi, rcx
mov rdi, rbx
xchg rdi, rcx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14004ff5a
mov rax, qword [rbx]
xchg rbp, rbx
mov rcx, rbp
xchg rbp, rbx
call qword [rax + 8]
nop
xchg rbx, r13
mov r13, qword [rsp + 0xf0]
xchg rbx, r13
test rbx, rbx
je 0x14004ffb8
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14004ffb8
xchg rcx, rax
mov rcx, qword [rbx]
xchg rcx, rax
xchg r11, rcx
mov r11, rbx
xchg r11, rcx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14004ffb8
xchg rsi, rax
mov rsi, qword [rbx]
xchg rsi, rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call qword [rax + 8]
xchg rdx, rcx
mov rdx, qword [rsp + 0x70]
xchg rdx, rcx
test rcx, rcx
je 0x140050017
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050012
nop
sub rdx, 0x4d552a52
add rdx, 0x4d552a79
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050012
call 0x140afd12b
int3
call fcn.1401fc608
xchg r15, r13
mov r15, qword [rsp + 0x128]
xchg r15, r13
xchg r13, rbp
mov qword [rsp + 0x70], rbp
xchg r13, rbp
xchg r11, r12
mov r11, qword [rsp + 0x130]
xchg r11, r12
xchg r10, r12
mov qword [rsp + 0x78], r10
xchg r10, r12
mov rax, qword [rsp + 0x138]
xchg rsi, rax
mov qword [rsp + 0x80], rsi
xchg rsi, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
and dword [rsp + 0xc0], 0xfffffffe
xchg r15, r12
mov r12, r15
xchg r15, r12
sub r15, r13
lea rsi, [r15 + 0xf]
and rsi, 0xfffffffffffffff0
cmp r15, rsi
je 0x140050105
jbe 0x1400500aa
lea rax, [rsi + r13]
mov qword [rsp + 0x78], rax
jmp 0x140050105
jae 0x140050105
sub rax, r13
cmp rsi, rax
jbe 0x1400500de
lea r8, [rsp + 0x30]
xchg rdx, rbp
mov rbp, rsi
xchg rdx, rbp
lea rcx, [rsp + 0x70]
call fcn.140035800
mov r13, qword [rsp + 0x70]
jmp 0x140050105
xchg rbx, rsi
mov rsi, rbx
xchg rbx, rsi
sub rbx, r15
mov r8, rbx
xor edx, edx
mov rcx, r12
call fcn.1401fd676
add r12, rbx
xchg r12, r15
mov qword [rsp + 0x78], r15
xchg r12, r15
call fcn.140179710
movabs rcx, 0x272e212154fb93c7
xor rcx, 0x5f8797aa
add rcx, 0x6da5f989
sub rcx, 0x49bf09af
xor rcx, 0x2c400366
add rcx, 0x561cee33
sub rcx, 0x1d0cc707
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, 0xc22a988
xor r9d, 0x41381fe2
sub r9d, 0x35cb529f
add r9d, 0x3acde70a
add r9d, 0x22655464
add r9d, 0x169c646
sub r9d, 0x75ec656f
lea r8, [rsp + 0x140]
xchg r13, rbx
mov rdx, rbx
xchg rbx, r13
lea rcx, [rsp + 0x70]
call fcn.140033fc0
mov eax, 0x1f40edf5
xor eax, 0x3c571123
add eax, 0xaaf9630
add eax, 0x46113c45
sub eax, 0x3bb8ec1c
sub eax, 0x2493f145
xor eax, 0x64dccd88
sub eax, 0x48b2a1ef
xor eax, 0x2ea49a72
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 r14, r13
mov r14, qword [rsp + 0x8a0]
xchg r14, r13
bt ecx, 0x19
jae 0x140050277
lea rcx, [rsp + 0x440]
call fcn.1400278a0
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x440]
call fcn.140027be0
mov rdx, qword [rsp + 0x70]
neg rdx
add rdx, 0xfffffffffffffff0
neg rdx
xchg rdx, r9
mov rdx, r9
xchg r9, rdx
mov r8d, esi
lea rcx, [rsp + 0x440]
call fcn.140027ac0
jmp 0x1400502ea
xor edx, edx
mov r8d, 0x23da84ec
add r8d, 0x5a32f93e
sub r8d, 0x5477024b
add r8d, 0x11948282
xor r8d, 0x3bb5f876
xor r8d, 0x9f0717
lea rcx, [rsp + 0x240]
call fcn.1401fd676
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x240]
call fcn.1400262a0
xchg rsi, rdx
mov rsi, qword [rsp + 0x70]
xchg rdx, rsi
add rdx, 0x10
mov r8d, esi
lea rcx, [rsp + 0x240]
call fcn.140026180
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xchg r10, rdi
mov qword [rsp + 0x48], r10
xchg r10, rdi
mov qword [rsp + 0x50], 0x43aafa67
xor qword [rsp + 0x50], 0x36f9a2a7
sub qword [rsp + 0x50], 0x1764a619
sub qword [rsp + 0x50], 0x1c80d38d
add qword [rsp + 0x50], 0x31e55d16
sub qword [rsp + 0x50], 0x3cb6a176
sub qword [rsp + 0x50], 0x369c9ab3
mov word [rsp + 0x38], di
lea rcx, [r13 + 0x108]
call fcn.14007b130
test rax, rax
jne 0x140050b61
lea rdx, [r13 + 0xc8]
lea r8d, [rax + 0x21]
lea rcx, [rsp + 0x1f8]
call fcn.140073a20
nop
xchg rdx, r10
mov r10, rax
xchg rdx, r10
lea rcx, [rsp + 0x150]
call fcn.1401fc0e0
nop
mov rdx, qword [rsp + 0x210]
cmp rdx, 0x10
jb 0x1400503e2
inc rdx
mov rcx, qword [rsp + 0x1f8]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400503dd
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400503dd
call 0x1403243bc
int3
call fcn.1401fc608
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], 0x3e
sub byte [rsp + 0x1f8], 0x35
add byte [rsp + 0x1f8], 0x1b
xor byte [rsp + 0x1f8], 0x59
sub byte [rsp + 0x1f8], 0x43
xor byte [rsp + 0x1f8], 0x26
add byte [rsp + 0x1f8], 0x17
xor byte [rsp + 0x1f8], 6
sub byte [rsp + 0x1f8], 0x35
mov dword [rsp + 0x98], 0x44b53664
xor dword [rsp + 0x98], 0x66487169
add dword [rsp + 0x98], 0x3d66dbe7
sub dword [rsp + 0x98], 0x11e9340d
xor dword [rsp + 0x98], 0x58345d7
sub dword [rsp + 0x98], 0xb0df8f5
xor dword [rsp + 0x98], 0x3a036322
sub dword [rsp + 0x98], 0x449556ea
add dword [rsp + 0x98], 0xc0a37cc7
mov dword [rsp + 0x9e], 0x6690942
add dword [rsp + 0x9e], 0x23ca968c
xor dword [rsp + 0x9e], 0x5539c936
xor dword [rsp + 0x9e], 0x7634dd9a
xor dword [rsp + 0x9e], 0x23d35139
add dword [rsp + 0x9e], 0x508a691f
add dword [rsp + 0x9e], 0x83f6bbcf
mov dword [rsp + 0xa2], 0xaedcd0e
add dword [rsp + 0xa2], 0x442f4237
add dword [rsp + 0xa2], 0x25e91962
sub dword [rsp + 0xa2], 0x2f9835f3
add dword [rsp + 0xa2], 0x1bef0c11
add dword [rsp + 0xa2], 0x22dbc94
sub dword [rsp + 0xa2], 0x59972e34
add dword [rsp + 0xa2], 0xf554724d
xor eax, eax
mov word [rsp + 0xa6], ax
xchg rdi, r8
mov rdx, r8
xchg rdi, r8
nop word [rax + rax]
movzx eax, word [rsp + rdx*2 + 0x9e]
movzx ecx, byte [rsp + rdx + 0x98]
add cx, ax
mov word [rsp + rdx*2 + 0x9e], cx
mov byte [rsp + rdx + 0x98], 0x6d
xor byte [rsp + rdx + 0x98], 0x2d
sub byte [rsp + rdx + 0x98], 2
add byte [rsp + rdx + 0x98], 0x30
sub byte [rsp + rdx + 0x98], 0xd
sub byte [rsp + rdx + 0x98], 0x61
inc rdx
cmp rdx, 4
jb 0x14005055c
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 0x1400505d8
lea rdx, [rsp + 0x9e]
lea rcx, [rsp + 0x180]
call fcn.140030ce0
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140050657
lea rdx, [rdx*2 + 2]
xchg rcx, rdx
mov rdx, qword [rsp + 0x38]
xchg rcx, rdx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140050652
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140050652
call 0x14037c8bc
int3
call fcn.1401fc608
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 r13, rdi
mov rax, r13
xchg r13, rdi
nop dword [rax + rax]
mov byte [rsp + rax + 0x9e], 0x2d
sub byte [rsp + rax + 0x9e], 0xf
add byte [rsp + rax + 0x9e], 0x31
sub byte [rsp + rax + 0x9e], 0x3f
add byte [rsp + rax + 0x9e], 0x22
add byte [rsp + rax + 0x9e], 0xb
sub byte [rsp + rax + 0x9e], 0x3d
inc rax
cmp rax, 8
jb 0x140050698
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rdx, qword [rsp + 0x150]
xchg r12, rdx
mov rdx, qword [rsp + 0x160]
xchg r12, rdx
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 0x140050793
mov rsi, rdi
mov r15d, 0x5483ffd
xor r15d, 0x3876b1d8
sub r15d, 0x38f0d86c
add r15d, 0x5a8255bd
sub r15d, 0xf66e1e6
add r15d, 0x42cfb3c
add r15d, 0x173d8bb7
sub r15d, 0x6ad3b07c
xchg r15, r14
mov qword [rsp + 0xe0], r14
xchg r14, r15
mov word [rsp + 0xc8], di
jmp 0x14005092f
xchg rcx, rax
mov rcx, r12
xchg rcx, rax
sub rax, rsi
mov r15, rdi
mov ebx, 0x1a20ca88
add ebx, 0x2c1f1ec2
sub ebx, 0x2895a361
xor ebx, 0xabd5001
add ebx, 0x3444acd7
sub ebx, 0x4b5bc2b8
xchg rdx, rbx
mov qword [rsp + 0xe0], rdx
xchg rdx, rbx
movabs rcx, 0x7fffffff02089751
xor rcx, 0x242575d0
sub rcx, 0x1e1a8ce8
add rcx, 0x5817c584
xor rcx, 0x63b9b3e7
xor rcx, 0x3bf26ed2
add rcx, 0x1219d6cd
sub rcx, 0x21683234
add rcx, 0x7fffffff
xor rcx, 0x56ed953e
cmp rax, rcx
ja 0x1400521d3
cmp rax, 8
jb 0x14005089f
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
or rbx, 7
cmp rbx, rcx
jbe 0x14005084f
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
jmp 0x14005087e
mov eax, 0x7e1b9721
sub eax, 0x2217bdd3
xor eax, 0x1efa2de2
xor eax, 0x547c2785
xor eax, 0x7428c5d2
xor eax, 0x4a23800a
sub eax, 0x1745eeec
sub eax, 0x1148a7fb
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0xc8]
call fcn.14002f970
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 r15, r13
mov r13, qword [rsp + 0xd8]
xchg r15, r13
inc r15
xchg r15, r8
mov qword [rsp + 0xd8], r8
xchg r8, r15
inc rsi
cmp rsi, r12
je 0x1400508fa
xchg rdx, rbx
mov rdx, qword [rsp + 0xe0]
xchg rbx, rdx
jmp 0x14005089f
lea rax, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 8
cmovae rax, qword [rsp + 0xc8]
mov word [rax + r15*2], di
xchg rdi, r15
mov rdi, qword [rsp + 0xe0]
xchg r15, rdi
mov rsi, qword [rsp + 0xd8]
lea r9, [rsp + 0xc8]
xchg r12, rdi
mov rdi, qword [rsp + 0xc8]
xchg r12, rdi
cmp r15, 8
cmovae r9, r12
mov r13, qword [rsp + 0x48]
xchg rcx, rdx
mov rdx, qword [rsp + 0x50]
xchg rdx, rcx
xchg rdi, rcx
mov rax, rdi
xchg rdi, rcx
sub rax, r13
cmp rsi, rax
ja 0x1400509b1
lea rax, [rsi + r13]
xchg rsi, rax
mov qword [rsp + 0x48], rsi
xchg rsi, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r13*2]
lea r8, [rsi + rsi]
xchg r9, rdx
mov r9, rdx
xchg rdx, r9
call fcn.1401fd6b8
lea rax, [rsi + r13]
mov word [rbx + rax*2], di
jmp 0x1400509e5
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.140035010
mov r15, qword [rsp + 0xe0]
xchg r8, r12
mov r8, qword [rsp + 0xc8]
xchg r8, r12
cmp r15, 8
jb 0x140050a36
lea rdx, [r15*2 + 2]
mov rax, r12
cmp rdx, 0x1000
jb 0x140050a2e
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140050a2e
push rdi
call 0x140433d98
int3
mov rcx, r12
call fcn.1401fc608
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0x4673677e
add qword [rsp + 0xe0], 0xeaa6b14
xor qword [rsp + 0xe0], 0x1fc104ba
add qword [rsp + 0xe0], 0x26c5b64b
sub qword [rsp + 0xe0], 0x492729e9
add qword [rsp + 0xe0], 0x1a31d2d4
xor qword [rsp + 0xe0], 0x67874145
sub qword [rsp + 0xe0], 0x252a7414
mov word [rsp + 0xc8], di
mov rdx, qword [rsp + 0x168]
cmp rdx, 0x10
jb 0x140050b0b
inc rdx
mov rcx, qword [rsp + 0x150]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x140050b06
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff864b7a65
add rax, 0xffffffff864b7a5d
cmp rax, 0x1f
jbe 0x140050b06
push rax
call 0x1408588b0
int3
call fcn.1401fc608
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x150], 0x61
sub byte [rsp + 0x150], 0x22
xor byte [rsp + 0x150], 0x65
sub byte [rsp + 0x150], 0x45
xor byte [rsp + 0x150], 0x65
sub byte [rsp + 0x150], 0x3b
sub byte [rsp + 0x150], 0x35
mov r13, qword [rsp + 0x8a0]
jmp 0x140050ed5
mov dword [rsp + 0x88], 0xa07af15
xor dword [rsp + 0x88], 0x5d67385a
xor dword [rsp + 0x88], 0x73c1ed4e
sub dword [rsp + 0x88], 0x22868d7
add dword [rsp + 0x88], 0x15f586db
add dword [rsp + 0x88], 0x8c37afe
xor dword [rsp + 0x88], 0x49f316c
add dword [rsp + 0x88], 0xb149d487
mov dword [rsp + 0x8e], 0x19e7f5ad
add dword [rsp + 0x8e], 0x73d960b
add dword [rsp + 0x8e], 0x3389f1c2
sub dword [rsp + 0x8e], 0x44b40fa9
xor dword [rsp + 0x8e], 0x318d84bc
add dword [rsp + 0x8e], 0x1f648c15
xor dword [rsp + 0x8e], 0x39ec35bf
add dword [rsp + 0x8e], 0x9b4abf0c
mov dword [rsp + 0x92], 0x45a9af1e
sub dword [rsp + 0x92], 0x8310d7c
sub dword [rsp + 0x92], 0x2fd260e0
add dword [rsp + 0x92], 0x704ce18d
sub dword [rsp + 0x92], 0x6430423
sub dword [rsp + 0x92], 0x1a869b30
sub dword [rsp + 0x92], 0x4b3d0cdd
xor dword [rsp + 0x92], 0x39152590
xor dword [rsp + 0x92], 0xd7beace1
xor eax, eax
mov word [rsp + 0x96], ax
xchg rdx, rdi
mov rdi, rdx
xchg rdi, 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], 0x57
sub byte [rsp + rdx + 0x88], 0x20
sub byte [rsp + rdx + 0x88], 0xb
add byte [rsp + rdx + 0x88], 0x2d
sub byte [rsp + rdx + 0x88], 0x17
sub byte [rsp + rdx + 0x88], 0x42
inc rdx
cmp rdx, 4
jb 0x140050c87
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 0x140050d09
lea rdx, [rsp + 0x8e]
lea rcx, [rsp + 0x1a0]
call fcn.140030ce0
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140050d99
lea rdx, [rdx*2 + 2]
xchg r9, rcx
mov r9, qword [rsp + 0x38]
xchg r9, rcx
xchg rcx, rbp
mov rax, rbp
xchg rcx, rbp
cmp rdx, 0x1000
jb 0x140050d94
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff9027dd58
sub rax, 0xffffffff9027dd60
cmp rax, 0x1f
jbe 0x140050d94
call 0x140c6f84d
int3
call fcn.1401fc608
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], 0x53
add byte [rsp + rax + 0x8e], 0xb
sub byte [rsp + rax + 0x8e], 0x25
xor byte [rsp + rax + 0x8e], 0x6e
sub byte [rsp + rax + 0x8e], 0x52
add byte [rsp + rax + 0x8e], 0x13
xor byte [rsp + rax + 0x8e], 0x15
sub byte [rsp + rax + 0x8e], 0xd
inc rax
cmp rax, 8
jb 0x140050dd8
lea rcx, [r13 + 0x108]
call fcn.14007b050
xchg rbp, rax
mov r9, rbp
xchg rbp, rax
xchg r11, r14
mov rsi, r11
xchg r11, r14
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140050e41
xchg rbx, r15
mov rbx, qword [rsp + 0x48]
xchg rbx, r15
xchg rcx, rdi
mov rdi, qword [rsp + 0x50]
xchg rdi, rcx
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
sub rax, r15
cmp rsi, rax
ja 0x140050eb7
lea rax, [r15 + rsi]
xchg r14, rax
mov qword [rsp + 0x48], r14
xchg r14, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
xchg rbx, r9
mov rdx, rbx
xchg r9, rbx
call fcn.1401fd6b8
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x140050ed5
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
xchg r10, rsi
mov rdx, r10
xchg r10, rsi
lea rcx, [rsp + 0x38]
call fcn.140035010
mov dword [rsp + 0xa8], 0x64f42f60
sub dword [rsp + 0xa8], 0x52d911f7
xor dword [rsp + 0xa8], 0x7f180e31
add dword [rsp + 0xa8], 0x54a3e5
xor dword [rsp + 0xa8], 0x41ee932e
add dword [rsp + 0xa8], 0x43b5f9d3
add dword [rsp + 0xa8], 0x3afeba6
add dword [rsp + 0xa8], 0x82d7ed6a
mov dword [rsp + 0xae], 0x7a8819f2
sub dword [rsp + 0xae], 0x6f8f6a5
sub dword [rsp + 0xae], 0x10afe2b2
xor dword [rsp + 0xae], 0x3733cea7
xor dword [rsp + 0xae], 0x204b5c3f
xor dword [rsp + 0xae], 0x8ada2d33
mov dword [rsp + 0xb2], 0x13be888b
xor dword [rsp + 0xb2], 0x28739e73
xor dword [rsp + 0xb2], 0x6c27de90
sub dword [rsp + 0xb2], 0x24f71e25
sub dword [rsp + 0xb2], 0x2c4379e8
add dword [rsp + 0xb2], 0x48b52478
add dword [rsp + 0xb2], 0xa7d6f9
xor dword [rsp + 0xb2], 0xaf63d4bf
mov byte [rsp + 0xac], 0x47
add byte [rsp + 0xac], 0x32
xor byte [rsp + 0xac], 0x31
sub byte [rsp + 0xac], 7
add byte [rsp + 0xac], 0xd
xor byte [rsp + 0xac], 0x7a
add byte [rsp + 0xac], 0xc2
mov dword [rsp + 0xb6], 0x4a14e2b4
sub dword [rsp + 0xb6], 0x33bdde6e
add dword [rsp + 0xb6], 0x4353b0f6
sub dword [rsp + 0xb6], 0x23c63ff2
xor dword [rsp + 0xb6], 0x20feeefe
sub dword [rsp + 0xb6], 0x97ba849
xor dword [rsp + 0xb6], 0xb9e0c2c
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], 0x75
xor byte [rsp + rdx + 0xa8], 0x12
xor byte [rsp + rdx + 0xa8], 0x63
xor byte [rsp + rdx + 0xa8], 0x41
sub byte [rsp + rdx + 0xa8], 0x34
add byte [rsp + rdx + 0xa8], 0x33
sub byte [rsp + rdx + 0xa8], 0x44
inc rdx
cmp rdx, 5
jb 0x140051062
lea rax, [rsp + 0xae]
xchg r14, r13
mov rsi, r13
xchg r13, r14
nop word [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400510dc
xchg r14, r15
mov r14, qword [rsp + 0x48]
xchg r15, r14
xchg rbx, rcx
mov rbx, qword [rsp + 0x50]
xchg rcx, rbx
xchg rbx, rcx
mov rax, rbx
xchg rcx, rbx
sub rax, r15
cmp rsi, rax
ja 0x140051153
lea rax, [rsi + r15]
xchg rsi, rax
mov qword [rsp + 0x48], rsi
xchg rsi, 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.1401fd6a0
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x140051180
xchg rsi, rdi
mov qword [rsp + 0x20], rdi
xchg rsi, rdi
lea r9, [rsp + 0xae]
movzx r8d, byte [rsp + 0x30]
xchg rdx, r14
mov r14, rsi
xchg rdx, r14
lea rcx, [rsp + 0x38]
call fcn.140035010
nop
xchg rdi, rcx
mov rax, rcx
xchg rcx, rdi
nop word [rax + rax]
mov byte [rsp + rax + 0xae], 0x45
add byte [rsp + rax + 0xae], 0x32
sub byte [rsp + rax + 0xae], 0x24
xor byte [rsp + rax + 0xae], 0x5c
add byte [rsp + rax + 0xae], 0x1a
xor byte [rsp + rax + 0xae], 0x41
sub byte [rsp + rax + 0xae], 0x68
inc rax
cmp rax, 0xa
jb 0x14005118f
lea rcx, [r13 + 0x138]
call fcn.14007b050
mov r9, rax
xchg rsi, r14
mov r14, rsi
xchg r14, rsi
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400511ec
mov r15, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
xchg rcx, rdx
mov rax, rdx
xchg rdx, rcx
sub rax, r15
cmp rsi, rax
ja 0x140051254
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 r12, r9
mov rdx, r12
xchg r9, r12
call fcn.1401fd6b8
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x140051278
xchg rsi, r11
mov qword [rsp + 0x20], r11
xchg r11, rsi
movzx r8d, byte [rsp + 0x30]
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rsp + 0x38]
call fcn.140035010
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg r13, rdi
mov qword [rsp + 0x68], r13
xchg r13, rdi
mov r15, qword [r13 + 0x78]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
sub rbx, rsi
lea rcx, [r13 + 0xf0]
call fcn.14007b050
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 0x1400512c2
xchg r8, r14
mov r14, r8
xchg r14, r8
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.140030ce0
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
xchg r8, rdx
mov rdx, qword [rsp + 0x48]
xchg rdx, r8
lea rcx, [rsp + 0x1d8]
call fcn.140053840
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x118], xmm1
xchg rcx, rax
movups xmm0, xmmword [rcx]
xchg rcx, rax
movups xmmword [rsp + 0x108], xmm0
xchg rdi, rax
movups xmm1, xmmword [rdi + 0x10]
xchg rdi, rax
movups xmmword [rsp + 0x118], xmm1
xchg rdi, r10
mov qword [rax + 0x10], r10
xchg r10, rdi
mov qword [rax + 0x18], 0x33f90c15
sub qword [rax + 0x18], 0x29ac5408
xor qword [rax + 0x18], 0x5616414f
xor qword [rax + 0x18], 0x11479ea8
add qword [rax + 0x18], 0x1dd8c9f4
sub qword [rax + 0x18], 0x549b3dcb
add qword [rax + 0x18], 0x4891a7d
sub qword [rax + 0x18], 0x1ae40e89
mov word [rax], di
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rdx, qword [rsp + 0x108]
lea rax, [rsp + 0x58]
xchg rsi, rax
mov qword [rsp + 0x20], rsi
xchg rsi, rax
xchg rbx, r9
mov rbx, r9
xchg rbx, r9
mov r8, rsi
xchg r8, rcx
mov r8, r15
xchg r8, rcx
call 0x140193a50
test al, al
sete bl
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x14005144c
lea rdx, [rdx*2 + 2]
xchg r14, rcx
mov r14, qword [rsp + 0x108]
xchg r14, rcx
xchg r15, rcx
mov rax, r15
xchg r15, rcx
cmp rdx, 0x1000
jb 0x140051447
nop
add rdx, 0x3a09e6f9
sub rdx, 0x3a09e6d2
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140051447
call 0x140338ed4
int3
call fcn.1401fc608
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x118], xmm0
mov word [rsp + 0x108], di
mov rdx, qword [rsp + 0x1f0]
cmp rdx, 8
jb 0x1400514c2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d8]
xchg rcx, rdi
mov rax, rdi
xchg rcx, rdi
cmp rdx, 0x1000
jb 0x1400514bd
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400514bd
call 0x1403e0f13
int3
call fcn.1401fc608
test bl, bl
je 0x14005169a
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051522
xchg r11, rdx
mov r11, qword [rsp + 0x68]
xchg r11, rdx
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x14005150f
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rdx, 0xffffffffffffffd9
sub rax, 8
cmp rax, 0x1f
ja 0x14005207d
call fcn.1401fc608
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg rdx, rbp
mov rbp, qword [rsp + 0x50]
xchg rdx, rbp
cmp rdx, 8
jb 0x140051590
lea rdx, [rdx*2 + 2]
xchg rcx, r14
mov r14, qword [rsp + 0x38]
xchg r14, rcx
cmp rdx, 0x1000
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
jb 0x14005158b
nop
add rdx, 0x5f46be61
sub rdx, 0x5f46be3a
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffdb684bd0
sub rax, 0xffffffffdb684bd8
cmp rax, 0x1f
ja 0x14005201f
call fcn.1401fc608
xchg rdi, r14
mov qword [rsp + 0x48], r14
xchg rdi, r14
mov qword [rsp + 0x50], 0x272ab943
xor qword [rsp + 0x50], 0x59250892
xor qword [rsp + 0x50], 0x3fecba9f
add qword [rsp + 0x50], 0x2bbd56c5
xor qword [rsp + 0x50], 0x4537213c
sub qword [rsp + 0x50], 0x1a92cd2d
sub qword [rsp + 0x50], 0xe0475fb
mov word [rsp + 0x38], di
test rsi, rsi
je 0x14005163f
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rdx, 0x1000
jb 0x140051631
nop
add rdx, 0x2338df1c
sub rdx, 0x2338def5
mov rsi, qword [rsi - 8]
sub rax, rsi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400521cc
xchg rcx, r9
mov r9, rsi
xchg r9, rcx
call fcn.1401fc608
xor al, al
add rsp, 0x860
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rax
xchg qword [rsp + 8], r13
add rsp, 0x10
push rbx
push rdx
push rcx
push rdx
push rcx
xchg qword [rsp + 0x28], r12
add rsp, 0x30
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
cmp byte [rsp + 0x8b8], 0
je 0x140051847
xchg rcx, rbx
mov rbx, qword [rsp + 0x58]
xchg rcx, rbx
test rcx, rcx
je 0x14005171b
xchg rbx, rdx
mov rbx, qword [rsp + 0x68]
xchg rbx, rdx
sub rdx, rcx
xchg rdx, rcx
mov rax, rdx
xchg rcx, rdx
cmp rdx, 0x1000
jb 0x140051702
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb82e7e85
sub rax, 0xffffffffb82e7e8d
cmp rax, 0x1f
ja 0x14005207d
call fcn.1401fc608
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, r13
mov qword [rsp + 0x68], r13
xchg rdi, r13
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14005177f
lea rdx, [rdx*2 + 2]
xchg rbx, rcx
mov rbx, qword [rsp + 0x38]
xchg rcx, rbx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005177a
nop
add rdx, 0x6c00ad72
sub rdx, 0x6c00ad4b
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffa2de26fc
sub rax, 0xffffffffa2de2704
cmp rax, 0x1f
ja 0x14005201f
call fcn.1401fc608
mov word [rsp + 0x38], di
mov qword [rsp + 0x50], 0x6b4007b9
xor qword [rsp + 0x50], 0x2db81cda
add qword [rsp + 0x50], 0xe7eb70e
sub qword [rsp + 0x50], 0x3136616c
add qword [rsp + 0x50], 0x5980570
xor qword [rsp + 0x50], 0x2e63d528
xor qword [rsp + 0x50], 0x62a99595
sub qword [rsp + 0x50], 0x1ecf477d
sub qword [rsp + 0x50], 0x4642ef44
mov qword [rsp + 0x48], rdi
test rsi, rsi
je 0x140051832
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
cmp rdx, 0x1000
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
jb 0x14005182a
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
sub rax, 0xffffffffe2d0a81b
add rax, 0xffffffffe2d0a813
cmp rax, 0x1f
ja 0x1400521cc
mov rcx, rsi
call fcn.1401fc608
mov al, 0x29
sub al, 0x27
add al, 0x5e
sub al, 0x13
add al, 0
add al, 0xb
sub al, 9
sub al, 0x4e
jmp 0x140051641
xchg rbp, r14
mov rbp, qword [rsp + 0x60]
xchg r14, rbp
xchg r8, rsi
mov rsi, qword [rsp + 0x58]
xchg rsi, r8
sub r14, r8
cmp r14, 0x20
jae 0x140051898
mov ecx, 0x77704a8d
sub ecx, 0x1180d432
sub ecx, 0x297e3aba
sub ecx, 0x31b91cb8
add ecx, 0x61e607cd
sub ecx, 0x6c9e26a9
push rdx
call 0x14037f14f
jmp 0x1400514ca
nop
sub r14, 0xffffffffee9216ea
add r14, 0xffffffffee9216da
mov r12, qword [r8]
cmp r12, r14
jbe 0x1400518e7
mov ecx, 0x6cb35e20
xor ecx, 0x15c70dab
xor ecx, 0x55058984
sub ecx, 0x33a13a
xor ecx, 0x4bbee888
xor ecx, 0x1f7dd1bd
sub ecx, 0x78fcfc70
push rbp
call 0x140810639
jmp 0x1400514ca
mov eax, 0x7a472739
sub eax, 0x18f6302e
add eax, 0x58637d4
add eax, 0xf56c171
sub eax, 0x1865617e
sub eax, 0x5dc88ed1
xor ecx, ecx
cpuid
bt ecx, 0x19
jae 0x140051971
lea rcx, [rsp + 0x650]
call fcn.1400278a0
xchg r8, r12
mov r12, qword [rsp + 0x58]
xchg r12, r8
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x650]
call fcn.140027be0
xchg r10, rdx
mov r10, qword [rsp + 0x58]
xchg r10, rdx
nop
sub rdx, 0x3da55d0b
add rdx, 0x3da55d1b
mov r9, rdx
mov r8d, r14d
lea rcx, [rsp + 0x650]
call fcn.140027980
jmp 0x1400519af
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x340]
call fcn.1400262a0
xchg r9, rdx
mov r9, qword [rsp + 0x58]
xchg r9, rdx
nop
add rdx, 0x5b98fbf9
sub rdx, 0x5b98fbe9
mov r8d, r14d
lea rcx, [rsp + 0x340]
call fcn.140026050
mov r15, qword [rsp + 0x58]
lea rdx, [r15 + 0x10]
cmp r15, rdx
je 0x1400519f4
mov rbx, qword [rsp + 0x60]
sub rbx, rdx
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
xchg rcx, rdi
mov rdi, r15
xchg rdi, rcx
call fcn.1401fd6b8
lea rcx, [rbx + r15]
xchg r14, rcx
mov qword [rsp + 0x60], r14
xchg rcx, r14
jmp 0x1400519f9
mov rcx, qword [rsp + 0x60]
cmp r12, r14
je 0x140051a1b
sub r14, r12
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp rax, rcx
cmovne rcx, rax
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x20], edi
mov r9b, 0x54
sub r9b, 0xa
add r9b, 0xb
sub r9b, 0x48
xor r9b, 0xb
add r9b, 0x63
sub r9b, 0x4a
sub r9b, 0xa
xor r9b, 0x14
movzx r8d, r9b
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x228]
call fcn.14003a600
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r14, r13
mov r13, qword [rsp + 0x8b0]
xchg r13, r14
mov rcx, r14
call fcn.14004d8a0
xchg r14, r8
mov rcx, r8
xchg r8, r14
call fcn.140070180
test rax, rax
jne 0x140051c42
mov ecx, 0x24063c6d
xor ecx, 0x53b11c0b
xor ecx, 0x41c58865
xor ecx, 0x973b719
xor ecx, 0x594a3338
xor ecx, 0x426a6d75
xor ecx, 0x242144e1
push rax
call 0x14087fd87
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051b1d
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051b04
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffeb39243b
add rax, 0xffffffffeb392433
cmp rax, 0x1f
ja 0x140051e20
call fcn.1401fc608
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg r14, rdi
mov qword [rsp + 0x68], r14
xchg rdi, r14
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140051b76
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140051b71
nop
add rdx, 0x64fc9b8
sub rdx, 0x64fc991
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140051e99
call fcn.1401fc608
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x7d489ffe
sub qword [rsp + 0x50], 0x76abef6c
add qword [rsp + 0x50], 0x270d4a1f
xor qword [rsp + 0x50], 0x4264e708
xor qword [rsp + 0x50], 0x5d20518
sub qword [rsp + 0x50], 0x3bbaf15d
add qword [rsp + 0x50], 0x2b2296f2
xor qword [rsp + 0x50], 0x5986be31
mov word [rsp + 0x38], di
test rsi, rsi
je 0x140051c3b
xchg rbp, rdx
mov rbp, qword [rsp + 0x80]
xchg rbp, rdx
sub rdx, rsi
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rdx, 0x1000
jb 0x140051c1a
nop
sub rdx, 0x6eeee62
add rdx, 0x6eeee89
mov rsi, qword [rsi - 8]
sub rax, rsi
sub rax, 8
cmp rax, 0x1f
ja 0x140051f3a
xchg rsi, r14
mov rcx, r14
xchg rsi, r14
call fcn.1401fc608
mov qword [rsp + 0x70], rdi
xchg rdi, r14
mov qword [rsp + 0x80], r14
xchg r14, rdi
xor al, al
jmp 0x140051641
xor edx, edx
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.14004df50
xchg r11, rbx
mov r11, rax
xchg r11, rbx
mov byte [rsp + 0xf8], 0
add byte [rsp + 0xf8], 0x20
add byte [rsp + 0xf8], 0x23
add byte [rsp + 0xf8], 0x1d
sub byte [rsp + 0xf8], 0x3f
xor byte [rsp + 0xf8], 0x6d
xor byte [rsp + 0xf8], 0x60
add byte [rsp + 0xf8], 0x17
sub byte [rsp + 0xf8], 0x43
xor eax, eax
mov qword [rsp + 0x100], rax
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.1400540e0
mov byte [rsp + 0xf8], 0x5e
sub byte [rsp + 0xf8], 0x36
xor byte [rsp + 0xf8], 0x68
sub byte [rsp + 0xf8], 0x2b
add byte [rsp + 0xf8], 0x14
sub byte [rsp + 0xf8], 0x25
mov byte [rsp + 0xc0], 0x17
xor byte [rsp + 0xc0], 0x4c
sub byte [rsp + 0xc0], 0x21
sub byte [rsp + 0xc0], 0x15
sub byte [rsp + 0xc0], 3
sub byte [rsp + 0xc0], 0xe
sub byte [rsp + 0xc0], 0x13
mov rax, qword [rsp + 0xc0]
xchg r12, rax
mov qword [rsp + 0x100], r12
xchg r12, rax
lea rdx, [rsp + 0xf8]
mov rcx, rbx
call fcn.14004d900
movzx ebx, al
mov dl, 0x27
xor dl, 0x6d
sub dl, 0x32
add dl, 0x61
sub dl, 0x23
sub dl, 0x12
sub dl, 0x40
lea rcx, [rsp + 0x100]
call fcn.1400540e0
nop
test bl, bl
jne 0x140051f63
mov edx, 0x6b8cf676
sub edx, 0x2a1c7c2d
xor edx, 0x1499ba56
xor edx, 0x5beaa581
add edx, 0x279bc46d
add edx, 0x2b75fe03
sub edx, 0x420d033f
sub edx, 0x1f0824ce
mov rcx, r14
call fcn.14004df50
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140030830
mov ecx, eax
call 0x14068812a
int3
call 0x140a82c51
int3
call 0x140b3be28
int3
push rsi
call 0x140bcf0f4
int3
xchg rsi, rcx
mov rsi, qword [rsp + 0x58]
xchg rsi, rcx
test rcx, rcx
je 0x140051fc7
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051fae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x14005207d
call fcn.1401fc608
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg r13, rdi
mov qword [rsp + 0x68], r13
xchg rdi, r13
xchg rdi, rdx
mov rdi, qword [rsp + 0x50]
xchg rdx, rdi
cmp rdx, 8
jb 0x14005177f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x14005177a
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff94dd54cb
sub rax, 0xffffffff94dd54d3
cmp rax, 0x1f
jbe 0x14005177a
call 0x14061bb04
int3
call 0x1404b83ff
int3
push rax
call 0x1406900ef
nop
call fcn.14002f930
int3