Function at 0x1400a7fc0
Capabilities:
Encode data using xor
Encrypt data using chaskey

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x5b8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x520], xmm10
movdqa xmmword [rbp + 0x510], xmm9
movdqa xmmword [rbp + 0x500], xmm8
movaps xmmword [rbp + 0x4f0], xmm7
movaps xmmword [rbp + 0x4e0], xmm6
mov qword [rbp + 0x4d8], 0xfffffffffffffffe
mov r15, rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movaps xmmword [rbp + 0x430], xmm2
movaps xmmword [rbp + 0x420], xmm1
movaps xmmword [rbp + 0x410], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movaps xmmword [rbp + 0x460], xmm2
movaps xmmword [rbp + 0x450], xmm1
movaps xmmword [rbp + 0x440], xmm0
mov rcx, qword [rcx]
mov rax, qword [r15 + 0x18]
cmp rax, rcx
jne 0x1400a8070
mov rcx, r15
call fcn.14000fdf0
mov rcx, qword [r15]
mov rax, qword [r15 + 0x18]
add rax, qword [r15 + 0x10]
xor edx, edx
cmp rax, rcx
cmovae rdx, rcx
sub rax, rdx
mov rcx, qword [r15 + 8]
lea rax, [rax + rax*2]
shl rax, 5
movdqa xmm0, xmmword [rbp + 0x410]
movdqa xmm1, xmmword [rbp + 0x420]
movdqa xmm2, xmmword [rbp + 0x430]
movdqa xmm3, xmmword [rbp + 0x440]
movdqa xmm4, xmmword [rbp + 0x450]
movdqa xmm5, xmmword [rbp + 0x460]
movdqu xmmword [rcx + rax + 0x50], xmm5
movdqu xmmword [rcx + rax + 0x40], xmm4
movdqu xmmword [rcx + rax + 0x30], xmm3
movdqu xmmword [rcx + rax + 0x20], xmm2
movdqu xmmword [rcx + rax + 0x10], xmm1
movdqu xmmword [rcx + rax], xmm0
mov rcx, qword [r15 + 0x18]
lea rax, [rcx + 1]
mov qword [r15 + 0x18], rax
cmp rax, 6
mov qword [rbp + 0x4a0], r15
jb 0x1400a8301
mov rdx, qword [r15 + 0x10]
lea r8, [rdx + 1]
mov r9, qword [r15]
mov rax, qword [r15 + 8]
xor r10d, r10d
cmp r8, r9
cmovae r10, r9
neg r10
lea r8, [rdx + r10]
inc r8
mov qword [r15 + 0x10], r8
mov qword [r15 + 0x18], rcx
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov rbx, qword [rax + rcx]
test rbx, rbx
je 0x1400a8301
mov r15, qword [rax + rcx + 8]
mov r13, qword [rax + rcx + 0x30]
mov r12, qword [rax + rcx + 0x38]
mov rsi, qword [rax + rcx + 0x48]
test r15, r15
je 0x1400a8237
mov qword [rbp + 0x4c8], r13
mov qword [rbp + 0x4b8], r12
mov r12, qword [rax + rcx + 0x18]
test r12, r12
je 0x1400a81f8
movdqa xmm0, xmmword [rbx]
pmovmskb edi, xmm0
not edi
lea r13, [rbx + 0x10]
mov r14, rbx
jmp 0x1400a819f
dec r12
lea eax, [rdi - 1]
and eax, edi
mov edi, eax
test r12, r12
je 0x1400a81f8
test di, di
jne 0x1400a81cf
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r13]
pmovmskb edi, xmm0
add r14, 0xfffffffffffffc80
add r13, 0x10
cmp edi, 0xffff
je 0x1400a81b0
not edi
tzcnt eax, edi
neg rax
imul rax, rax, 0x38
mov rdx, qword [r14 + rax - 0x20]
test rdx, rdx
je 0x1400a8190
add rax, r14
mov rcx, qword [rax - 0x18]
mov r8d, 1
call fcn.1400b32e0
jmp 0x1400a8190
lea rax, [r15 + 1]
mov ecx, 0x38
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add r15, rax
add r15, 0x11
mov r12, qword [rbp + 0x4b8]
mov r13, qword [rbp + 0x4c8]
je 0x1400a8237
sub rbx, rax
mov r8d, 0x10
mov rcx, rbx
mov rdx, r15
call fcn.1400b32e0
test r12, r12
mov r15, qword [rbp + 0x4a0]
je 0x1400a8301
test rsi, rsi
je 0x1400a82d7
movdqa xmm0, xmmword [r13]
pmovmskb edi, xmm0
not edi
lea r14, [r13 + 0x10]
mov rbx, r13
jmp 0x1400a827f
dec rsi
lea eax, [rdi - 1]
and eax, edi
mov edi, eax
test rsi, rsi
je 0x1400a82d7
test di, di
jne 0x1400a82ae
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb edi, xmm0
add rbx, 0xfffffffffffff900
add r14, 0x10
cmp edi, 0xffff
je 0x1400a8290
not edi
tzcnt eax, edi
neg rax
imul rax, rax, 0x70
mov rdx, qword [rbx + rax - 0x20]
test rdx, rdx
je 0x1400a8270
add rax, rbx
mov rcx, qword [rax - 0x18]
mov r8d, 1
call fcn.1400b32e0
jmp 0x1400a8270
lea rax, [r12 + 1]
mov ecx, 0x70
mul rcx
add r12, rax
add r12, 0x11
je 0x1400a8301
sub r13, rax
mov r8d, 0x10
mov rcx, r13
mov rdx, r12
call fcn.1400b32e0
call fcn.1401fdd70
mov rdi, rax
cmp qword [rax], 0
je 0x1400a8320
mov rdx, rdi
add rdx, 8
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
jmp 0x1400a8362
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x410], xmm0
lea rcx, [rbp + 0x410]
mov edx, 0x10
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x418]
mov rdx, rdi
add rdx, 8
mov qword [rdi], 1
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
lea r8, [rax + 1]
mov qword [rdx], r8
movdqu xmm6, xmmword [0x14024c6c0]
movdqa xmmword [rbp + 0x2d0], xmm6
movups xmm7, xmmword [0x14024c6b0]
movaps xmmword [rbp + 0x2c0], xmm7
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], rcx
call fcn.1401fdd70
mov rdi, rax
cmp qword [rax], 0
je 0x1400a83b4
mov rdx, rdi
add rdx, 8
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
jmp 0x1400a83f6
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x410], xmm0
lea rcx, [rbp + 0x410]
mov edx, 0x10
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x418]
mov rdx, rdi
add rdx, 8
mov qword [rdi], 1
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
lea r8, [rax + 1]
mov qword [rdx], r8
movdqa xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x1b0], xmm7
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], rcx
call fcn.1401fdd70
mov rdi, rax
cmp qword [rax], 0
je 0x1400a8439
mov rdx, rdi
add rdx, 8
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
jmp 0x1400a847b
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x410], xmm0
lea rcx, [rbp + 0x410]
mov edx, 0x10
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x418]
mov rdx, rdi
add rdx, 8
mov qword [rdi], 1
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
lea r8, [rax + 1]
mov qword [rdx], r8
movdqa xmmword [rbp + 0x190], xmm6
movaps xmmword [rbp + 0x180], xmm7
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rcx
mov byte [rbp + 0x4c7], 1
mov byte [rbp + 0x4c6], 1
mov byte [rbp + 0x4c5], 1
xor ecx, ecx
call fcn.1400307f0
test rax, rax
je 0x1400ac122
movdqu xmm0, xmmword [rax]
inc qword [rax]
movups xmm1, xmmword [0x140243070]
movaps xmmword [rbp + 0x60], xmm1
movdqu xmm1, xmmword [str.P0__]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmmword [rbp + 0x70], xmm0
mov r8, qword [r15 + 0x18]
test r8, r8
je 0x1400a851c
mov rcx, qword [r15]
mov rax, qword [r15 + 0x10]
xor edx, edx
cmp rax, rcx
cmovae rdx, rcx
sub rax, rdx
mov r9, rcx
sub r9, rax
mov rdx, r8
sub rdx, r9
ja 0x1400a8522
add r8, rax
xor edx, edx
mov rcx, r8
jmp 0x1400a8522
xor eax, eax
xor ecx, ecx
xor edx, edx
mov r9, qword [r15 + 8]
lea rax, [rax + rax*2]
shl rax, 5
add rax, r9
lea r8, [rcx + rcx*2]
shl r8, 5
add r8, r9
lea rcx, [rdx + rdx*2]
shl rcx, 5
add rcx, r9
mov qword [rbp + 0x278], rcx
lea rcx, [r15 + 0x20]
mov qword [rbp + 0x178], rcx
xor ecx, ecx
mov qword [rbp + 0x258], rcx
pcmpeqd xmm6, xmm6
xorps xmm7, xmm7
xor ecx, ecx
mov qword [rbp + 0x260], rcx
xor ecx, ecx
mov qword [rbp + 0x270], rcx
xor ecx, ecx
mov qword [rbp + 0x268], rcx
jmp 0x1400a859e
mov r8, qword [rbp + 0x230]
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x278]
cmp r9, rcx
je 0x1400a85c0
mov qword [rbp + 0x230], r8
mov qword [rbp + 0x238], rax
mov r8, rcx
mov rax, r9
jmp 0x1400a85d7
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rcx
cmp rax, r8
je 0x1400aa22a
mov r9, rax
lea rax, [r8 - 0x60]
mov qword [rbp + 0x278], rax
mov rdx, qword [r8 - 0x30]
mov rcx, qword [r8 - 0x18]
movdqa xmm0, xmmword [rdx]
pmovmskb eax, xmm0
not eax
lea r10, [rdx + 0x10]
mov qword [rbp + 0x388], r8
add r8, 0xffffffffffffffc0
mov qword [rbp + 0x318], r8
mov qword [rbp + 0x250], r9
jmp 0x1400a8627
mov r10, qword [rbp + 0x240]
mov qword [rbp + 0x240], r10
sub rcx, 1
jb 0x1400a8590
test ax, ax
mov qword [rbp + 0x248], rcx
je 0x1400a8660
lea ecx, [rax - 1]
and ecx, eax
mov dword [rbp + 0x3f4], ecx
jmp 0x1400a86a8
mov r8, qword [rbp + 0x240]
nop word [rax + rax]
movdqa xmm0, xmmword [r8]
pmovmskb eax, xmm0
add rdx, 0xfffffffffffff900
add r8, 0x10
cmp eax, 0xffff
je 0x1400a8670
mov qword [rbp + 0x240], r8
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov r8d, eax
and r8d, ecx
mov dword [rbp + 0x3f4], r8d
tzcnt eax, eax
neg rax
imul rbx, rax, 0x70
mov qword [rbp + 0x490], rdx
add rdx, rbx
add rdx, 0xffffffffffffff90
mov qword [rbp + 0x280], rdx
mov byte [rbp + 0x4d7], 1
mov byte [rbp + 0x4d6], 1
mov byte [rbp + 0x4d5], 1
lea rcx, [rbp + 0x50]
call fcn.1400344e0
mov byte [rbp + 0x3f8], al
mov rax, qword [rbp + 0x280]
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x390], xmm0
movdqa xmmword [rbp + 0x3a0], xmm1
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x3b0], rax
mov byte [rbp + 0x4d7], 1
mov byte [rbp + 0x4d6], 1
mov byte [rbp + 0x4d5], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x180]
lea r8, [rbp + 0x390]
call fcn.1400332e0
cmp qword [rbp + 0x320], 0
mov rsi, qword [rbp + 0x328]
je 0x1400a88a8
mov rax, qword [rbp + 0x330]
lea rdx, [rbp + 0x338]
mov rcx, qword [rdx + 0x20]
mov qword [rbp + 0x430], rcx
movups xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movdqa xmmword [rbp + 0x420], xmm1
movaps xmmword [rbp + 0x410], xmm0
lea rcx, [rbp + 0x417]
movaps xmmword [rcx + 0x39], xmm7
movaps xmmword [rcx + 0x29], xmm7
mov qword [rcx + 0x49], 0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r9, rdx
and r9, rsi
movdqu xmm0, xmmword [rcx + r9]
pmovmskb r8d, xmm0
test r8d, r8d
jne 0x1400a87ea
mov r10d, 0x10
nop word cs:[rax + rax]
add r9, r10
and r9, rdx
movdqu xmm0, xmmword [rcx + r9]
pmovmskb r8d, xmm0
add r10, 0x10
test r8d, r8d
je 0x1400a87d0
tzcnt r8d, r8d
add r8, r9
and r8, rdx
movzx r9d, byte [rcx + r8]
test r9b, r9b
js 0x1400a8812
movdqa xmm0, xmmword [rcx]
pmovmskb r8d, xmm0
tzcnt r8d, r8d
movzx r9d, byte [rcx + r8]
shr rsi, 0x39
lea r10, [r8 - 0x10]
and r10, rdx
mov byte [rcx + r8], sil
mov byte [rcx + r10 + 0x10], sil
shl r8, 7
mov rsi, rcx
sub rsi, r8
and r9b, 1
movzx edx, r9b
sub qword [rax + 0x10], rdx
mov rdx, qword [rbp + 0x460]
mov qword [rsi - 0x30], rdx
movaps xmm0, xmmword [rbp + 0x450]
movaps xmmword [rsi - 0x40], xmm0
movaps xmm0, xmmword [rbp + 0x410]
movdqa xmm1, xmmword [rbp + 0x420]
movdqa xmm2, xmmword [rbp + 0x430]
movdqa xmm3, xmmword [rbp + 0x440]
movdqa xmmword [rsi - 0x50], xmm3
movdqa xmmword [rsi - 0x60], xmm2
movdqa xmmword [rsi - 0x70], xmm1
movaps xmmword [rsi - 0x80], xmm0
mov qword [rsi - 0x28], 1
movaps xmmword [rsi - 0x20], xmm7
mov qword [rsi - 0x10], 1
neg r8
mov qword [rcx + r8 - 8], 0
inc qword [rax + 0x18]
mov rax, qword [rbp + 0x280]
movdqu xmm0, xmmword [rax + 2]
movdqa xmmword [rbp + 0x390], xmm0
movzx eax, byte [rax + 0x12]
mov byte [rbp + 0x3a0], al
mov byte [rbp + 0x4d7], 1
mov byte [rbp + 0x4d6], 1
mov byte [rbp + 0x4d5], 1
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x1b0]
lea r8, [rbp + 0x390]
call fcn.140033920
cmp qword [rbp + 0x320], 0
mov rdi, qword [rbp + 0x328]
je 0x1400a8a29
mov rcx, qword [rbp + 0x330]
lea rdx, [rbp + 0x338]
movzx eax, byte [rdx + 0x10]
mov byte [rbp + 0x420], al
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x410], xmm0
lea rax, [rbp + 0x417]
movaps xmmword [rax + 0x39], xmm7
movaps xmmword [rax + 0x29], xmm7
movaps xmmword [rax + 0x19], xmm7
mov rax, qword [rdi]
mov rdx, qword [rdi + 8]
mov r8, rdx
and r8, rcx
movdqu xmm0, xmmword [rax + r8]
pmovmskb r9d, xmm0
test r9d, r9d
jne 0x1400a898a
mov r10d, 0x10
nop word cs:[rax + rax]
add r8, r10
and r8, rdx
movdqu xmm0, xmmword [rax + r8]
pmovmskb r9d, xmm0
add r10, 0x10
test r9d, r9d
je 0x1400a8970
tzcnt r9d, r9d
add r9, r8
and r9, rdx
movzx r8d, byte [rax + r9]
test r8b, r8b
js 0x1400a89b2
movdqa xmm0, xmmword [rax]
pmovmskb r8d, xmm0
tzcnt r9d, r8d
movzx r8d, byte [rax + r9]
shr rcx, 0x39
lea r10, [r9 - 0x10]
and r10, rdx
mov byte [rax + r9], cl
mov byte [rax + r10 + 0x10], cl
neg r9
lea rcx, [r9 + r9*4]
shl rcx, 4
and r8b, 1
movzx edx, r8b
sub qword [rdi + 0x10], rdx
movaps xmm0, xmmword [rbp + 0x450]
movaps xmmword [rax + rcx - 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x410]
movdqa xmm1, xmmword [rbp + 0x420]
movdqa xmm2, xmmword [rbp + 0x430]
movdqa xmm3, xmmword [rbp + 0x440]
movdqa xmmword [rax + rcx - 0x20], xmm3
movdqa xmmword [rax + rcx - 0x30], xmm2
movdqa xmmword [rax + rcx - 0x40], xmm1
movdqa xmmword [rax + rcx - 0x50], xmm0
inc qword [rdi + 0x18]
lea rdi, [rax + rcx]
add rbx, qword [rbp + 0x490]
mov rax, qword [rbx - 0x40]
mov rcx, qword [rbx - 0x38]
mov qword [rbp + 0x400], rax
add qword [rsi - 0x50], rax
mov qword [rbp + 0x408], rcx
adc qword [rsi - 0x48], rcx
mov rax, qword [rbx - 0x28]
mov rcx, qword [rbx - 0x30]
mov qword [rbp + 0x3e0], rcx
add qword [rsi - 0x40], rcx
mov qword [rbp + 0x3e8], rax
adc qword [rsi - 0x38], rax
lea rcx, [rsi - 0x18]
add rbx, 0xffffffffffffffe0
mov byte [rbp + 0x4d7], 1
mov byte [rbp + 0x4d6], 1
mov byte [rbp + 0x4d5], 1
mov rdx, rbx
call fcn.14021a590
mov qword [rbp + 0x310], rsi
mov rax, qword [rbp + 0x400]
add qword [rdi - 0x30], rax
mov rcx, qword [rbp + 0x408]
adc qword [rdi - 0x28], rcx
mov r8, qword [rbp + 0x3e0]
add qword [rdi - 0x20], r8
mov rdx, qword [rbp + 0x3e8]
adc qword [rdi - 0x18], rdx
cmp byte [rbp + 0x3f8], 0
jne 0x1400a8ad7
add qword [rdi - 0x10], 1
adc qword [rdi - 8], 0
add qword [rbp + 0x270], rax
adc qword [rbp + 0x268], rcx
add qword [rbp + 0x258], r8
adc qword [rbp + 0x260], rdx
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rdx + 0x17]
mov rax, qword [rdx + 0x1f]
mov r8, rax
shld r8, rcx, 0x38
mov qword [rbp + 0x2f8], r8
mov r8, rax
shld r8, rcx, 0x30
mov qword [rbp + 0x308], r8
movzx r12d, word [rdx + 0x14]
mov qword [rbp + 0x4b8], rax
mov qword [rbp + 0x4a8], rcx
shld rax, rcx, 0x28
mov qword [rbp + 0x300], rax
movzx edi, byte [rdx + 0x16]
movzx eax, byte [rdx + 0x27]
mov byte [rbp + 0x4c8], al
mov rax, qword [rbp + 0x388]
mov rax, qword [rax - 0x48]
mov qword [rbp + 0x228], rax
test rax, rax
je 0x1400a8d10
add rdx, 0x14
mov rcx, qword [rbp + 0x318]
call fcn.1400a56b0
mov rcx, qword [rbp + 0x388]
mov r11, qword [rcx - 0x60]
mov rcx, qword [rcx - 0x58]
mov rdx, rcx
and rdx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [r11 - 0x38]
mov r8, qword [rbp + 0x300]
shl r8d, 0x18
movzx r9d, byte [rbp + 0x308]
shl r9d, 0x10
or r9d, r8d
mov r8, qword [rbp + 0x2f8]
shl r8d, 8
movzx r10d, r8w
or r10d, r9d
mov r9, qword [rbp + 0x4a8]
movzx r8d, r9b
or r8d, r10d
movabs r10, 0xffffffff00000000
and r9, r10
add r9, r8
xor r10d, r10d
nop word cs:[rax + rax]
mov r14, r11
movdqu xmm1, xmmword [r11 + rdx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r11d, xmm2
test r11d, r11d
je 0x1400a8ce0
test dil, dil
jne 0x1400a8c41
jmp 0x1400a8c9d
lea esi, [r11 - 1]
and si, r11w
mov r11d, esi
je 0x1400a8ce0
tzcnt esi, r11d
add rsi, rdx
and rsi, rcx
neg rsi
imul r15, rsi, 0x38
cmp dil, byte [rax + r15 + 2]
jne 0x1400a8c30
add r15, rax
mov rbx, qword [r15 + 3]
xor rbx, r9
mov r13, qword [r15 + 0xb]
xor r13, qword [rbp + 0x4b8]
or r13, rbx
jne 0x1400a8c30
cmp r12w, word [r15]
jne 0x1400a8c30
movzx ebx, byte [rbp + 0x4c8]
cmp bl, byte [r15 + 0x13]
jne 0x1400a8c30
jmp 0x1400a8e90
lea esi, [r11 - 1]
and si, r11w
mov r11d, esi
je 0x1400a8ce0
tzcnt esi, r11d
add rsi, rdx
and rsi, rcx
neg rsi
imul rbx, rsi, 0x38
cmp byte [rax + rbx + 2], 0
jne 0x1400a8c90
add rbx, rax
cmp r8d, dword [rbx + 3]
jne 0x1400a8c90
cmp r12w, word [rbx]
jne 0x1400a8c90
movzx r15d, byte [rbp + 0x4c8]
cmp r15b, byte [rbx + 0x13]
jne 0x1400a8c90
jmp 0x1400a8e90
pcmpeqb xmm1, xmm6
pmovmskb r11d, xmm1
test r11d, r11d
jne 0x1400a8d10
add rdx, r10
add rdx, 0x10
add r10, 0x10
and rdx, rcx
mov r11, r14
jmp 0x1400a8c00
mov r9, qword [rbp + 0x4a8]
mov eax, r9d
shr eax, 8
mov ecx, r9d
shr ecx, 0x10
mov edx, r9d
shr edx, 0x18
test dil, dil
je 0x1400a8ea0
mov r15, r9
movabs r8, 0xff00000000
and r9, r8
mov r10, r15
movabs r8, 0xff0000000000
and r10, r8
mov r11, r15
movabs r8, 0xff000000000000
and r11, r8
mov rsi, r15
movabs r8, 0xff00000000000000
and rsi, r8
mov rbx, qword [rbp + 0x4b8]
mov r8d, ebx
and r8d, 0xff00
xor r13d, r13d
neg rsi
mov esi, 0
sbb rsi, rsi
movq xmm1, rsi
neg r11
mov r11d, 0
sbb r11, r11
movq xmm2, r11
neg r10
mov r10d, 0
sbb r10, r10
movq xmm3, r10
mov r10d, ebx
not r10d
neg r9
mov r9d, 0
sbb r9, r9
movq xmm0, r9
mov r9d, r10d
and r9d, 0xff000000
neg r9d
mov r9d, 0
sbb r9, r9
movq xmm4, r9
and r10d, 0xff0000
neg r10d
mov r9d, 0
sbb r9, r9
movq xmm5, r9
punpcklwd xmm2, xmm1
punpcklwd xmm0, xmm3
punpckldq xmm0, xmm2
neg r8
mov r8d, 0
sbb r8, r8
movq xmm1, r8
movzx r8d, bl
punpcklwd xmm5, xmm4
pshufd xmm2, xmm5, 0
neg r8
mov r8d, 0
sbb r8, r8
movq xmm3, r8
punpcklwd xmm3, xmm1
pshufd xmm1, xmm3, 0
punpckhdq xmm1, xmm2
packsswb xmm0, xmm1
pshufd xmm0, xmm0, 0xec
pmovmskb r8d, xmm0
mov r9d, ecx
or r9b, r15b
or r9b, al
or r9b, r8b
or r9b, dl
jne 0x1400a9090
mov r15, qword [rbp + 0x4b8]
shr r15, 0x20
mov r9, qword [rbp + 0x4a8]
jmp 0x1400a8ea6
imul rax, rsi, 0x38
jmp 0x1400a91b6
mov r13b, 1
xor r15d, r15d
mov byte [rbp + 0x412], r13b
mov dword [rbp + 0x413], r15d
lea r8, [rbp + 0x417]
mov word [r8 + 4], 0
mov dword [r8], 0
mov word [rbp + 0x41d], 0xffff
mov byte [rbp + 0x41f], r9b
mov byte [rbp + 0x420], al
mov byte [rbp + 0x421], cl
mov byte [rbp + 0x422], dl
mov word [rbp + 0x410], r12w
movzx eax, byte [rbp + 0x4c8]
mov byte [rbp + 0x423], al
cmp qword [rbp + 0x228], 0
je 0x1400a9090
mov rcx, qword [rbp + 0x318]
lea rdx, [rbp + 0x410]
call fcn.1400a56b0
mov rcx, qword [rbp + 0x388]
mov r10, qword [rcx - 0x60]
mov rcx, qword [rcx - 0x58]
mov rdx, rcx
and rdx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [r10 - 0x38]
mov r8, qword [rbp + 0x413]
mov r9, qword [rbp + 0x41b]
xor r11d, r11d
mov qword [rbp + 0x498], r11
mov qword [rbp + 0x2f0], r10
nop
movdqu xmm1, xmmword [r10 + rdx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r11d, xmm2
test r11d, r11d
je 0x1400a9050
test dil, dil
jne 0x1400a8fb1
jmp 0x1400a8ffd
lea r10d, [r11 - 1]
and r10w, r11w
mov r11d, r10d
je 0x1400a9050
tzcnt esi, r11d
add rsi, rdx
and rsi, rcx
neg rsi
imul rbx, rsi, 0x38
cmp r13b, byte [rax + rbx + 2]
jne 0x1400a8fa0
add rbx, rax
cmp r15d, dword [rbx + 3]
jne 0x1400a8fa0
cmp r12w, word [rbx]
jne 0x1400a8fa0
movzx r10d, byte [rbp + 0x4c8]
cmp r10b, byte [rbx + 0x13]
jne 0x1400a8fa0
jmp 0x1400a91ab
lea r10d, [r11 - 1]
and r10w, r11w
mov r11d, r10d
je 0x1400a9050
tzcnt esi, r11d
add rsi, rdx
and rsi, rcx
neg rsi
imul rbx, rsi, 0x38
cmp r13b, byte [rax + rbx + 2]
jne 0x1400a8ff0
add rbx, rax
mov r10, qword [rbx + 3]
xor r10, r8
mov r14, qword [rbx + 0xb]
xor r14, r9
or r14, r10
jne 0x1400a8ff0
cmp r12w, word [rbx]
jne 0x1400a8ff0
movzx r10d, byte [rbp + 0x4c8]
cmp r10b, byte [rbx + 0x13]
jne 0x1400a8ff0
jmp 0x1400a91ab
pcmpeqb xmm1, xmm6
pmovmskb r10d, xmm1
test r10d, r10d
jne 0x1400a9090
mov r10, qword [rbp + 0x498]
add rdx, r10
add rdx, 0x10
add r10, 0x10
mov qword [rbp + 0x498], r10
and rdx, rcx
mov r10, qword [rbp + 0x2f0]
jmp 0x1400a8f70
mov byte [rbp + 0x412], 0
mov dword [rbp + 0x413], 0
mov word [rbp + 0x410], r12w
movzx eax, byte [rbp + 0x4c8]
mov byte [rbp + 0x423], al
cmp qword [rbp + 0x228], 0
je 0x1400a9355
mov rcx, qword [rbp + 0x318]
lea rdx, [rbp + 0x410]
call fcn.1400a56b0
mov rcx, qword [rbp + 0x388]
mov r14, qword [rcx - 0x60]
mov r15, qword [rcx - 0x58]
mov rcx, r15
and rcx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea r13, [r14 - 0x38]
xor eax, eax
mov rsi, qword [rbp + 0x310]
nop
movdqu xmm1, xmmword [r14 + rcx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb edx, xmm2
test edx, edx
jne 0x1400a915d
pcmpeqb xmm1, xmm6
pmovmskb edx, xmm1
test edx, edx
jne 0x1400a9266
add rcx, rax
add rcx, 0x10
add rax, 0x10
and rcx, r15
jmp 0x1400a9110
lea r8d, [rdx - 1]
and r8w, dx
mov edx, r8d
je 0x1400a9126
tzcnt r8d, edx
add r8, rcx
and r8, r15
neg r8
imul r8, r8, 0x38
cmp byte [r13 + r8 + 2], 0
jne 0x1400a9150
lea r9, [r8 + r13]
cmp dword [r9 + 3], 0
jne 0x1400a9150
cmp r12w, word [r9]
jne 0x1400a9150
movzx r10d, byte [rbp + 0x4c8]
cmp r10b, byte [r9 + 0x13]
jne 0x1400a9150
add r14, r8
add r14, 0xffffffffffffffe0
mov r15, qword [rbp + 0x4a0]
jne 0x1400a91d1
jmp 0x1400a9250
imul rax, rsi, 0x38
mov r14, qword [rbp + 0x2f0]
add r14, rax
mov rsi, qword [rbp + 0x310]
add r14, 0xffffffffffffffe0
mov r15, qword [rbp + 0x4a0]
je 0x1400a9250
mov byte [rbp + 0x4d7], 1
mov byte [rbp + 0x4d6], 1
mov byte [rbp + 0x4d5], 1
lea rcx, [rbp + 0x320]
mov rdx, r14
call fcn.14021a500
mov eax, dword [r14 + 0x18]
mov rcx, qword [rbp + 0x320]
lea rdx, [rbp + 0x338]
movdqu xmm0, xmmword [rdx - 0x10]
movdqa xmmword [rbp + 0x390], xmm0
movabs rdx, 0x8000000000000000
cmp rcx, rdx
je 0x1400a9b27
movdqa xmm0, xmmword [rbp + 0x390]
lea rdx, [rbp + 0x417]
movdqu xmmword [rdx + 1], xmm0
mov qword [rbp + 0x410], rcx
jmp 0x1400a9b76
mov rax, qword [r15 + 0x20]
mov rcx, qword [r15 + 0x38]
test rcx, rcx
jne 0x1400a936d
jmp 0x1400a95e0
mov byte [rbp + 0x412], 1
lea rax, [rbp + 0x417]
movups xmmword [rax - 4], xmm7
mov word [rbp + 0x410], r12w
movzx eax, byte [rbp + 0x4c8]
mov byte [rbp + 0x423], al
mov rcx, qword [rbp + 0x318]
lea rdx, [rbp + 0x410]
call fcn.1400a56b0
mov rcx, rax
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor ecx, ecx
nop dword [rax + rax]
and rax, r15
movdqu xmm1, xmmword [r14 + rax]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb edx, xmm2
test edx, edx
jne 0x1400a930d
pcmpeqb xmm1, xmm6
pmovmskb edx, xmm1
test edx, edx
jne 0x1400a9355
add rax, rcx
add rax, 0x10
add rcx, 0x10
jmp 0x1400a92c0
lea r8d, [rdx - 1]
and r8w, dx
mov edx, r8d
je 0x1400a92d9
tzcnt r8d, edx
add r8, rax
and r8, r15
neg r8
imul r8, r8, 0x38
cmp byte [r13 + r8 + 2], 0
je 0x1400a9300
lea r9, [r8 + r13]
mov r10, qword [r9 + 3]
or r10, qword [r9 + 0xb]
jne 0x1400a9300
cmp r12w, word [r9]
jne 0x1400a9300
movzx r10d, byte [rbp + 0x4c8]
cmp r10b, byte [r9 + 0x13]
jne 0x1400a9300
add r14, r8
add r14, 0xffffffffffffffe0
jmp 0x1400a91d1
mov r15, qword [rbp + 0x4a0]
mov rax, qword [r15 + 0x20]
mov rcx, qword [r15 + 0x38]
test rcx, rcx
je 0x1400a95e0
mov rdx, qword [r15 + 0x28]
mov r9, qword [r15 + 0x30]
cmp r9, rax
mov r8d, 0
cmovae r8, rax
sub r9, r8
mov r8, rax
sub r8, r9
lea r10, [r9 + rcx]
cmp r8, rcx
cmovb r10, rax
cmp r10, r9
jne 0x1400a9468
cmp r8, rcx
jae 0x1400a95e0
mov r9, qword [rbp + 0x300]
shl r9d, 0x18
movzx r10d, byte [rbp + 0x308]
shl r10d, 0x10
or r10d, r9d
mov r9, qword [rbp + 0x2f8]
shl r9d, 8
movzx r11d, r9w
or r11d, r10d
mov r10, qword [rbp + 0x4a8]
movzx r9d, r10b
or r9d, r11d
test dil, dil
je 0x1400a9576
movabs r11, 0xffffffff00000000
and r10, r11
or r9, r10
lea r10, [rcx*4]
lea r10, [r10 + r10*4]
cmp rcx, r8
cmovb r8, rcx
shl r8, 2
lea r8, [r8 + r8*4]
sub r10, r8
xor r8d, r8d
jmp 0x1400a942d
add r8, 0x14
cmp r10, r8
je 0x1400a95e0
cmp byte [rdx + r8 + 2], dil
jne 0x1400a9420
mov r11, qword [rdx + r8 + 3]
xor r11, r9
mov rsi, qword [rdx + r8 + 0xb]
xor rsi, qword [rbp + 0x4b8]
or rsi, r11
jne 0x1400a9420
cmp word [rdx + r8], r12w
jne 0x1400a9420
movzx r11d, byte [rbp + 0x4c8]
cmp byte [rdx + r8 + 0x13], r11b
jne 0x1400a9420
jmp 0x1400a9b20
lea r9, [r9 + r9*4]
lea r9, [rdx + r9*4]
mov r10, qword [rbp + 0x300]
shl r10d, 0x18
movzx r11d, byte [rbp + 0x308]
shl r11d, 0x10
or r11d, r10d
mov r10, qword [rbp + 0x2f8]
shl r10d, 8
movzx esi, r10w
or esi, r11d
mov r11, qword [rbp + 0x4a8]
movzx r10d, r11b
or r10d, esi
test dil, dil
je 0x1400a9527
movabs rsi, 0xffffffff00000000
and r11, rsi
or r10, r11
cmp rcx, r8
mov r11, r8
cmovb r11, rcx
shl r11, 2
lea r11, [r11 + r11*4]
xor esi, esi
jmp 0x1400a94ed
add rsi, 0x14
cmp r11, rsi
je 0x1400a939f
cmp byte [r9 + rsi + 2], dil
jne 0x1400a94e0
mov rbx, qword [r9 + rsi + 3]
xor rbx, r10
mov r14, qword [r9 + rsi + 0xb]
xor r14, qword [rbp + 0x4b8]
or r14, rbx
jne 0x1400a94e0
cmp word [r9 + rsi], r12w
jne 0x1400a94e0
movzx ebx, byte [rbp + 0x4c8]
cmp byte [r9 + rsi + 0x13], bl
jne 0x1400a94e0
jmp 0x1400a9b20
cmp rcx, r8
mov r11, r8
cmovb r11, rcx
shl r11, 2
lea r11, [r11 + r11*4]
xor esi, esi
jmp 0x1400a954d
add rsi, 0x14
cmp r11, rsi
je 0x1400a939f
cmp byte [r9 + rsi + 2], 0
jne 0x1400a9540
cmp dword [r9 + rsi + 3], r10d
jne 0x1400a9540
cmp word [r9 + rsi], r12w
jne 0x1400a9540
movzx ebx, byte [rbp + 0x4c8]
cmp byte [r9 + rsi + 0x13], bl
jne 0x1400a9540
jmp 0x1400a9b20
lea r10, [rcx*4]
lea r10, [r10 + r10*4]
cmp rcx, r8
cmovb r8, rcx
shl r8, 2
lea r8, [r8 + r8*4]
sub r10, r8
xor r8d, r8d
jmp 0x1400a95a9
add r8, 0x14
cmp r10, r8
je 0x1400a95e0
cmp byte [rdx + r8 + 2], 0
jne 0x1400a95a0
cmp dword [rdx + r8 + 3], r9d
jne 0x1400a95a0
cmp word [rdx + r8], r12w
jne 0x1400a95a0
movzx r11d, byte [rbp + 0x4c8]
cmp byte [rdx + r8 + 0x13], r11b
jne 0x1400a95a0
jmp 0x1400a9b20
cmp rcx, rax
jne 0x1400a960e
mov byte [rbp + 0x4d7], 1
mov byte [rbp + 0x4d6], 1
mov byte [rbp + 0x4d5], 1
mov rcx, qword [rbp + 0x178]
call fcn.14000fe90
mov rax, qword [r15 + 0x20]
mov rcx, qword [r15 + 0x38]
mov r8, qword [rbp + 0x300]
shl r8d, 0x18
movzx edx, byte [rbp + 0x308]
shl edx, 0x10
or edx, r8d
mov r8, qword [rbp + 0x2f8]
shl r8d, 8
movzx r8d, r8w
or r8d, edx
mov r9, qword [rbp + 0x4a8]
movzx edx, r9b
or edx, r8d
movabs r8, 0xffffffff00000000
and r9, r8
or rdx, r9
mov r8, qword [r15 + 0x30]
dec r8
add rax, r8
cmovae rax, r8
mov r8, qword [r15 + 0x28]
mov qword [r15 + 0x30], rax
inc rcx
mov qword [r15 + 0x38], rcx
lea rax, [rax + rax*4]
mov word [r8 + rax*4], r12w
mov byte [r8 + rax*4 + 2], dil
mov rcx, qword [rbp + 0x4b8]
mov qword [r8 + rax*4 + 0xb], rcx
mov qword [r8 + rax*4 + 3], rdx
movzx ecx, byte [rbp + 0x4c8]
mov byte [r8 + rax*4 + 0x13], cl
cmp qword [r15 + 0x38], 0x2711
jb 0x1400a96b0
mov qword [r15 + 0x38], 0x2710
mov r11, qword [rbp + 0x388]
mov rcx, qword [r11 - 0x48]
test rcx, rcx
mov rax, qword [rbp + 0x278]
je 0x1400a9a30
mov rax, qword [rax]
lea rdx, [rax + 0x10]
movdqa xmm0, xmmword [rax]
pmovmskb r8d, xmm0
not r8d
jmp 0x1400a96ec
mov r8d, r9d
dec rcx
je 0x1400a9a30
test r8w, r8w
je 0x1400a9700
lea r9d, [r8 - 1]
and r9d, r8d
jmp 0x1400a972e
movdqa xmm0, xmmword [rdx]
pmovmskb r8d, xmm0
add rax, 0xfffffffffffffc80
add rdx, 0x10
cmp r8d, 0xffff
je 0x1400a9700
mov r10d, 0xfffffffe
sub r10d, r8d
not r8d
mov r9d, r8d
and r9d, r10d
tzcnt r8d, r8d
neg r8
imul r8, r8, 0x38
cmp word [rax + r8 - 0x38], r12w
jne 0x1400a96e0
lea r10, [rax + r8]
movzx ebx, byte [rbp + 0x4c8]
cmp byte [r10 - 0x25], bl
jne 0x1400a96e0
mov rcx, qword [r11 - 0x18]
test rcx, rcx
je 0x1400a9a30
add rax, r8
add rax, 0xffffffffffffffe0
movzx edx, byte [r10 - 0x36]
mov r8, qword [r10 - 0x2d]
mov r9, qword [r10 - 0x35]
mov r10, qword [r11 - 0x30]
lea r11, [r10 + 0x10]
movdqa xmm0, xmmword [r10]
pmovmskb edi, xmm0
not edi
jmp 0x1400a9799
dec rcx
je 0x1400a9a30
test di, di
je 0x1400a97b0
lea esi, [rdi - 1]
and esi, edi
jmp 0x1400a97d9
movdqa xmm0, xmmword [r11]
pmovmskb edi, xmm0
add r10, 0xfffffffffffff900
add r11, 0x10
cmp edi, 0xffff
je 0x1400a97b0
mov ebx, 0xfffffffe
sub ebx, edi
not edi
mov esi, edi
and esi, ebx
tzcnt ebx, edi
mov edi, esi
neg rbx
imul rsi, rbx, 0x70
cmp byte [r10 + rsi - 0x5a], dl
jne 0x1400a9790
add rsi, r10
test dl, dl
je 0x1400a9809
mov rbx, qword [rsi - 0x59]
xor rbx, r9
mov r14, qword [rsi - 0x51]
xor r14, r8
or r14, rbx
jne 0x1400a9790
jmp 0x1400a980f
cmp dword [rsi - 0x59], r9d
jne 0x1400a9790
cmp word [rsi - 0x5c], r12w
jne 0x1400a9790
movzx ebx, byte [rbp + 0x4c8]
cmp byte [rsi - 0x49], bl
jne 0x1400a9790
add rsi, 0xffffffffffffff90
mov qword [rbp + 0x1e0], rsi
mov rcx, qword [0x14033c338]
mov rcx, qword [rcx]
cmp rcx, 2
jb 0x1400a991e
mov qword [rbp + 0x390], rax
lea rax, [0x140033190]
mov qword [rbp + 0x398], rax
lea rax, [0x14024c940]
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], 2
mov qword [rbp + 0x430], 0
lea rax, [rbp + 0x390]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x428], 1
mov byte [rbp + 0x4d7], 1
mov byte [rbp + 0x4d6], 1
mov byte [rbp + 0x4d5], 1
lea rcx, str.srcdisplayui_state.rsCannot_determine_which_process_owns
call fcn.1401a34b0
lea rcx, str.bandwhich::display::ui_state__owns_a_similar_looking_connection__but_its_local_ip_doesnt_match.x
mov qword [rbp + 0x320], rcx
mov qword [rbp + 0x328], 0x1c
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], 0x1c
mov qword [rbp + 0x340], rax
mov byte [rbp + 0x4d7], 1
mov byte [rbp + 0x4d6], 1
mov byte [rbp + 0x4d5], 1
mov edx, 2
lea rcx, [rbp + 0x410]
lea r8, [rbp + 0x320]
xor r9d, r9d
call fcn.1401a33c0
mov rax, qword [0x14033c338]
mov rax, qword [rax]
cmp rax, 2
jb 0x1400a9b20
lea rax, [rbp + 0x280]
mov qword [rbp + 0x390], rax
lea rax, [0x140030620]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x1e0]
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
lea rax, str.Looking_for:___found:
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], 2
mov qword [rbp + 0x430], 0
lea rax, [rbp + 0x390]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x428], 2
mov byte [rbp + 0x4d7], 1
mov byte [rbp + 0x4d6], 1
mov byte [rbp + 0x4d5], 1
lea rcx, str.srcdisplayui_state.rsCannot_determine_which_process_owns
call fcn.1401a34b0
lea rcx, str.bandwhich::display::ui_state__owns_a_similar_looking_connection__but_its_local_ip_doesnt_match.x
mov qword [rbp + 0x320], rcx
mov qword [rbp + 0x328], 0x1c
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], 0x1c
mov qword [rbp + 0x340], rax
mov byte [rbp + 0x4d7], 1
mov byte [rbp + 0x4d6], 1
mov byte [rbp + 0x4d5], 1
mov edx, 2
lea rcx, [rbp + 0x410]
lea r8, [rbp + 0x320]
xor r9d, r9d
call fcn.1401a33c0
jmp 0x1400a9b20
mov rax, qword [0x14033c338]
mov rax, qword [rax]
cmp rax, 2
jb 0x1400a9b20
lea rax, [rbp + 0x280]
mov qword [rbp + 0x390], rax
lea rax, [0x140030620]
mov qword [rbp + 0x398], rax
lea rax, [0x14024c8b8]
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], 1
mov qword [rbp + 0x430], 0
lea rax, [rbp + 0x390]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x428], 1
mov byte [rbp + 0x4d7], 1
mov byte [rbp + 0x4d6], 1
mov byte [rbp + 0x4d5], 1
lea rcx, str.srcdisplayui_state.rsCannot_determine_which_process_owns
call fcn.1401a34b0
lea rcx, str.bandwhich::display::ui_state__owns_a_similar_looking_connection__but_its_local_ip_doesnt_match.x
mov qword [rbp + 0x320], rcx
mov qword [rbp + 0x328], 0x1c
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], 0x1c
mov qword [rbp + 0x340], rax
mov byte [rbp + 0x4d7], 1
mov byte [rbp + 0x4d6], 1
mov byte [rbp + 0x4d5], 1
mov edx, 2
lea rcx, [rbp + 0x410]
lea r8, [rbp + 0x320]
xor r9d, r9d
call fcn.1401a33c0
mov rsi, qword [rbp + 0x310]
movzx eax, byte [0x14033c4a1]
mov ecx, 9
mov edx, 1
call fcn.1400b32d0
test rax, rax
je 0x1400ac0fc
movabs rcx, 0x4e574f4e4b4e553c
mov qword [rax], rcx
mov byte [rax + 8], 0x3e
mov qword [rbp + 0x410], 9
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x420], 9
xor eax, eax
mov dword [rbp + 0x428], eax
add rsi, 0xffffffffffffffd0
mov byte [rbp + 0x4b7], 1
mov rcx, rsi
lea rdx, [rbp + 0x410]
call fcn.14021a590
mov rbx, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x2e8]
mov r10, rdx
movabs rax, 0x736f6d6570736575
xor r10, rax
mov r9, r8
movabs rax, 0x646f72616e646f6d
xor r9, rax
movabs rax, 0x6c7967656e657261
xor rdx, rax
movabs rax, 0x7465646279746573
xor r8, rax
mov qword [rbp + 0x4b8], rcx
mov rax, rcx
xor r11d, r11d
and rax, 0xfffffffffffffff8
je 0x1400a9c43
nop
mov rcx, qword [rbx + r11]
xor r8, rcx
add r10, r9
rol r9, 0xd
add rdx, r8
xor r9, r10
rol r8, 0x10
xor r8, rdx
rol r10, 0x20
add rdx, r9
add r10, r8
rol r9, 0x11
xor r9, rdx
rol r8, 0x15
rol rdx, 0x20
xor r8, r10
xor r10, rcx
add r11, 8
cmp r11, rax
jb 0x1400a9c00
mov r15, qword [rbp + 0x4b8]
and r15d, 7
cmp r15d, 4
jb 0x1400a9c70
mov r12d, dword [rbx + r11]
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, r15
jb 0x1400a9c81
jmp 0x1400a9c9b
xor r12d, r12d
xor eax, eax
mov rcx, rax
or rcx, 1
cmp rcx, r15
jae 0x1400a9c9b
lea rcx, [rbx + rax]
movzx esi, word [r11 + rcx]
lea ecx, [rax*8]
shl rsi, cl
or r12, rsi
or rax, 2
mov rcx, qword [rbp + 0x410]
movq xmm8, qword [rbp + 0x428]
movd esi, xmm8
mov qword [rbp + 0x498], rsi
cmp rax, r15
mov qword [rbp + 0x4c8], rbx
mov qword [rbp + 0x4a8], rcx
jae 0x1400a9cf0
add r11, rax
movzx r11d, byte [rbx + r11]
shl eax, 3
mov ecx, eax
shl r11, cl
or r12, r11
mov rax, qword [rbp + 0x4b8]
lea r11, [rax + 1]
jmp 0x1400a9d00
mov rax, qword [rbp + 0x4b8]
lea r11, [rax + 1]
test r15, r15
je 0x1400a9d75
lea ecx, [r15*8]
mov r14d, 0xff
shl r14, cl
or r14, r12
cmp r15, 7
jne 0x1400a9d70
xor r8, r14
add r10, r9
rol r9, 0xd
add rdx, r8
xor r9, r10
rol r8, 0x10
xor r8, rdx
rol r10, 0x20
add rdx, r9
add r10, r8
rol r9, 0x11
xor r9, rdx
rol r8, 0x15
rol rdx, 0x20
xor r8, r10
xor r10, r14
movd dword [rbp + 0x320], xmm8
add r11, 4
jmp 0x1400a9e50
inc r15
jmp 0x1400a9d81
mov r15d, 1
mov r14d, 0xff
movd dword [rbp + 0x320], xmm8
mov r13d, 8
sub r13, r15
cmp r13, 4
mov esi, 4
cmovb rsi, r13
xor eax, eax
cmp r15, 5
mov r12d, 0
cmovb r12, qword [rbp + 0x498]
setb al
shl eax, 2
lea rcx, [rax + 1]
cmp rcx, rsi
jae 0x1400a9ddc
movzx ebx, word [rbp + rax + 0x320]
lea ecx, [rax*8]
shl rbx, cl
or r12, rbx
or rax, 2
cmp rax, rsi
jae 0x1400a9df4
movzx esi, byte [rbp + rax + 0x320]
shl eax, 3
mov ecx, eax
shl rsi, cl
or r12, rsi
lea ecx, [r15*8]
shl r12, cl
add r11, 4
or r12, r14
cmp r15, 4
jb 0x1400a9eaf
xor r8, r12
add r10, r9
add rdx, r8
rol r9, 0xd
rol r8, 0x10
xor r9, r10
xor r8, rdx
rol r10, 0x20
add rdx, r9
add r10, r8
rol r9, 0x11
xor r9, rdx
rol r8, 0x15
xor r8, r10
rol rdx, 0x20
xor r10, r12
cmp r15, 8
jne 0x1400aa08b
mov r15d, 4
xor r13d, r13d
mov r12, qword [rbp + 0x498]
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, r15
jae 0x1400a9e93
lea rcx, [rax + rbp]
add rcx, 0x320
movzx esi, word [r13 + rcx]
lea ecx, [rax*8]
shl rsi, cl
or r12, rsi
or rax, 2
cmp rax, r15
jae 0x1400a9eaf
add r13, rax
movzx esi, byte [rbp + r13 + 0x320]
shl eax, 3
mov ecx, eax
shl rsi, cl
or r12, rsi
shl r11, 0x38
or r11, r12
xor r8, r11
add r10, r9
rol r9, 0xd
add rdx, r8
xor r9, r10
rol r8, 0x10
xor r8, rdx
rol r10, 0x20
add rdx, r9
add r10, r8
rol r9, 0x11
xor r9, rdx
rol r8, 0x15
rol rdx, 0x20
xor r8, r10
xor r10, r11
xor rdx, 0xff
add r10, r9
add rdx, r8
rol r9, 0xd
xor r9, r10
rol r8, 0x10
rol r10, 0x20
xor r8, rdx
add rdx, r9
rol r9, 0x11
add r10, r8
xor r9, rdx
rol r8, 0x15
xor r8, r10
rol rdx, 0x20
add r10, r9
add rdx, r8
rol r9, 0xd
xor r9, r10
rol r8, 0x10
rol r10, 0x20
xor r8, rdx
add rdx, r9
rol r9, 0x11
add r10, r8
xor r9, rdx
rol r8, 0x15
xor r8, r10
rol rdx, 0x20
add r10, r9
add rdx, r8
rol r9, 0xd
xor r9, r10
rol r8, 0x10
xor r8, rdx
add rdx, r9
rol r9, 0x11
rol r8, 0x15
mov rbx, rdx
rol rbx, 0x20
xor rbx, r9
xor rbx, r8
xor rbx, rdx
mov rax, rbx
shr rax, 0x39
mov r15, qword [rbp + 0x2c0]
mov r13, qword [rbp + 0x2c8]
mov qword [rbp + 0x2f0], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
xor edi, edi
mov r14, rbx
and r14, r13
movdqu xmm10, xmmword [r15 + r14]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb r12d, xmm0
test r12d, r12d
jne 0x1400aa00e
pcmpeqb xmm10, xmm6
pmovmskb eax, xmm10
test eax, eax
jne 0x1400aa0a9
add r14, rdi
add r14, 0x10
add rdi, 0x10
jmp 0x1400a9fb6
lea eax, [r12 - 1]
and ax, r12w
mov r12d, eax
je 0x1400a9fd3
tzcnt eax, r12d
add rax, r14
and rax, r13
neg rax
lea rsi, [rax + rax*4]
shl rsi, 4
mov rax, qword [rbp + 0x4b8]
cmp qword [r15 + rsi - 0x40], rax
jne 0x1400aa000
add rsi, r15
mov rcx, qword [rsi - 0x48]
mov rdx, qword [rbp + 0x4c8]
mov r8, qword [rbp + 0x4b8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400aa000
mov rax, qword [rbp + 0x498]
cmp dword [rsi - 0x38], eax
jne 0x1400aa000
mov rdx, qword [rbp + 0x4a8]
lea rax, [rdx*2]
test rax, rax
je 0x1400aa1c0
mov r8d, 1
mov rcx, qword [rbp + 0x4c8]
call fcn.1400b32e0
jmp 0x1400aa1c0
add r15, 0xfffffffffffffffc
xor r12d, r12d
xor eax, eax
mov rcx, rax
or rcx, 1
cmp rcx, r15
jb 0x1400a9e71
jmp 0x1400a9e93
cmp qword [rbp + 0x2d0], 0
jne 0x1400aa0d9
mov edx, 1
lea rcx, [rbp + 0x2c0]
lea r8, [rbp + 0x2e0]
call fcn.14022ad00
mov r15, qword [rbp + 0x2c0]
mov r13, qword [rbp + 0x2c8]
and rbx, r13
movdqu xmm0, xmmword [r15 + rbx]
pmovmskb eax, xmm0
test eax, eax
je 0x1400aa0fa
mov r8, qword [rbp + 0x4c8]
mov r9, qword [rbp + 0x4a8]
jmp 0x1400aa128
mov ecx, 0x10
mov r8, qword [rbp + 0x4c8]
mov r9, qword [rbp + 0x4a8]
nop dword [rax]
add rbx, rcx
and rbx, r13
movdqu xmm0, xmmword [r15 + rbx]
pmovmskb eax, xmm0
add rcx, 0x10
test eax, eax
je 0x1400aa110
tzcnt eax, eax
add rax, rbx
and rax, r13
movzx ecx, byte [r15 + rax]
test cl, cl
js 0x1400aa14d
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
tzcnt eax, eax
movzx ecx, byte [r15 + rax]
lea rdx, [rax - 0x10]
and rdx, r13
mov r10, qword [rbp + 0x2f0]
mov byte [r15 + rax], r10b
mov byte [r15 + rdx + 0x10], r10b
neg rax
lea rax, [rax + rax*4]
and cl, 1
movzx ecx, cl
sub qword [rbp + 0x2d0], rcx
shl rax, 4
lea rsi, [r15 + rax]
mov qword [r15 + rax - 0x50], r9
mov qword [r15 + rax - 0x48], r8
mov rcx, qword [rbp + 0x4b8]
mov qword [r15 + rax - 0x40], rcx
movq qword [r15 + rax - 0x38], xmm8
movaps xmmword [r15 + rax - 0x30], xmm7
movaps xmmword [r15 + rax - 0x20], xmm7
movaps xmmword [r15 + rax - 0x10], xmm7
inc qword [rbp + 0x2d8]
nop word cs:[rax + rax]
mov r15, qword [rbp + 0x4a0]
mov r9, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0x3f4]
mov r8, qword [rbp + 0x400]
mov r10, qword [rbp + 0x408]
mov r11, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x3e0]
add qword [rsi - 0x30], r8
adc qword [rsi - 0x28], r10
add qword [rsi - 0x20], rdi
adc qword [rsi - 0x18], r11
cmp byte [rbp + 0x3f8], 0
jne 0x1400a8620
add qword [rsi - 0x10], 1
adc qword [rsi - 8], 0
jmp 0x1400a8620
mov rax, qword [r15 + 0x18]
cmp rax, 1
adc rax, 0
mov qword [rbp + 0x4b8], rax
mov rsi, qword [rbp + 0x2d8]
test rsi, rsi
je 0x1400aa33e
mov r14, qword [rbp + 0x2c0]
lea r13, [r14 + 0x10]
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
not eax
lea r15, [rbp + 0x90]
mov r12, qword [rbp + 0x4b8]
jmp 0x1400aa303
lea edi, [rax - 1]
and edi, eax
tzcnt eax, eax
neg rax
lea rbx, [rax + rax*4]
shl rbx, 4
mov qword [rbp + 0xa0], r12
movdqa xmm0, xmmword [r14 + rbx - 0x30]
movaps xmm7, xmmword [r14 + rbx - 0x20]
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rbp + 0xa8], 0
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0xa0]
call fcn.140228b00
movdqa xmm6, xmm0
mov qword [rbp + 0x90], r12
movaps xmmword [rbp - 0x40], xmm7
mov qword [rbp + 0x98], 0
lea rcx, [rbp - 0x40]
mov rdx, r15
call fcn.140228b00
movdqa xmmword [r14 + rbx - 0x30], xmm6
movdqa xmmword [r14 + rbx - 0x20], xmm0
mov eax, edi
dec rsi
je 0x1400aa33e
test ax, ax
jne 0x1400aa280
nop dword [rax]
movdqa xmm0, xmmword [r13]
pmovmskb eax, xmm0
add r14, 0xfffffffffffffb00
add r13, 0x10
cmp eax, 0xffff
je 0x1400aa310
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov edi, eax
and edi, ecx
jmp 0x1400aa285
mov rsi, qword [rbp + 0x1c8]
test rsi, rsi
je 0x1400aa43e
mov r14, qword [rbp + 0x1b0]
lea r13, [r14 + 0x10]
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
not eax
lea r15, [rbp + 0xb0]
mov r12, qword [rbp + 0x4b8]
jmp 0x1400aa403
lea edi, [rax - 1]
and edi, eax
tzcnt eax, eax
neg rax
lea rbx, [rax + rax*4]
shl rbx, 4
mov qword [rbp + 0xc0], r12
movdqa xmm0, xmmword [r14 + rbx - 0x30]
movaps xmm7, xmmword [r14 + rbx - 0x20]
movdqa xmmword [rbp - 0x10], xmm0
mov qword [rbp + 0xc8], 0
lea rcx, [rbp - 0x10]
lea rdx, [rbp + 0xc0]
call fcn.140228b00
movdqa xmm6, xmm0
mov qword [rbp + 0xb0], r12
movaps xmmword [rbp - 0x20], xmm7
mov qword [rbp + 0xb8], 0
lea rcx, [rbp - 0x20]
mov rdx, r15
call fcn.140228b00
movdqa xmmword [r14 + rbx - 0x30], xmm6
movdqa xmmword [r14 + rbx - 0x20], xmm0
mov eax, edi
dec rsi
je 0x1400aa43e
test ax, ax
jne 0x1400aa380
nop dword [rax]
movdqa xmm0, xmmword [r13]
pmovmskb eax, xmm0
add r14, 0xfffffffffffffb00
add r13, 0x10
cmp eax, 0xffff
je 0x1400aa410
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov edi, eax
and edi, ecx
jmp 0x1400aa385
mov rsi, qword [rbp + 0x198]
test rsi, rsi
je 0x1400aa52e
mov r14, qword [rbp + 0x180]
lea r13, [r14 + 0x10]
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
not eax
lea r15, [rbp + 0xe0]
mov r12, qword [rbp + 0x4b8]
jmp 0x1400aa4f8
lea edi, [rax - 1]
and edi, eax
tzcnt eax, eax
shl eax, 7
mov rbx, r14
sub rbx, rax
mov qword [rbp + 0xd0], r12
movdqa xmm0, xmmword [rbx - 0x50]
movaps xmm7, xmmword [rbx - 0x40]
movdqa xmmword [rbp], xmm0
mov qword [rbp + 0xd8], 0
mov rcx, rbp
lea rdx, [rbp + 0xd0]
call fcn.140228b00
movdqa xmm6, xmm0
mov qword [rbp + 0xe0], r12
movaps xmmword [rbp + 0x10], xmm7
mov qword [rbp + 0xe8], 0
lea rcx, [rbp + 0x10]
mov rdx, r15
call fcn.140228b00
movdqa xmmword [rbx - 0x50], xmm6
movdqa xmmword [rbx - 0x40], xmm0
mov eax, edi
dec rsi
je 0x1400aa52e
test ax, ax
jne 0x1400aa480
nop dword [rax]
movdqa xmm0, xmmword [r13]
pmovmskb eax, xmm0
add r14, 0xfffffffffffff800
add r13, 0x10
cmp eax, 0xffff
je 0x1400aa500
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov edi, eax
and edi, ecx
jmp 0x1400aa485
mov r15, qword [rbp + 0x4a0]
cmp byte [r15 + 0x150], 0
je 0x1400aa5aa
mov r13, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x2c8]
mov rdi, qword [rbp + 0x2d8]
lea rcx, [rax + 1]
movdqa xmm0, xmmword [r13]
test rax, rax
je 0x1400aa67f
mov r8, rax
mov edx, 0x50
mov rax, rcx
mul rdx
jo 0x1400aa59c
add r8, 0x11
add r8, rax
jb 0x1400aa59c
mov r9d, 0x10
movabs rdx, 0x7ffffffffffffff1
mov qword [rbp + 0x3e8], r8
cmp r8, rdx
jb 0x1400aa59f
xor r9d, r9d
mov rbx, r13
sub rbx, rax
jmp 0x1400aa682
movdqa xmm0, xmmword [rbp + 0x2c0]
movaps xmm1, xmmword [rbp + 0x2d0]
movaps xmm2, xmmword [rbp + 0x2e0]
movaps xmmword [rbp + 0x430], xmm2
movaps xmmword [rbp + 0x420], xmm1
movdqa xmmword [rbp + 0x410], xmm0
lea rbx, [r15 + 0x40]
mov rdi, qword [r15 + 0x48]
test rdi, rdi
je 0x1400aa9e7
mov rsi, qword [r15 + 0x58]
test rsi, rsi
je 0x1400aa9b7
mov r14, qword [rbx]
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
not r12d
lea r15, [r14 + 0x10]
jmp 0x1400aa627
dec rsi
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
test rsi, rsi
je 0x1400aa9b7
test r12w, r12w
jne 0x1400aa651
nop dword [rax]
movdqa xmm0, xmmword [r15]
pmovmskb r12d, xmm0
add r14, 0xfffffffffffffb00
add r15, 0x10
cmp r12d, 0xffff
je 0x1400aa630
not r12d
tzcnt eax, r12d
neg rax
lea rax, [rax + rax*4]
shl rax, 4
mov rdx, qword [r14 + rax - 0x50]
test rdx, rdx
je 0x1400aa610
add rax, r14
mov rcx, qword [rax - 0x48]
mov r8d, 1
call fcn.1400b32e0
jmp 0x1400aa610
xor r9d, r9d
lea rax, [r13 + 0x10]
pmovmskb edx, xmm0
not edx
add rcx, r13
mov qword [rbp + 0x428], r13
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], rcx
mov word [rbp + 0x440], dx
mov qword [rbp + 0x448], rdi
mov qword [rbp + 0x3e0], r9
mov qword [rbp + 0x410], r9
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x420], rbx
test rdi, rdi
je 0x1400aabbf
lea rax, [r15 + 0x40]
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x400], rbx
jmp 0x1400aa792
lea r13, [rsi - 0x10]
and r13, r10
shr r9, 0x39
mov byte [r8 + rsi], r9b
mov byte [r8 + r13 + 0x10], r9b
and r11b, 1
movzx r9d, r11b
sub qword [rax + 0x10], r9
neg rsi
lea r9, [rsi + rsi*4]
shl r9, 4
mov qword [r8 + r9 - 0x50], rdx
mov qword [r8 + r9 - 0x48], rcx
movdqa xmm0, xmmword [rbp + 0x80]
movdqa xmmword [r8 + r9 - 0x40], xmm0
mov qword [r8 + r9 - 0x28], r14
mov qword [r8 + r9 - 0x30], r15
mov qword [r8 + r9 - 0x18], rdi
mov qword [r8 + r9 - 0x20], rbx
mov qword [r8 + r9 - 8], r12
mov rcx, qword [rbp + 0x490]
mov qword [r8 + r9 - 0x10], rcx
inc qword [rax + 0x18]
mov rdi, qword [rbp + 0x4c8]
mov r13, qword [rbp + 0x498]
test rdi, rdi
mov rbx, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x4a8]
je 0x1400aabbf
test dx, dx
je 0x1400aa7a0
lea eax, [rdx - 1]
and eax, edx
jmp 0x1400aa7df
mov rax, qword [rbp + 0x408]
nop word [rax + rax]
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
add r13, 0xfffffffffffffb00
add rax, 0x10
cmp edx, 0xffff
je 0x1400aa7b0
mov qword [rbp + 0x408], rax
mov ecx, 0xfffffffe
sub ecx, edx
not edx
mov eax, edx
and eax, ecx
mov ecx, edx
tzcnt ecx, ecx
mov r8d, eax
dec rdi
neg rcx
lea rax, [rcx + rcx*4]
shl rax, 4
mov rcx, qword [r13 + rax - 0x50]
movups xmm0, xmmword [r13 + rax - 0x48]
movaps xmmword [rbp + 0x1e0], xmm0
mov rdx, qword [r13 + rax - 0x38]
mov qword [rbp + 0x1f0], rdx
movabs rdx, 0x8000000000000000
cmp rcx, rdx
je 0x1400aab92
mov qword [rbp + 0x4a8], r8
mov qword [rbp + 0x4c8], rdi
mov r14, qword [r13 + rax - 0x28]
mov rdi, qword [r13 + rax - 0x18]
mov r15, qword [r13 + rax - 0x30]
mov rbx, qword [r13 + rax - 0x20]
mov r12, qword [r13 + rax - 8]
mov qword [rbp + 0x498], r13
mov rsi, qword [r13 + rax - 0x10]
mov qword [rbp + 0x390], rcx
mov rax, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x398]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rbp + 0x1e0]
movups xmmword [rcx], xmm0
lea rcx, [rbp + 0x320]
mov rdx, qword [rbp + 0x3f8]
lea r8, [rbp + 0x390]
call fcn.140033700
cmp qword [rbp + 0x320], 0
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x330]
lea rax, [rbp + 0x338]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x280], xmm0
mov rax, qword [rbp + 0x348]
je 0x1400aa960
mov qword [rbp + 0x490], rsi
mov r9, qword [rbp + 0x350]
movaps xmm0, xmmword [rbp + 0x280]
movaps xmmword [rbp + 0x80], xmm0
mov r8, qword [rax]
mov r10, qword [rax + 8]
mov r11, r10
and r11, r9
movdqu xmm0, xmmword [r8 + r11]
pmovmskb esi, xmm0
test esi, esi
jne 0x1400aa928
mov r13d, 0x10
nop dword [rax + rax]
add r11, r13
and r11, r10
movdqu xmm0, xmmword [r8 + r11]
pmovmskb esi, xmm0
add r13, 0x10
test esi, esi
je 0x1400aa910
tzcnt esi, esi
add rsi, r11
and rsi, r10
movzx r11d, byte [r8 + rsi]
test r11b, r11b
js 0x1400aa700
movdqa xmm0, xmmword [r8]
pmovmskb r11d, xmm0
tzcnt esi, r11d
movzx r11d, byte [r8 + rsi]
jmp 0x1400aa700
movdqa xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x80], xmm0
add qword [rax - 0x30], r15
adc qword [rax - 0x28], r14
add qword [rax - 0x20], rbx
adc qword [rax - 0x18], rdi
mov qword [rax - 8], r12
mov qword [rax - 0x10], rsi
lea rax, [rdx*2]
test rax, rax
mov rdi, qword [rbp + 0x4c8]
mov r13, qword [rbp + 0x498]
je 0x1400aa77b
mov r8d, 1
call fcn.1400b32e0
jmp 0x1400aa77b
lea rax, [rdi + 1]
mov ecx, 0x50
mul rcx
add rdi, rax
add rdi, 0x11
mov r15, qword [rbp + 0x4a0]
je 0x1400aa9e7
mov rcx, qword [rbx]
sub rcx, rax
mov r8d, 0x10
mov rdx, rdi
call fcn.1400b32e0
movaps xmm0, xmmword [rbp + 0x410]
movaps xmm1, xmmword [rbp + 0x420]
movaps xmm2, xmmword [rbp + 0x430]
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
movaps xmm0, xmmword [rbp + 0x1b0]
movaps xmm1, xmmword [rbp + 0x1c0]
movaps xmm2, xmmword [rbp + 0x1d0]
movaps xmmword [rbp + 0x430], xmm2
movaps xmmword [rbp + 0x420], xmm1
movaps xmmword [rbp + 0x410], xmm0
lea rsi, [r15 + 0x70]
mov r9, qword [r15 + 0x78]
test r9, r9
je 0x1400aaa68
lea rax, [r9 + 1]
mov ecx, 0x50
mul rcx
add r9, rax
add r9, 0x11
je 0x1400aaa68
mov rcx, qword [r15 + 0x70]
sub rcx, rax
mov r8d, 0x10
mov rdx, r9
call fcn.1400b32e0
movaps xmm0, xmmword [rbp + 0x410]
movaps xmm1, xmmword [rbp + 0x420]
movaps xmm2, xmmword [rbp + 0x430]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movaps xmm0, xmmword [rbp + 0x180]
movaps xmm1, xmmword [rbp + 0x190]
movaps xmm2, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0x430], xmm2
movaps xmmword [rbp + 0x420], xmm1
movaps xmmword [rbp + 0x410], xmm0
lea rcx, [r15 + 0xa0]
mov qword [rbp + 0x4c8], rcx
call fcn.140003b70
movdqa xmm0, xmmword [rbp + 0x410]
movdqa xmm1, xmmword [rbp + 0x420]
movdqa xmm2, xmmword [rbp + 0x430]
mov rax, qword [rbp + 0x4c8]
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x130], rax
mov rsi, qword [rbp + 0x4b8]
mov qword [rbp + 0x140], rsi
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x148], 0
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x140]
call fcn.140228b00
movdqa xmmword [r15 + 0xd0], xmm0
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x160], rsi
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x168], 0
lea rcx, [rbp + 0x150]
lea rdx, [rbp + 0x160]
call fcn.140228b00
movdqa xmmword [r15 + 0xe0], xmm0
jmp 0x1400ab4fb
mov word [rbp + 0x440], r8w
mov qword [rbp + 0x428], r13
mov rcx, qword [rbp + 0x408]
mov qword [rbp + 0x430], rcx
mov qword [rbp + 0x448], rdi
test rdi, rdi
jne 0x1400aac6c
mov rdx, qword [rbp + 0x3e8]
test rdx, rdx
mov r8, qword [rbp + 0x3e0]
je 0x1400aabdf
test r8, r8
je 0x1400aabdf
mov rcx, rbx
call fcn.1400b32e0
mov r15, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x1c8]
test r8, r8
je 0x1400aace4
lea rax, [r8 + 1]
mov ecx, 0x50
mul rcx
jo 0x1400aac2f
add r8, 0x11
add r8, rax
jb 0x1400aac2f
mov edx, 0x10
movabs rcx, 0x7ffffffffffffff1
mov qword [rbp + 0x400], r8
cmp r8, rcx
jb 0x1400aac31
xor edx, edx
mov qword [rbp + 0x3f8], rdx
mov rcx, r15
sub rcx, rax
mov qword [rbp + 0x408], rcx
test r9, r9
jne 0x1400aacf6
jmp 0x1400aaf48
mov r8d, esi
dec rdi
je 0x1400aabbf
test r8w, r8w
je 0x1400aac80
lea esi, [r8 - 1]
and esi, r8d
jmp 0x1400aacad
movdqa xmm0, xmmword [rcx]
pmovmskb r8d, xmm0
add r13, 0xfffffffffffffb00
add rcx, 0x10
cmp r8d, 0xffff
je 0x1400aac80
mov eax, 0xfffffffe
sub eax, r8d
not r8d
mov esi, r8d
and esi, eax
tzcnt eax, r8d
neg rax
lea rax, [rax + rax*4]
shl rax, 4
mov rdx, qword [r13 + rax - 0x50]
test rdx, rdx
je 0x1400aac60
add rax, r13
mov r14, rcx
mov rcx, qword [rax - 0x48]
mov r8d, 1
call fcn.1400b32e0
mov rcx, r14
jmp 0x1400aac60
xor eax, eax
mov qword [rbp + 0x3f8], rax
test r9, r9
je 0x1400aaf48
mov rax, qword [rbp + 0x4a0]
add rax, 0x70
mov qword [rbp + 0x490], rax
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
not eax
lea rbx, [r15 + 0x10]
jmp 0x1400aad55
add qword [rax - 0x30], r13
adc qword [rax - 0x28], r14
add qword [rax - 0x20], r12
adc qword [rax - 0x18], rsi
mov qword [rax - 0x10], rdi
mov rcx, qword [rbp + 0x4a8]
mov qword [rax - 8], rcx
mov eax, dword [rbp + 0x498]
mov r9, qword [rbp + 0x4c8]
dec r9
je 0x1400aaf48
test ax, ax
je 0x1400aad70
lea edx, [rax - 1]
and edx, eax
jmp 0x1400aad97
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
add r15, 0xfffffffffffffb00
add rbx, 0x10
cmp eax, 0xffff
je 0x1400aad70
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov edx, eax
and edx, ecx
tzcnt eax, eax
neg rax
lea rax, [rax + rax*4]
shl rax, 4
movzx ecx, byte [r15 + rax - 0x50]
cmp cl, 2
je 0x1400aaf48
mov dword [rbp + 0x498], edx
mov qword [rbp + 0x4c8], r9
lea rdx, [r15 + rax]
mov r14, qword [r15 + rax - 0x28]
mov r13, qword [r15 + rax - 0x30]
mov rsi, qword [r15 + rax - 0x18]
mov r12, qword [r15 + rax - 0x20]
mov r8, qword [r15 + rax - 8]
mov qword [rbp + 0x4a8], r8
mov rdi, qword [r15 + rax - 0x10]
mov byte [rbp + 0x390], cl
movdqu xmm0, xmmword [rdx - 0x4f]
lea rax, [rbp + 0x391]
movdqu xmmword [rax], xmm0
lea rcx, [rbp + 0x410]
mov rdx, qword [rbp + 0x490]
lea r8, [rbp + 0x390]
call fcn.140033920
cmp qword [rbp + 0x410], 0
mov rax, qword [rbp + 0x418]
je 0x1400aad20
mov rdx, qword [rbp + 0x420]
lea r8, [rbp + 0x428]
movzx ecx, byte [r8 + 0x10]
mov byte [rbp + 0x330], cl
movups xmm0, xmmword [r8]
movaps xmmword [rbp + 0x320], xmm0
mov rcx, qword [rax]
mov r8, qword [rax + 8]
mov r9, r8
and r9, rdx
movdqu xmm0, xmmword [rcx + r9]
pmovmskb r10d, xmm0
test r10d, r10d
jne 0x1400aae9a
mov r11d, 0x10
nop word [rax + rax]
add r9, r11
and r9, r8
movdqu xmm0, xmmword [rcx + r9]
pmovmskb r10d, xmm0
add r11, 0x10
test r10d, r10d
je 0x1400aae80
tzcnt r10d, r10d
add r10, r9
and r10, r8
movzx r9d, byte [rcx + r10]
test r9b, r9b
js 0x1400aaec2
movdqa xmm0, xmmword [rcx]
pmovmskb r9d, xmm0
tzcnt r10d, r9d
movzx r9d, byte [rcx + r10]
shr rdx, 0x39
lea r11, [r10 - 0x10]
and r11, r8
mov byte [rcx + r10], dl
mov byte [rcx + r11 + 0x10], dl
neg r10
lea rdx, [r10 + r10*4]
shl rdx, 4
and r9b, 1
movzx r8d, r9b
sub qword [rax + 0x10], r8
movdqa xmm0, xmmword [rbp + 0x320]
movdqa xmm1, xmmword [rbp + 0x330]
movdqa xmmword [rcx + rdx - 0x40], xmm1
movdqa xmmword [rcx + rdx - 0x50], xmm0
mov qword [rcx + rdx - 0x28], r14
mov qword [rcx + rdx - 0x30], r13
mov qword [rcx + rdx - 0x18], rsi
mov qword [rcx + rdx - 0x20], r12
mov r8, qword [rbp + 0x4a8]
mov qword [rcx + rdx - 8], r8
mov qword [rcx + rdx - 0x10], rdi
inc qword [rax + 0x18]
mov eax, dword [rbp + 0x498]
mov r9, qword [rbp + 0x4c8]
dec r9
jne 0x1400aad55
mov rdx, qword [rbp + 0x400]
test rdx, rdx
mov r8, qword [rbp + 0x3f8]
je 0x1400aaf6c
test r8, r8
je 0x1400aaf6c
mov rcx, qword [rbp + 0x408]
call fcn.1400b32e0
mov rsi, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x188]
mov r10, qword [rbp + 0x198]
lea rax, [rcx + 1]
movdqa xmm0, xmmword [rsi]
test rcx, rcx
mov r15, qword [rbp + 0x4a0]
je 0x1400aafcc
mov r8, rax
shl r8, 7
mov rdx, rax
shr rdx, 0x39
jne 0x1400aafc2
add rcx, 0x11
add rcx, r8
jb 0x1400aafc2
mov edx, 0x10
movabs r9, 0x7ffffffffffffff1
cmp rcx, r9
jb 0x1400aafc4
xor edx, edx
mov r9, rsi
sub r9, r8
jmp 0x1400aafce
xor edx, edx
lea r8, [rsi + 0x10]
pmovmskb r11d, xmm0
not r11d
add rax, rsi
mov qword [rbp + 0x298], rsi
mov qword [rbp + 0x490], r8
mov qword [rbp + 0x2a0], r8
mov qword [rbp + 0x2a8], rax
mov word [rbp + 0x2b0], r11w
mov qword [rbp + 0x2b8], r10
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], r9
test r10, r10
je 0x1400ab3e7
lea rdi, [r15 + 0xa0]
lea r13, [rbp + 0x1f8]
lea rbx, [rbp + 0x350]
lea r14, [rbp + 0x20]
jmp 0x1400ab101
shr rcx, 0x39
lea r11, [r9 - 0x10]
and r11, r8
mov byte [rdx + r9], cl
mov byte [rdx + r11 + 0x10], cl
shl r9, 7
mov rcx, rdx
sub rcx, r9
and r10b, 1
movzx r8d, r10b
sub qword [rax + 0x10], r8
neg r9
movaps xmm0, xmmword [rbp + 0x410]
movdqa xmm1, xmmword [rbp + 0x420]
movdqa xmm2, xmmword [rbp + 0x430]
movdqa xmm3, xmmword [rbp + 0x440]
movaps xmmword [rdx + r9 - 0x80], xmm0
movaps xmm0, xmmword [rbp + 0x480]
movaps xmmword [rcx - 0x10], xmm0
movaps xmm0, xmmword [rbp + 0x470]
movaps xmmword [rcx - 0x20], xmm0
movaps xmm0, xmmword [rbp + 0x460]
movaps xmmword [rcx - 0x30], xmm0
movdqa xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rcx - 0x40], xmm0
movdqa xmmword [rcx - 0x50], xmm3
movdqa xmmword [rcx - 0x60], xmm2
movdqa xmmword [rcx - 0x70], xmm1
inc qword [rax + 0x18]
mov r10, qword [rbp + 0x498]
test r10, r10
mov r15, qword [rbp + 0x4a0]
mov r11, qword [rbp + 0x4a8]
je 0x1400ab3e7
test r11w, r11w
je 0x1400ab110
lea eax, [r11 - 1]
and eax, r11d
jmp 0x1400ab154
mov rax, qword [rbp + 0x490]
nop word [rax + rax]
movdqa xmm0, xmmword [rax]
pmovmskb r11d, xmm0
add rsi, 0xfffffffffffff800
add rax, 0x10
cmp r11d, 0xffff
je 0x1400ab120
mov qword [rbp + 0x490], rax
mov ecx, 0xfffffffe
sub ecx, r11d
not r11d
mov eax, r11d
and eax, ecx
mov ecx, r11d
tzcnt ecx, ecx
mov r11d, eax
dec r10
shl ecx, 7
mov rax, rsi
sub rax, rcx
mov rcx, qword [rax - 0x20]
mov qword [rbp + 0x380], rcx
movaps xmm0, xmmword [rax - 0x30]
movaps xmmword [rbp + 0x370], xmm0
movaps xmm0, xmmword [rax - 0x40]
movaps xmmword [rbp + 0x360], xmm0
movaps xmm0, xmmword [rax - 0x80]
movaps xmm1, xmmword [rax - 0x70]
movaps xmm2, xmmword [rax - 0x60]
movdqa xmm3, xmmword [rax - 0x50]
movdqa xmmword [rbp + 0x350], xmm3
movaps xmmword [rbp + 0x340], xmm2
movaps xmmword [rbp + 0x330], xmm1
movaps xmmword [rbp + 0x320], xmm0
mov r15, qword [rax - 0x18]
movaps xmm0, xmmword [rax - 0x10]
movaps xmmword [rbp - 0x50], xmm0
movabs rcx, 0x8000000000000000
cmp r15, rcx
je 0x1400ab3ec
mov qword [rbp + 0x4a8], r11
mov qword [rbp + 0x498], r10
mov qword [rbp + 0x4c8], rsi
add rax, 0xffffffffffffff80
mov rcx, qword [rax + 0x20]
mov qword [rbp + 0x40], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x30], xmm1
movaps xmmword [rbp + 0x20], xmm0
mov rax, qword [rbx + 0x30]
mov qword [rbp + 0x3c0], rax
movaps xmm0, xmmword [rbx]
movdqa xmm1, xmmword [rbx + 0x10]
movdqa xmm2, xmmword [rbx + 0x20]
movdqa xmmword [rbp + 0x3b0], xmm2
movdqa xmmword [rbp + 0x3a0], xmm1
movaps xmmword [rbp + 0x390], xmm0
mov qword [rbp + 0x3c8], r15
movdqa xmm0, xmmword [rbp - 0x50]
lea rax, [rbp + 0x3d0]
movdqa xmmword [rax], xmm0
lea rcx, [rbp + 0x1e0]
mov rdx, rdi
mov r8, r14
call fcn.1400332e0
cmp qword [rbp + 0x1e0], 0
mov rcx, qword [rbp + 0x1e8]
je 0x1400ab370
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [r13 + 0x20]
mov qword [rbp + 0x430], rdx
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movaps xmmword [rbp + 0x420], xmm1
movaps xmmword [rbp + 0x410], xmm0
movaps xmm0, xmmword [rbp + 0x3d0]
lea rdx, [rbp + 0x417]
movaps xmmword [rdx + 0x69], xmm0
movaps xmm0, xmmword [rbp + 0x390]
movdqa xmm1, xmmword [rbp + 0x3a0]
movdqa xmm2, xmmword [rbp + 0x3b0]
movdqa xmm3, xmmword [rbp + 0x3c0]
movdqa xmmword [rdx + 0x59], xmm3
movdqa xmmword [rdx + 0x49], xmm2
movdqa xmmword [rdx + 0x39], xmm1
movaps xmmword [rdx + 0x29], xmm0
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov r10, r8
and r10, rcx
movdqu xmm0, xmmword [rdx + r10]
pmovmskb r9d, xmm0
test r9d, r9d
jne 0x1400ab32a
mov r11d, 0x10
nop word cs:[rax + rax]
add r10, r11
and r10, r8
movdqu xmm0, xmmword [rdx + r10]
pmovmskb r9d, xmm0
add r11, 0x10
test r9d, r9d
je 0x1400ab310
mov rsi, qword [rbp + 0x4c8]
tzcnt r9d, r9d
add r9, r10
and r9, r8
movzx r10d, byte [rdx + r9]
test r10b, r10b
js 0x1400ab050
movdqa xmm0, xmmword [rdx]
pmovmskb r9d, xmm0
tzcnt r9d, r9d
movzx r10d, byte [rdx + r9]
jmp 0x1400ab050
mov rax, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x398]
mov r8, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3a0]
add qword [rcx - 0x50], rax
adc qword [rcx - 0x48], rdx
add qword [rcx - 0x40], r9
adc qword [rcx - 0x38], r8
mov rdx, qword [rbp + 0x3b0]
mov r12, qword [rbp + 0x3d0]
test rdx, rdx
je 0x1400ab3c1
mov rcx, qword [rbp + 0x3b8]
mov r8d, 1
call fcn.1400b32e0
test r15, r15
mov rsi, qword [rbp + 0x4c8]
je 0x1400ab0e3
mov r8d, 1
mov rcx, r12
mov rdx, r15
call fcn.1400b32e0
jmp 0x1400ab0e3
xor r10d, r10d
jmp 0x1400ab3f3
mov r15, qword [rbp + 0x4a0]
mov qword [rbp + 0x2b8], r10
mov word [rbp + 0x2b0], r11w
mov qword [rbp + 0x298], rsi
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x2a0], rax
mov byte [rbp + 0x4d7], 0
mov byte [rbp + 0x4d6], 0
mov byte [rbp + 0x4d5], 0
lea rcx, [rbp + 0x280]
call fcn.140003de0
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0xf0], rax
mov rsi, qword [rbp + 0x4b8]
mov qword [rbp + 0x100], rsi
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x108], 0
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0x100]
call fcn.140228b00
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
add qword [r15 + 0xd0], rcx
adc qword [r15 + 0xd8], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x120], rsi
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x128], 0
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x120]
call fcn.140228b00
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
add qword [r15 + 0xe0], rcx
adc qword [r15 + 0xe8], rax
lea rdi, [r15 + 0x40]
movdqa xmm6, xmmword [r15 + 0x60]
mov byte [rbp + 0x4d7], 0
mov byte [rbp + 0x4d6], 0
mov byte [rbp + 0x4d5], 0
lea rcx, [rbp + 0x320]
mov rdx, rdi
call fcn.140001af0
movdqu xmmword [rbp + 0x340], xmm6
mov r8, qword [rbp + 0x320]
mov r10, qword [rbp + 0x328]
lea rcx, [r10 + 1]
movdqa xmm0, xmmword [r8]
mov r9, qword [rbp + 0x338]
test r10, r10
je 0x1400ab588
mov edx, 0x50
mov rax, rcx
mul rdx
jo 0x1400ab57e
add r10, 0x11
add r10, rax
jb 0x1400ab57e
mov edx, 0x10
movabs r11, 0x7ffffffffffffff1
cmp r10, r11
jb 0x1400ab580
xor edx, edx
mov r11, r8
sub r11, rax
jmp 0x1400ab58a
xor edx, edx
lea rax, [r8 + 0x10]
pmovmskb esi, xmm0
not esi
add rcx, r8
mov qword [rbp + 0x428], r8
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], rcx
mov word [rbp + 0x440], si
mov qword [rbp + 0x448], r9
mov qword [rbp + 0x410], rdx
mov qword [rbp + 0x418], r10
mov qword [rbp + 0x420], r11
mov byte [rbp + 0x4d7], 0
mov byte [rbp + 0x4d6], 0
mov byte [rbp + 0x4d5], 0
lea rcx, [rbp + 0x390]
lea rdx, [rbp + 0x410]
call fcn.1400289f0
mov rbx, qword [rbp + 0x398]
mov r12, qword [rbp + 0x3a0]
lea rsi, [rbp + 0x20]
mov qword [rbp + 0x280], rsi
cmp r12, 2
jae 0x1400ab752
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x420], rax
movups xmm0, xmmword [rbp + 0x390]
movaps xmmword [rbp + 0x410], xmm0
mov r15, qword [rbp + 0x4a0]
lea rdi, [r15 + 0xf0]
mov rbx, qword [r15 + 0x100]
test rbx, rbx
je 0x1400ab682
mov r14, qword [r15 + 0xf8]
add r14, 8
jmp 0x1400ab669
add r14, 0x50
dec rbx
je 0x1400ab682
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x1400ab660
mov rcx, qword [r14]
mov r8d, 1
call fcn.1400b32e0
jmp 0x1400ab660
mov rax, qword [rdi]
test rax, rax
je 0x1400ab6a4
mov rcx, qword [r15 + 0xf8]
shl rax, 4
lea rdx, [rax + rax*4]
mov r8d, 0x10
call fcn.1400b32e0
mov rax, qword [rbp + 0x420]
mov qword [rdi + 0x10], rax
movdqa xmm0, xmmword [rbp + 0x410]
movdqu xmmword [rdi], xmm0
lea rdi, [r15 + 0x70]
movdqa xmm6, xmmword [r15 + 0x90]
mov byte [rbp + 0x4d7], 0
mov byte [rbp + 0x4d6], 0
mov byte [rbp + 0x4d5], 0
lea rcx, [rbp + 0x320]
mov rdx, rdi
call fcn.1400020a0
movdqu xmmword [rbp + 0x340], xmm6
mov r8, qword [rbp + 0x320]
mov r10, qword [rbp + 0x328]
lea rcx, [r10 + 1]
movdqa xmm0, xmmword [r8]
mov r9, qword [rbp + 0x338]
test r10, r10
je 0x1400ab8a5
mov edx, 0x50
mov rax, rcx
mul rdx
jo 0x1400ab745
add r10, 0x11
add r10, rax
jb 0x1400ab745
mov edx, 0x10
movabs r11, 0x7ffffffffffffff1
cmp r10, r11
jb 0x1400ab747
xor edx, edx
mov r11, r8
sub r11, rax
jmp 0x1400ab8a7
cmp r12, 0x15
jae 0x1400abefc
lea rax, [r12 + r12*4]
shl rax, 4
add rax, rbx
lea rcx, [rbx + 0x50]
mov edx, 0x50
jmp 0x1400ab7cb
mov r15, rbx
movaps xmm0, xmmword [rbp + 0x410]
movdqa xmm1, xmmword [rbp + 0x420]
movdqa xmmword [r15 + 0x10], xmm1
movaps xmmword [r15], xmm0
mov qword [r15 + 0x20], r10
mov qword [r15 + 0x28], r8
mov qword [r15 + 0x30], r11
mov qword [r15 + 0x38], r9
movdqa xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [r15 + 0x40], xmm0
add rcx, 0x50
add rdx, 0x50
cmp rcx, rax
je 0x1400ab61a
mov r8, qword [rcx + 0x28]
mov r10, qword [rcx + 0x20]
mov r9, qword [rcx + 0x38]
mov r11, qword [rcx + 0x30]
mov r15, qword [rcx - 0x20]
mov rdi, r11
add rdi, r10
mov r14, r9
adc r14, r8
add r15, qword [rcx - 0x30]
mov r12, qword [rcx - 0x18]
adc r12, qword [rcx - 0x28]
cmp r15, rdi
sbb r12, r14
jae 0x1400ab7ba
movaps xmm0, xmmword [rcx]
movaps xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbp + 0x410], xmm0
movaps xmmword [rbp + 0x420], xmm1
movaps xmm0, xmmword [rcx + 0x40]
movaps xmmword [rbp + 0x1e0], xmm0
mov r15, rdx
nop word cs:[rax + rax]
movaps xmm0, xmmword [rbx + r15 - 0x10]
movaps xmmword [rbx + r15 + 0x40], xmm0
movdqa xmm0, xmmword [rbx + r15 - 0x50]
movdqa xmm1, xmmword [rbx + r15 - 0x40]
movdqa xmm2, xmmword [rbx + r15 - 0x30]
movdqa xmm3, xmmword [rbx + r15 - 0x20]
movdqa xmmword [rbx + r15 + 0x30], xmm3
movdqa xmmword [rbx + r15 + 0x20], xmm2
movdqa xmmword [rbx + r15 + 0x10], xmm1
movdqa xmmword [rbx + r15], xmm0
cmp r15, 0x50
je 0x1400ab780
mov r12, qword [rbx + r15 - 0x70]
add r12, qword [rbx + r15 - 0x80]
mov r13, qword [rbx + r15 - 0x68]
adc r13, qword [rbx + r15 - 0x78]
add r15, 0xffffffffffffffb0
cmp r12, rdi
sbb r13, r14
jb 0x1400ab830
add r15, rbx
jmp 0x1400ab783
xor edx, edx
lea rax, [r8 + 0x10]
pmovmskb ebx, xmm0
not ebx
add rcx, r8
mov qword [rbp + 0x428], r8
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], rcx
mov word [rbp + 0x440], bx
mov qword [rbp + 0x448], r9
mov qword [rbp + 0x410], rdx
mov qword [rbp + 0x418], r10
mov qword [rbp + 0x420], r11
mov byte [rbp + 0x4d7], 0
mov byte [rbp + 0x4d6], 0
mov byte [rbp + 0x4d5], 0
lea rcx, [rbp + 0x390]
lea rdx, [rbp + 0x410]
call fcn.14002a190
mov rcx, qword [rbp + 0x398]
mov r15, qword [rbp + 0x3a0]
mov qword [rbp + 0x280], rsi
cmp r15, 2
jae 0x1400aba38
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x420], rax
movups xmm0, xmmword [rbp + 0x390]
movaps xmmword [rbp + 0x410], xmm0
mov r14, qword [rbp + 0x4a0]
lea rdi, [r14 + 0x108]
mov rax, qword [r14 + 0x108]
test rax, rax
je 0x1400ab983
mov rcx, qword [r14 + 0x110]
shl rax, 4
lea rdx, [rax + rax*4]
mov r8d, 0x10
call fcn.1400b32e0
mov rax, qword [rbp + 0x420]
mov qword [rdi + 0x10], rax
movdqa xmm0, xmmword [rbp + 0x410]
movdqu xmmword [rdi], xmm0
lea rbx, [r14 + 0xa0]
movdqa xmm6, xmmword [r14 + 0xc0]
mov byte [rbp + 0x4d7], 0
mov byte [rbp + 0x4d6], 0
mov byte [rbp + 0x4d5], 0
lea rcx, [rbp + 0x390]
mov rdx, rbx
call fcn.140002920
movdqu xmmword [rbp + 0x3b0], xmm6
mov rax, qword [rbp + 0x390]
mov r8, qword [rbp + 0x398]
lea rdx, [r8 + 1]
movdqa xmm0, xmmword [rax]
mov rcx, qword [rbp + 0x3a8]
test r8, r8
je 0x1400abb85
mov r10, rdx
shl r10, 7
mov r9, rdx
shr r9, 0x39
jne 0x1400aba2a
add r8, 0x11
add r8, r10
jb 0x1400aba2a
mov r9d, 0x10
movabs r11, 0x7ffffffffffffff1
cmp r8, r11
jb 0x1400aba2d
xor r9d, r9d
mov r11, rax
sub r11, r10
jmp 0x1400abb88
cmp r15, 0x15
jae 0x1400abfa8
lea rax, [r15 + r15*4]
shl rax, 4
add rax, rcx
lea r13, [rcx + 0x50]
mov edx, 0x50
jmp 0x1400abaab
mov r14, rcx
movaps xmm0, xmmword [rbp + 0x410]
movdqa xmm1, xmmword [rbp + 0x420]
movdqa xmmword [r14 + 0x10], xmm1
movaps xmmword [r14], xmm0
mov qword [r14 + 0x20], r10
mov qword [r14 + 0x28], r8
mov qword [r14 + 0x30], r11
mov qword [r14 + 0x38], r9
movdqa xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [r14 + 0x40], xmm0
add r13, 0x50
add rdx, 0x50
cmp r13, rax
je 0x1400ab933
mov r8, qword [r13 + 0x28]
mov r10, qword [r13 + 0x20]
mov r9, qword [r13 + 0x38]
mov r11, qword [r13 + 0x30]
mov r14, qword [r13 - 0x20]
mov rdi, r11
add rdi, r10
mov rbx, r9
adc rbx, r8
add r14, qword [r13 - 0x30]
mov r15, qword [r13 - 0x18]
adc r15, qword [r13 - 0x28]
cmp r14, rdi
sbb r15, rbx
jae 0x1400aba9a
movaps xmm0, xmmword [r13]
movaps xmm1, xmmword [r13 + 0x10]
movaps xmmword [rbp + 0x410], xmm0
movaps xmmword [rbp + 0x420], xmm1
movaps xmm0, xmmword [r13 + 0x40]
movaps xmmword [rbp + 0x1e0], xmm0
mov r14, rdx
nop word cs:[rax + rax]
movaps xmm0, xmmword [rcx + r14 - 0x10]
movaps xmmword [rcx + r14 + 0x40], xmm0
movdqa xmm0, xmmword [rcx + r14 - 0x50]
movdqa xmm1, xmmword [rcx + r14 - 0x40]
movdqa xmm2, xmmword [rcx + r14 - 0x30]
movdqa xmm3, xmmword [rcx + r14 - 0x20]
movdqa xmmword [rcx + r14 + 0x30], xmm3
movdqa xmmword [rcx + r14 + 0x20], xmm2
movdqa xmmword [rcx + r14 + 0x10], xmm1
movdqa xmmword [rcx + r14], xmm0
cmp r14, 0x50
je 0x1400aba60
mov r15, qword [rcx + r14 - 0x70]
add r15, qword [rcx + r14 - 0x80]
mov r12, qword [rcx + r14 - 0x68]
adc r12, qword [rcx + r14 - 0x78]
add r14, 0xffffffffffffffb0
cmp r15, rdi
sbb r12, rbx
jb 0x1400abb10
add r14, rcx
jmp 0x1400aba63
xor r9d, r9d
lea r10, [rax + 0x10]
pmovmskb edi, xmm0
not edi
add rdx, rax
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x430], r10
mov qword [rbp + 0x438], rdx
mov word [rbp + 0x440], di
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x410], r9
mov qword [rbp + 0x418], r8
mov qword [rbp + 0x420], r11
mov byte [rbp + 0x4d7], 0
mov byte [rbp + 0x4d6], 0
mov byte [rbp + 0x4d5], 0
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x410]
call fcn.140029af0
mov r14, qword [rbp + 0x1e8]
mov rdi, qword [rbp + 0x1f0]
mov qword [rbp + 0x280], rsi
cmp rdi, 2
jae 0x1400abd37
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x420], rax
movups xmm0, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x410], xmm0
mov r14, qword [rbp + 0x4a0]
lea rsi, [r14 + 0x120]
mov rdi, qword [r14 + 0x130]
test rdi, rdi
je 0x1400abc9a
mov rbx, qword [r14 + 0x128]
add rbx, 0x70
jmp 0x1400abc69
sub rbx, 0xffffffffffffff80
dec rdi
je 0x1400abc9a
mov rdx, qword [rbx - 0x20]
test rdx, rdx
je 0x1400abc81
mov rcx, qword [rbx - 0x18]
mov r8d, 1
call fcn.1400b32e0
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x1400abc60
mov rcx, qword [rbx]
mov r8d, 1
call fcn.1400b32e0
jmp 0x1400abc60
mov rdx, qword [rsi]
test rdx, rdx
je 0x1400abcb8
mov rcx, qword [r14 + 0x128]
shl rdx, 7
mov r8d, 0x10
call fcn.1400b32e0
mov rax, qword [rbp + 0x420]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rbp + 0x410]
movups xmmword [rsi], xmm0
mov rdx, qword [rbp + 0x58]
test rdx, rdx
je 0x1400abcfd
lea rax, [rdx*8 + 0x17]
and rax, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x11
je 0x1400abcfd
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov r8d, 0x10
call fcn.1400b32e0
movaps xmm6, xmmword [rbp + 0x4e0]
movaps xmm7, xmmword [rbp + 0x4f0]
movaps xmm8, xmmword [rbp + 0x500]
movaps xmm9, xmmword [rbp + 0x510]
movaps xmm10, xmmword [rbp + 0x520]
add rsp, 0x5b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp rdi, 0x15
jae 0x1400ac03a
shl rdi, 7
add rdi, r14
lea rax, [r14 + 0x80]
mov ecx, 0x80
jmp 0x1400abdcb
mov rbx, r14
movaps xmm0, xmmword [rbp + 0x410]
movaps xmm1, xmmword [rbp + 0x420]
movaps xmm2, xmmword [rbp + 0x430]
movaps xmmword [rbx + 0x20], xmm2
movaps xmmword [rbx + 0x10], xmm1
movaps xmmword [rbx], xmm0
mov qword [rbx + 0x30], r9
mov qword [rbx + 0x38], rdx
mov qword [rbx + 0x40], r10
mov qword [rbx + 0x48], r8
movdqa xmm0, xmmword [rbp + 0x320]
movdqa xmm1, xmmword [rbp + 0x330]
movdqa xmm2, xmmword [rbp + 0x340]
movdqa xmmword [rbx + 0x50], xmm0
movdqa xmmword [rbx + 0x60], xmm1
movdqa xmmword [rbx + 0x70], xmm2
sub rax, 0xffffffffffffff80
sub rcx, 0xffffffffffffff80
cmp rax, rdi
je 0x1400abc14
mov rdx, qword [rax + 0x38]
mov r9, qword [rax + 0x30]
mov r8, qword [rax + 0x48]
mov r10, qword [rax + 0x40]
mov rbx, qword [rax - 0x40]
mov r11, r10
add r11, r9
mov rsi, r8
adc rsi, rdx
add rbx, qword [rax - 0x50]
mov r15, qword [rax - 0x38]
adc r15, qword [rax - 0x48]
cmp rbx, r11
sbb r15, rsi
jae 0x1400abdba
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rax + 0x10]
movaps xmm2, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x410], xmm0
movaps xmmword [rbp + 0x420], xmm1
movaps xmmword [rbp + 0x430], xmm2
movaps xmm0, xmmword [rax + 0x50]
movaps xmm1, xmmword [rax + 0x60]
movaps xmm2, xmmword [rax + 0x70]
movaps xmmword [rbp + 0x320], xmm0
movaps xmmword [rbp + 0x330], xmm1
movaps xmmword [rbp + 0x340], xmm2
mov rbx, rcx
nop word cs:[rax + rax]
movaps xmm0, xmmword [r14 + rbx - 0x10]
movaps xmmword [r14 + rbx + 0x70], xmm0
movaps xmm0, xmmword [r14 + rbx - 0x20]
movaps xmmword [r14 + rbx + 0x60], xmm0
movaps xmm0, xmmword [r14 + rbx - 0x30]
movaps xmmword [r14 + rbx + 0x50], xmm0
movaps xmm0, xmmword [r14 + rbx - 0x40]
movaps xmmword [r14 + rbx + 0x40], xmm0
movdqa xmm0, xmmword [r14 + rbx - 0x80]
movdqa xmm1, xmmword [r14 + rbx - 0x70]
movdqa xmm2, xmmword [r14 + rbx - 0x60]
movdqa xmm3, xmmword [r14 + rbx - 0x50]
movdqa xmmword [r14 + rbx + 0x30], xmm3
movdqa xmmword [r14 + rbx + 0x20], xmm2
movdqa xmmword [r14 + rbx + 0x10], xmm1
movdqa xmmword [r14 + rbx], xmm0
cmp rbx, 0x80
je 0x1400abd60
mov r15, qword [r14 + rbx - 0xc0]
add r15, qword [r14 + rbx - 0xd0]
mov r12, qword [r14 + rbx - 0xb8]
adc r12, qword [r14 + rbx - 0xc8]
add rbx, 0xffffffffffffff80
cmp r15, r11
sbb r12, rsi
jb 0x1400abe50
add rbx, r14
jmp 0x1400abd63
lea r8, [rbp + 0x280]
mov rcx, rbx
mov rdx, r12
call fcn.14002bb40
cmp r12, 0x3e9
jb 0x1400ab61a
mov rax, qword [rbp + 0x4a0]
lea r14, [rax + 0x60]
lea r15, [rbx + 0x13880]
lea r12, [r12 + r12*4]
shl r12, 4
add r12, rbx
lea rbx, [rbp + 0x410]
jmp 0x1400abf54
add r15, 0x50
cmp r15, r12
je 0x1400ab61a
mov rcx, r14
mov rdx, r15
call fcn.1400a5210
mov rcx, rbx
mov rdx, rdi
mov r8, rax
mov r9, r15
call fcn.140004120
mov rdx, qword [rbp + 0x410]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400abf50
test rdx, rdx
je 0x1400abf50
mov rcx, qword [rbp + 0x418]
mov r8d, 1
call fcn.1400b32e0
jmp 0x1400abf50
lea r8, [rbp + 0x280]
mov qword [rbp + 0x4b8], rcx
mov rdx, r15
call fcn.14002be10
cmp r15, 0x3e9
jb 0x1400ab933
mov rax, qword [rbp + 0x4a0]
lea rbx, [rax + 0x90]
mov rax, qword [rbp + 0x4b8]
lea r14, [rax + 0x13880]
lea r12, [r15 + r15*4]
shl r12, 4
add r12, rax
lea r15, [rbp + 0x410]
cmp r14, r12
je 0x1400ab933
nop word cs:[rax + rax]
mov rcx, rbx
mov rdx, r14
call fcn.1400a54f0
mov rcx, r15
mov rdx, rdi
mov r8, rax
mov r9, r14
call fcn.140004a90
add r14, 0x50
cmp r14, r12
jne 0x1400ac010
jmp 0x1400ab933
lea r8, [rbp + 0x280]
mov rcx, r14
mov rdx, rdi
call fcn.14002bce0
cmp rdi, 0x3e9
jb 0x1400abc14
mov rax, qword [rbp + 0x4a0]
lea r15, [rax + 0xc0]
lea r12, [r14 + 0x1f400]
shl rdi, 7
add rdi, r14
lea rsi, [rbp + 0x410]
nop dword [rax]
cmp r12, rdi
je 0x1400abc14
mov rcx, r15
mov rdx, r12
call fcn.1400a53a0
mov rcx, rsi
mov rdx, rbx
mov r8, rax
mov r9, r12
call fcn.1400046a0
sub r12, 0xffffffffffffff80
mov r13, qword [rbp + 0x478]
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x1400ac080
mov rdx, qword [rbp + 0x460]
mov r14, qword [rbp + 0x480]
test rdx, rdx
je 0x1400ac0e4
mov rcx, qword [rbp + 0x468]
mov r8d, 1
call fcn.1400b32e0
test r13, r13
je 0x1400ac080
mov r8d, 1
mov rcx, r14
mov rdx, r13
call fcn.1400b32e0
jmp 0x1400ac080
mov byte [rbp + 0x4d7], 1
mov byte [rbp + 0x4d6], 1
mov byte [rbp + 0x4d5], 1
mov ecx, 1
mov edx, 9
call fcn.14023db50
jmp 0x1400ac15f
mov byte [rbp + 0x4c7], 1
mov byte [rbp + 0x4c6], 1
mov byte [rbp + 0x4c5], 1
lea rax, [0x14024c4c8]
mov qword [rsp + 0x20], rax
lea rcx, [0x14024c430]
lea r9, [0x14024c4e0]
lea r8, [rbp + 0x20]
mov edx, 0x46
call fcn.14023e260
ud2