Function at 0x1400acfa0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
push r15
push r14
mov r14, rdx
push r13
push r12
push rdi
push rsi
push rbx
and rsp, 0xfffffffffffffff0
sub rsp, 0x110
test r9, r9
mov qword [rbp + 0x28], r9
sete al
test rdx, rdx
sete dl
or al, dl
jne 0x1400ae016
mov r13, rcx
test rcx, rcx
je 0x1400ae016
mov rcx, qword [rcx + 1]
mov r12, r8
call fcn.14009efe0
mov r15, rax
test rax, rax
je 0x1400ae584
mov r9, qword [0x1403eb540]
test r9, r9
je 0x1400ae4f8
movzx eax, byte [rax + 7]
movzx edx, byte [r15 + 4]
movzx ecx, byte [r15]
shl eax, 0x18
lea eax, [rax + rdx - 0x61c88647]
movzx edx, byte [r15 + 6]
shl edx, 0x10
add eax, edx
movzx edx, byte [r15 + 5]
shl edx, 8
add eax, edx
movzx edx, byte [r15 + 3]
shl edx, 0x18
lea ecx, [rdx + rcx - 0x60b6453e]
movzx edx, byte [r15 + 2]
shl edx, 0x10
add ecx, edx
movzx edx, byte [r15 + 1]
shl edx, 8
add ecx, edx
sub ecx, eax
add eax, 0x1124109
xor ecx, 0x7f76d
mov edx, ecx
sub eax, ecx
shl edx, 8
xor edx, eax
mov eax, 0xfeedbef7
sub eax, ecx
mov r8d, edx
sub ecx, edx
sub eax, edx
shr r8d, 0xd
xor r8d, eax
mov eax, r8d
sub ecx, r8d
sub edx, r8d
shr eax, 0xc
xor eax, ecx
mov ecx, eax
sub edx, eax
sub r8d, eax
shl ecx, 0x10
xor ecx, edx
mov edx, ecx
sub r8d, ecx
shr edx, 5
xor edx, r8d
sub eax, ecx
mov r8d, edx
sub eax, edx
sub ecx, edx
shr r8d, 3
xor r8d, eax
mov eax, r8d
sub ecx, r8d
sub edx, r8d
shl eax, 0xa
xor eax, ecx
mov rcx, qword [r9 + 0x40]
sub edx, eax
shr eax, 0xf
mov edi, dword [rcx + 8]
xor eax, edx
lea edx, [rdi - 1]
and edx, eax
shl rdx, 4
add rdx, qword [rcx]
mov rsi, qword [rdx]
test rsi, rsi
je 0x1400ae4f8
mov rcx, qword [rcx + 0x20]
mov rdx, rcx
sub rsi, rcx
neg rdx
jmp 0x1400ad110
mov rsi, qword [rsi + 0x60]
test rsi, rsi
je 0x1400ae4f8
add rsi, rdx
cmp dword [rsi + 0x74], eax
jne 0x1400ad100
cmp dword [rsi + 0x70], 8
jne 0x1400ad100
mov rcx, qword [rsi + 0x68]
mov rdi, qword [rcx]
cmp qword [r15], rdi
jne 0x1400ad100
mov r11, qword [rsi + 0x28]
test r11, r11
je 0x1400ae038
lea r10, [r13 + 0x48]
mov r9, r13
mov ecx, 0x9e3779b9
mov edx, 0x9e3779b9
mov ebx, 0xfeedbeef
nop word [rax + rax]
movzx r8d, byte [r9 + 5]
movzx eax, byte [r9 + 6]
shl r8d, 8
shl eax, 0x10
add r8d, eax
movzx eax, byte [r9 + 4]
add r8d, eax
movzx eax, byte [r9 + 7]
shl eax, 0x18
add r8d, eax
movzx eax, byte [r9 + 9]
add ecx, r8d
movzx r8d, byte [r9 + 0xa]
shl eax, 8
shl r8d, 0x10
add eax, r8d
movzx r8d, byte [r9 + 8]
add eax, r8d
movzx r8d, byte [r9 + 0xb]
shl r8d, 0x18
add eax, r8d
movzx r8d, byte [r9 + 2]
add ebx, eax
movzx eax, byte [r9 + 1]
shl r8d, 0x10
shl eax, 8
add eax, r8d
movzx r8d, byte [r9]
add eax, r8d
movzx r8d, byte [r9 + 3]
shl r8d, 0x18
add eax, r8d
sub eax, ecx
sub ecx, ebx
sub eax, ebx
add edx, eax
mov eax, ebx
shr eax, 0xd
xor eax, edx
sub ecx, eax
sub ebx, eax
mov edx, ecx
mov ecx, eax
shl ecx, 8
xor ecx, edx
sub ebx, ecx
mov edx, ebx
mov ebx, ecx
shr ebx, 0xd
xor ebx, edx
sub eax, ecx
add r9, 0xc
mov edx, ebx
sub eax, ebx
sub ecx, ebx
shr edx, 0xc
xor edx, eax
mov eax, edx
sub ecx, edx
sub ebx, edx
shl eax, 0x10
xor eax, ecx
sub ebx, eax
sub edx, eax
mov ecx, ebx
mov ebx, eax
shr ebx, 5
xor ebx, ecx
mov ecx, edx
mov edx, ebx
sub ecx, ebx
sub eax, ebx
shr edx, 3
xor edx, ecx
mov ecx, edx
sub eax, edx
sub ebx, edx
shl ecx, 0xa
xor ecx, eax
mov eax, ebx
mov ebx, ecx
sub eax, ecx
shr ebx, 0xf
xor ebx, eax
cmp r9, r10
jne 0x1400ad150
movzx r8d, byte [r13 + 0x4c]
movzx r9d, byte [r13 + 0x4a]
lea eax, [rbx + 0x4d]
add r8d, ecx
movzx ecx, byte [r13 + 0x4b]
shl r9d, 0x10
shl ecx, 0x18
add ecx, r9d
movzx r9d, byte [r13 + 0x48]
add ecx, r9d
movzx r9d, byte [r13 + 0x49]
shl r9d, 8
add ecx, r9d
add edx, ecx
mov ecx, eax
sub edx, r8d
shr ecx, 0xd
sub r8d, eax
sub edx, eax
xor edx, ecx
mov r9d, edx
sub r8d, edx
sub eax, edx
shl r9d, 8
xor r9d, r8d
mov r8d, r9d
sub eax, r9d
sub edx, r9d
shr r8d, 0xd
xor r8d, eax
mov ecx, r8d
sub edx, r8d
sub r9d, r8d
shr ecx, 0xc
xor ecx, edx
mov edx, ecx
sub r9d, ecx
sub r8d, ecx
shl edx, 0x10
xor edx, r9d
mov eax, edx
sub r8d, edx
shr eax, 5
xor eax, r8d
sub ecx, edx
mov r8d, eax
sub ecx, eax
sub edx, eax
shr r8d, 3
xor ecx, r8d
mov edi, ecx
sub edx, ecx
sub eax, ecx
shl edi, 0xa
xor edi, edx
mov rdx, qword [r11 + 0x118]
sub eax, edi
shr edi, 0xf
xor edi, eax
mov eax, dword [rdx + 8]
sub eax, 1
and eax, edi
shl rax, 4
add rax, qword [rdx]
mov rbx, qword [rax]
test rbx, rbx
je 0x1400ae038
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0x78], rsi
mov rsi, r13
mov r9, rax
sub rbx, rax
neg r9
mov r13, r9
jmp 0x1400ad343
mov rbx, qword [rbx + 0x138]
test rbx, rbx
je 0x1400ae030
add rbx, r13
cmp dword [rbx + 0x14c], edi
jne 0x1400ad330
cmp dword [rbx + 0x148], 0x4d
jne 0x1400ad330
mov rcx, qword [rbx + 0x140]
mov r8d, 0x4d
mov rdx, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400ad330
mov r13, rsi
mov rsi, qword [rsp + 0x78]
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x1400ad835
movzx eax, byte [rbx + 0x82]
movzx edx, byte [rbx + 0x81]
lea rdi, [rbx + 0x7d]
movzx r8d, byte [rbx + 0x85]
movzx r9d, byte [rbx + 0x7d]
shl eax, 8
lea edx, [rdx + rax - 0x61c88647]
movzx eax, byte [rbx + 0x83]
shl eax, 0x10
add edx, eax
movzx eax, byte [rbx + 0x84]
shl eax, 0x18
add edx, eax
movzx eax, byte [rbx + 0x86]
shl eax, 8
lea eax, [r8 + rax - 0x1124111]
movzx r8d, byte [rbx + 0x87]
shl r8d, 0x10
add eax, r8d
movzx r8d, byte [rbx + 0x88]
shl r8d, 0x18
add eax, r8d
movzx r8d, byte [rbx + 0x7e]
shl r8d, 8
lea r9d, [r9 + r8 - 0x61c88647]
movzx r8d, byte [rbx + 0x7f]
shl r8d, 0x10
add r9d, r8d
movzx r8d, byte [rbx + 0x80]
shl r8d, 0x18
add r9d, r8d
mov r8d, eax
sub r9d, edx
shr r8d, 0xd
sub edx, eax
sub r9d, eax
xor r8d, r9d
sub edx, r8d
sub eax, r8d
mov r9d, edx
mov edx, r8d
shl edx, 8
xor edx, r9d
sub eax, edx
sub r8d, edx
mov r9d, eax
mov eax, edx
shr eax, 0xd
xor eax, r9d
mov r9d, r8d
mov r8d, eax
sub r9d, eax
sub edx, eax
shr r8d, 0xc
xor r8d, r9d
sub edx, r8d
sub eax, r8d
mov r9d, edx
mov edx, r8d
shl edx, 0x10
xor edx, r9d
sub eax, edx
sub r8d, edx
mov r9d, eax
mov eax, edx
shr eax, 5
xor eax, r9d
mov r9d, eax
sub r8d, eax
sub edx, eax
shr r9d, 3
xor r9d, r8d
mov r8d, r9d
sub edx, r9d
sub eax, r9d
shl r8d, 0xa
xor r8d, edx
movzx edx, byte [rbx + 0x8e]
mov r10d, r8d
sub eax, r8d
shr r10d, 0xf
shl edx, 8
xor r10d, eax
movzx eax, byte [rbx + 0x8f]
shl eax, 0x10
add edx, eax
movzx eax, byte [rbx + 0x8d]
add edx, eax
movzx eax, byte [rbx + 0x90]
shl eax, 0x18
add edx, eax
movzx eax, byte [rbx + 0x92]
add edx, r8d
movzx r8d, byte [rbx + 0x93]
shl eax, 8
shl r8d, 0x10
add eax, r8d
movzx r8d, byte [rbx + 0x91]
add eax, r8d
movzx r8d, byte [rbx + 0x94]
shl r8d, 0x18
add eax, r8d
movzx r8d, byte [rbx + 0x8a]
add eax, r10d
movzx r10d, byte [rbx + 0x8b]
shl r8d, 8
shl r10d, 0x10
add r8d, r10d
movzx r10d, byte [rbx + 0x89]
add r8d, r10d
movzx r10d, byte [rbx + 0x8c]
shl r10d, 0x18
add r8d, r10d
movzx r10d, byte [rbx + 0x9b]
add r8d, r9d
mov r9d, eax
sub r8d, edx
shr r9d, 0xd
sub edx, eax
sub r8d, eax
xor r8d, r9d
sub edx, r8d
sub eax, r8d
mov r9d, edx
mov edx, r8d
shl edx, 8
xor edx, r9d
sub eax, edx
sub r8d, edx
mov r9d, eax
mov eax, edx
shr eax, 0xd
xor eax, r9d
mov r9d, r8d
mov r8d, eax
sub r9d, eax
sub edx, eax
shr r8d, 0xc
xor r8d, r9d
sub edx, r8d
sub eax, r8d
mov r9d, edx
mov edx, r8d
shl edx, 0x10
xor edx, r9d
sub eax, edx
mov r9d, eax
mov eax, edx
shr eax, 5
xor eax, r9d
sub r8d, edx
shl r10d, 0x10
mov r9d, eax
sub r8d, eax
sub edx, eax
shr r9d, 3
xor r9d, r8d
sub edx, r9d
sub eax, r9d
mov r8d, edx
mov edx, r9d
shl edx, 0xa
xor edx, r8d
mov r8d, edx
sub eax, edx
shr r8d, 0xf
xor r8d, eax
movzx eax, byte [rbx + 0x9c]
add r8d, 0x20
shl eax, 0x18
add eax, r10d
movzx r10d, byte [rbx + 0x99]
add eax, r10d
movzx r10d, byte [rbx + 0x9a]
shl r10d, 8
add eax, r10d
movzx r10d, byte [rbx + 0x97]
add eax, edx
movzx edx, byte [rbx + 0x98]
shl r10d, 0x10
shl edx, 0x18
add edx, r10d
movzx r10d, byte [rbx + 0x95]
add edx, r10d
movzx r10d, byte [rbx + 0x96]
mov r11, qword [rcx + 0x150]
shl r10d, 8
mov rcx, qword [r11]
add edx, r10d
add edx, r9d
mov r9d, r8d
mov qword [rsp + 0x70], rcx
sub edx, r8d
shr r9d, 0xd
sub edx, eax
sub eax, r8d
xor edx, r9d
sub eax, edx
sub r8d, edx
mov r9d, eax
mov eax, edx
shl eax, 8
xor eax, r9d
mov r9d, r8d
mov r8d, eax
sub r9d, eax
sub edx, eax
shr r8d, 0xd
xor r8d, r9d
mov r9d, r8d
sub edx, r8d
sub eax, r8d
shr r9d, 0xc
xor r9d, edx
mov edx, r9d
sub eax, r9d
sub r8d, r9d
shl edx, 0x10
xor edx, eax
mov eax, edx
sub r8d, edx
sub r9d, edx
shr eax, 5
xor eax, r8d
sub r9d, eax
sub edx, eax
mov r8d, r9d
mov r9d, eax
shr r9d, 3
xor r9d, r8d
mov r8d, r9d
sub edx, r9d
sub eax, r9d
shl r8d, 0xa
xor edx, r8d
sub eax, edx
shr edx, 0xf
xor edx, eax
mov eax, dword [r11 + 8]
sub eax, 1
and eax, edx
shl rax, 4
mov rax, qword [rcx + rax]
test rax, rax
je 0x1400ad835
mov r10, qword [r11 + 0x20]
mov rcx, r10
mov qword [rsp + 0x78], r10
sub rax, r10
neg rcx
jmp 0x1400ad733
mov rax, qword [rax + 0x170]
test rax, rax
je 0x1400ad835
add rax, rcx
cmp dword [rax + 0x184], edx
jne 0x1400ad720
cmp dword [rax + 0x180], 0x20
jne 0x1400ad720
mov r9, qword [rax + 0x178]
mov r8, qword [r9]
mov r10, qword [r9 + 8]
xor r8, qword [rdi]
xor r10, qword [rdi + 8]
or r8, r10
jne 0x1400ad720
mov r10, qword [r9 + 0x10]
mov r8, qword [r9 + 0x18]
xor r10, qword [rdi + 0x10]
xor r8, qword [rdi + 0x18]
or r8, r10
jne 0x1400ad720
mov rdx, qword [rax + 0x158]
lea rcx, [rax + 0x150]
test rdx, rdx
je 0x1400ae565
cmp qword [r11 + 0x18], rcx
je 0x1400ae533
mov r8, qword [rax + 0x160]
mov rdi, qword [rsp + 0x78]
mov qword [rdx + rdi + 0x10], r8
mov r8, qword [rsi + 0x30]
mov rdx, qword [rax + 0x160]
test rdx, rdx
je 0x1400ad7d0
mov r8, qword [r8 + 0x150]
mov r9, qword [rax + 0x158]
mov r8, qword [r8 + 0x20]
mov qword [rdx + r8 + 8], r9
mov r8, qword [rsi + 0x30]
mov r8, qword [r8 + 0x150]
mov edi, dword [r8 + 8]
lea edx, [rdi - 1]
and edx, dword [rax + 0x184]
shl rdx, 4
add rdx, qword [r8]
sub dword [rdx + 8], 1
cmp qword [rdx], rcx
je 0x1400ae863
mov rdx, qword [rax + 0x168]
test rdx, rdx
je 0x1400ad80f
mov rcx, qword [rax + 0x170]
mov qword [rdx + 0x20], rcx
mov rdx, qword [rax + 0x170]
test rdx, rdx
je 0x1400ad826
mov rax, qword [rax + 0x168]
mov qword [rdx + 0x18], rax
mov rax, qword [rsi + 0x30]
mov rax, qword [rax + 0x150]
sub dword [rax + 0x10], 1
mov rax, qword [rbp + 0x28]
movdqu xmm2, xmmword [r12]
mov qword [rbx + 8], r15
mov r8, qword [r12 + 0x10]
mov r9, qword [r12 + 0x18]
mov rax, qword [rax]
movups xmmword [rbx + 0x10], xmm2
mov qword [rbx + 0x20], r8
mov qword [rbx + 0x9d], rax
mov qword [rbx + 0x28], r9
movdqu xmm5, xmmword [r14]
movups xmmword [rbx + 0x7d], xmm5
movdqu xmm5, xmmword [r14 + 0x10]
mov byte [rbx], 1
movups xmmword [rbx + 0x8d], xmm5
mov rdx, qword [r14]
mov rax, qword [r14 + 8]
xor rdx, qword [0x1403eb520]
xor rax, qword [0x1403eb528]
or rax, rdx
jne 0x1400ad8b5
mov rdx, qword [r14 + 0x10]
mov rax, qword [r14 + 0x18]
xor rdx, qword [0x1403eb530]
xor rax, qword [0x1403eb538]
or rax, rdx
je 0x1400add0c
movzx eax, byte [rbx + 0x82]
movzx edx, byte [rbx + 0x81]
movzx r8d, byte [rbx + 0x7d]
movzx r9d, byte [rbx + 0x8f]
shl eax, 8
lea ecx, [rax + rdx - 0x61c88647]
movzx eax, byte [rbx + 0x83]
movzx edx, byte [rbx + 0x85]
shl eax, 0x10
add ecx, eax
movzx eax, byte [rbx + 0x84]
shl eax, 0x18
add ecx, eax
movzx eax, byte [rbx + 0x86]
shl eax, 8
lea edx, [rax + rdx - 0x1124111]
movzx eax, byte [rbx + 0x87]
shl eax, 0x10
add edx, eax
movzx eax, byte [rbx + 0x88]
shl eax, 0x18
add edx, eax
movzx eax, byte [rbx + 0x7e]
shl eax, 8
lea eax, [rax + r8 - 0x61c88647]
movzx r8d, byte [rbx + 0x7f]
shl r8d, 0x10
add eax, r8d
movzx r8d, byte [rbx + 0x80]
shl r8d, 0x18
add eax, r8d
mov r8d, edx
sub eax, ecx
shr r8d, 0xd
sub ecx, edx
sub eax, edx
xor eax, r8d
sub ecx, eax
sub edx, eax
mov r8d, ecx
mov ecx, eax
shl ecx, 8
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shr edx, 0xd
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 0xc
xor eax, r8d
sub ecx, eax
sub edx, eax
shl r9d, 0x10
mov r8d, ecx
mov ecx, eax
shl ecx, 0x10
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shr edx, 5
xor edx, r8d
mov r8d, edx
sub eax, edx
sub ecx, edx
shr r8d, 3
xor r8d, eax
mov eax, r8d
sub ecx, r8d
sub edx, r8d
shl eax, 0xa
xor eax, ecx
mov ecx, eax
sub edx, eax
shr ecx, 0xf
xor ecx, edx
movzx edx, byte [rbx + 0x8e]
shl edx, 8
add edx, r9d
movzx r9d, byte [rbx + 0x8d]
add edx, r9d
movzx r9d, byte [rbx + 0x90]
shl r9d, 0x18
add edx, r9d
movzx r9d, byte [rbx + 0x93]
add edx, eax
movzx eax, byte [rbx + 0x92]
shl r9d, 0x10
shl eax, 8
add eax, r9d
movzx r9d, byte [rbx + 0x91]
add eax, r9d
movzx r9d, byte [rbx + 0x94]
shl r9d, 0x18
add eax, r9d
movzx r9d, byte [rbx + 0x8b]
add eax, ecx
movzx ecx, byte [rbx + 0x8a]
shl r9d, 0x10
shl ecx, 8
add ecx, r9d
movzx r9d, byte [rbx + 0x89]
add ecx, r9d
movzx r9d, byte [rbx + 0x8c]
shl r9d, 0x18
add ecx, r9d
movzx r9d, byte [rbx + 0x9b]
add ecx, r8d
mov r8d, eax
sub ecx, edx
shr r8d, 0xd
sub edx, eax
sub ecx, eax
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 8
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 0xd
xor eax, r8d
sub ecx, eax
sub edx, eax
mov r8d, ecx
mov ecx, eax
shr ecx, 0xc
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 0x10
xor edx, r8d
sub eax, edx
mov r8d, eax
mov eax, edx
shr eax, 5
xor eax, r8d
sub ecx, edx
shl r9d, 0x10
mov r8d, eax
sub ecx, eax
sub edx, eax
shr r8d, 3
xor r8d, ecx
mov ecx, edx
mov edx, r8d
sub ecx, r8d
sub eax, r8d
shl edx, 0xa
xor edx, ecx
mov ecx, edx
sub eax, edx
shr ecx, 0xf
xor ecx, eax
movzx eax, byte [rbx + 0x9c]
add ecx, 0x20
shl eax, 0x18
add eax, r9d
movzx r9d, byte [rbx + 0x99]
add eax, r9d
movzx r9d, byte [rbx + 0x9a]
shl r9d, 8
add eax, r9d
movzx r9d, byte [rbx + 0x97]
add eax, edx
movzx edx, byte [rbx + 0x98]
shl r9d, 0x10
shl edx, 0x18
add edx, r9d
movzx r9d, byte [rbx + 0x95]
add edx, r9d
movzx r9d, byte [rbx + 0x96]
shl r9d, 8
add edx, r9d
add edx, r8d
mov r8d, ecx
sub edx, ecx
shr r8d, 0xd
sub edx, eax
sub eax, ecx
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shl eax, 8
xor eax, r8d
sub ecx, eax
sub edx, eax
mov r8d, ecx
mov ecx, eax
shr ecx, 0xd
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shr edx, 0xc
xor edx, r8d
mov r8d, edx
sub eax, edx
sub ecx, edx
shl r8d, 0x10
xor r8d, eax
mov eax, r8d
sub ecx, r8d
sub edx, r8d
shr eax, 5
xor eax, ecx
mov ecx, eax
sub edx, eax
sub r8d, eax
shr ecx, 3
xor ecx, edx
mov edx, ecx
sub r8d, ecx
sub eax, ecx
shl edx, 0xa
xor edx, r8d
sub eax, edx
shr edx, 0xf
xor edx, eax
lea rax, [rbx + 0x7d]
mov dword [rbx + 0x184], edx
mov r8d, edx
mov qword [rbx + 0x178], rax
mov dword [rbx + 0x180], 0x20
mov r9, qword [rsi + 0x30]
test r9, r9
je 0x1400ae73b
mov rax, qword [r9 + 0x150]
mov qword [rbx + 0x160], 0
mov qword [rbx + 0x150], rax
mov rax, qword [rsi + 0x30]
mov rdx, qword [rax + 0x150]
mov rax, qword [rdx + 0x18]
sub rax, qword [rdx + 0x20]
lea rdx, [rbx + 0x150]
mov qword [rbx + 0x158], rax
mov rax, qword [rsi + 0x30]
mov rax, qword [rax + 0x150]
mov rax, qword [rax + 0x18]
mov qword [rax + 0x10], rbx
mov rax, qword [rsi + 0x30]
mov rax, qword [rax + 0x150]
mov qword [rax + 0x18], rdx
mov rax, qword [rsi + 0x30]
mov rax, qword [rax + 0x150]
add dword [rax + 0x10], 1
mov rax, qword [rsi + 0x30]
mov rcx, qword [rax + 0x150]
mov eax, dword [rcx + 8]
sub eax, 1
and eax, r8d
shl rax, 4
add rax, qword [rcx]
mov rcx, qword [rax]
add dword [rax + 8], 1
mov qword [rbx + 0x168], 0
mov qword [rbx + 0x170], rcx
mov rcx, qword [rax]
test rcx, rcx
je 0x1400adca3
mov qword [rcx + 0x18], rdx
mov qword [rax], rdx
mov edx, dword [rax + 0xc]
lea edx, [rdx + rdx*4 + 5]
add edx, edx
cmp dword [rax + 8], edx
jb 0x1400adcc6
mov rax, qword [rbx + 0x150]
mov esi, dword [rax + 0x34]
test esi, esi
je 0x1400ae5b4
mov rcx, qword [r15 + 0x40]
mov rdx, r14
call fcn.1400f4a50
mov rcx, rax
test rax, rax
je 0x1400adcfc
xor r8d, r8d
mov edx, 3
call fcn.140093260
mov rsi, rax
test rax, rax
je 0x1400adcfc
cmp dword [rax + 0x150], 0x79
je 0x1400ae925
movdqu xmm2, xmmword [r12]
mov r8, qword [r12 + 0x10]
mov r9, qword [r12 + 0x18]
lea r14, [rsp + 0x80]
mov rdx, qword [r13 + 0xd]
mov eax, 0x7830
mov word [rsp + 0xc0], ax
lea rax, str.000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFFS
movzx edi, dh
movzx ecx, dl
mov rbx, rdx
mov r10, rdx
mov r12, rdi
mov rdi, rdx
movzx ecx, word [rax + rcx*2]
shr rbx, 0x20
shr rdi, 0x10
movzx ebx, bl
shr r10, 0x30
mov rsi, rdx
movzx edi, dil
movd xmm0, ecx
movzx r10d, r10b
mov r11, rdx
movzx ecx, word [rax + rdi*2]
shr rdx, 0x38
shr rsi, 0x18
pinsrw xmm0, word [rax + r12*2], 1
shr r11, 0x28
movzx esi, sil
movd xmm4, ecx
movzx ecx, word [rax + rbx*2]
movzx r11d, r11b
pinsrw xmm4, word [rax + rsi*2], 1
movd xmm1, ecx
movzx ecx, word [rax + r10*2]
pinsrw xmm1, word [rax + r11*2], 1
punpckldq xmm0, xmm4
movd xmm3, ecx
pinsrw xmm3, word [rax + rdx*2], 1
mov rdx, qword [r13 + 0x15]
movzx edi, dh
movzx ecx, dl
punpckldq xmm1, xmm3
mov rbx, rdx
mov r12, rdi
mov rdi, rdx
movzx ecx, word [rax + rcx*2]
punpcklqdq xmm0, xmm1
shr rdi, 0x10
shr rbx, 0x20
mov r10, rdx
mov rsi, rdx
movzx edi, dil
movzx ebx, bl
shr r10, 0x30
mov r11, rdx
movups xmmword [rsp + 0xc2], xmm0
movd xmm0, ecx
movzx ecx, word [rax + rdi*2]
movzx r10d, r10b
shr rdx, 0x38
shr rsi, 0x18
pinsrw xmm0, word [rax + r12*2], 1
movd xmm4, ecx
movzx ecx, word [rax + rbx*2]
shr r11, 0x28
movzx esi, sil
movzx r11d, r11b
pinsrw xmm4, word [rax + rsi*2], 1
movd xmm1, ecx
movzx ecx, word [rax + r10*2]
pinsrw xmm1, word [rax + r11*2], 1
punpckldq xmm0, xmm4
movd xmm3, ecx
pinsrw xmm3, word [rax + rdx*2], 1
mov rdx, qword [r13 + 0x1d]
movzx edi, dh
movzx ecx, dl
punpckldq xmm1, xmm3
mov rbx, rdx
mov r12, rdi
mov rdi, rdx
movzx ecx, word [rax + rcx*2]
punpcklqdq xmm0, xmm1
shr rdi, 0x10
shr rbx, 0x20
mov r10, rdx
mov rsi, rdx
movzx edi, dil
movzx ebx, bl
shr r10, 0x30
mov r11, rdx
movups xmmword [rsp + 0xd2], xmm0
movd xmm0, ecx
movzx ecx, word [rax + rdi*2]
movzx r10d, r10b
shr rsi, 0x18
shr r11, 0x28
pinsrw xmm0, word [rax + r12*2], 1
movd xmm4, ecx
movzx ecx, word [rax + rbx*2]
movzx esi, sil
movzx r11d, r11b
shr rdx, 0x38
pinsrw xmm4, word [rax + rsi*2], 1
movd xmm1, ecx
movzx ecx, word [rax + r10*2]
pinsrw xmm1, word [rax + r11*2], 1
punpckldq xmm0, xmm4
movd xmm3, ecx
pinsrw xmm3, word [rax + rdx*2], 1
mov rdx, qword [r13 + 0x25]
punpckldq xmm1, xmm3
movzx edi, dh
movzx ecx, dl
mov rbx, rdx
punpcklqdq xmm0, xmm1
mov r12, rdi
mov rdi, rdx
shr rbx, 0x20
shr rdi, 0x10
mov r10, rdx
movzx ebx, bl
mov rsi, rdx
shr r10, 0x30
movzx edi, dil
mov r11, rdx
shr rsi, 0x18
shr r11, 0x28
movzx r10d, r10b
shr rdx, 0x38
movzx esi, sil
movups xmmword [rsp + 0xe2], xmm0
movzx ecx, word [rax + rcx*2]
movzx r11d, r11b
mov qword [rsp + 0x90], r8
movd xmm0, ecx
movzx ecx, word [rax + rdi*2]
pinsrw xmm0, word [rax + r12*2], 1
mov qword [rsp + 0x98], r9
movaps xmmword [rsp + 0x80], xmm2
movd xmm4, ecx
movzx ecx, word [rax + rbx*2]
pinsrw xmm4, word [rax + rsi*2], 1
mov byte [rsp + 0x102], 0
movd xmm1, ecx
movzx ecx, word [rax + r10*2]
pinsrw xmm1, word [rax + r11*2], 1
punpckldq xmm0, xmm4
movd xmm3, ecx
pinsrw xmm3, word [rax + rdx*2], 1
mov rcx, r14
punpckldq xmm1, xmm3
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0xf2], xmm0
call fcn.140104bc0
xor ecx, ecx
mov r9d, 2
xor edx, edx
mov r12, rax
mov rax, qword [rbp + 0x28]
lea r8, [0x1402a1cc0]
movzx eax, word [rax]
mov dword [rsp + 0x50], eax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
mov dword [rsp + 0x48], eax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 4]
mov dword [rsp + 0x40], eax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 6]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x28], rax
lea rax, str.Added_key_with_fingerprint__s_and_value__s_for_node__04hX::_04hX::_04hX::_04hX
mov qword [rsp + 0x20], rax
call fcn.14005a150
mov rcx, r12
call sub.msvcrt.dll_free
lea rsp, [rbp - 0x38]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r13, rsi
mov rsi, qword [rsp + 0x78]
mov edx, 0x188
mov ecx, 1
call sub.msvcrt.dll_calloc
movdqu xmm2, xmmword [r13]
movdqu xmm5, xmmword [r13 + 0x10]
mov edx, 0x9e3779b9
mov rbx, rax
mov ecx, 0x9e3779b9
mov edi, edx
movups xmmword [rax + 0x30], xmm2
movdqu xmm2, xmmword [r13 + 0x20]
lea r11, [rbx + 0x30]
lea r10, [rbx + 0x78]
movups xmmword [rax + 0x40], xmm5
movdqu xmm5, xmmword [r13 + 0x30]
mov r9, r11
movups xmmword [rax + 0x50], xmm2
movups xmmword [rax + 0x60], xmm5
mov rax, qword [r13 + 0x40]
mov qword [rbx + 0x70], rax
mov eax, dword [r13 + 0x48]
mov dword [rbx + 0x78], eax
movzx eax, byte [r13 + 0x4c]
mov byte [rbx + 0x7c], al
mov eax, 0xfeedbeef
nop dword [rax]
movzx edx, byte [r9 + 5]
movzx r8d, byte [r9 + 6]
shl edx, 8
shl r8d, 0x10
add edx, r8d
movzx r8d, byte [r9 + 4]
add edx, r8d
movzx r8d, byte [r9 + 7]
shl r8d, 0x18
add edx, r8d
movzx r8d, byte [r9 + 0xa]
add ecx, edx
movzx edx, byte [r9 + 9]
shl r8d, 0x10
shl edx, 8
add edx, r8d
movzx r8d, byte [r9 + 8]
add edx, r8d
movzx r8d, byte [r9 + 0xb]
shl r8d, 0x18
add edx, r8d
movzx r8d, byte [r9 + 1]
add eax, edx
movzx edx, byte [r9 + 2]
shl r8d, 8
shl edx, 0x10
add r8d, edx
movzx edx, byte [r9]
add r8d, edx
movzx edx, byte [r9 + 3]
shl edx, 0x18
add r8d, edx
sub r8d, ecx
sub ecx, eax
sub r8d, eax
lea edx, [r8 + rdi]
mov r8d, eax
shr r8d, 0xd
xor edx, r8d
sub ecx, edx
sub eax, edx
mov r8d, ecx
mov ecx, edx
shl ecx, 8
xor ecx, r8d
sub eax, ecx
mov r8d, eax
mov eax, ecx
shr eax, 0xd
xor eax, r8d
sub edx, ecx
add r9, 0xc
mov r8d, eax
sub edx, eax
sub ecx, eax
shr r8d, 0xc
xor r8d, edx
mov edx, r8d
sub ecx, r8d
sub eax, r8d
shl edx, 0x10
xor edx, ecx
sub eax, edx
sub r8d, edx
mov ecx, eax
mov eax, edx
shr eax, 5
xor eax, ecx
mov edi, eax
sub r8d, eax
sub edx, eax
shr edi, 3
xor edi, r8d
mov ecx, edi
sub edx, edi
sub eax, edi
shl ecx, 0xa
xor ecx, edx
mov edx, ecx
sub eax, ecx
shr edx, 0xf
xor eax, edx
cmp r9, r10
jne 0x1400ae0a8
movzx r8d, byte [rbx + 0x7c]
movzx r9d, byte [rbx + 0x7a]
mov edx, edi
add eax, 0x4d
mov qword [rbx + 0x140], r11
add ecx, r8d
movzx r8d, byte [rbx + 0x7b]
shl r9d, 0x10
mov dword [rbx + 0x148], 0x4d
shl r8d, 0x18
add r8d, r9d
movzx r9d, byte [rbx + 0x78]
add r8d, r9d
movzx r9d, byte [rbx + 0x79]
shl r9d, 8
add r8d, r9d
add edx, r8d
mov r8d, eax
sub edx, ecx
shr r8d, 0xd
sub ecx, eax
sub edx, eax
xor edx, r8d
sub ecx, edx
sub eax, edx
mov r8d, ecx
mov ecx, edx
shl ecx, 8
xor ecx, r8d
sub eax, ecx
sub edx, ecx
mov r8d, eax
mov eax, ecx
shr eax, 0xd
xor eax, r8d
mov r8d, eax
sub edx, eax
sub ecx, eax
shr r8d, 0xc
xor r8d, edx
mov edx, r8d
sub ecx, r8d
sub eax, r8d
shl edx, 0x10
xor edx, ecx
sub eax, edx
mov ecx, eax
mov eax, edx
shr eax, 5
xor eax, ecx
sub r8d, edx
mov ecx, eax
sub r8d, eax
sub edx, eax
shr ecx, 3
xor ecx, r8d
mov r8d, ecx
sub edx, ecx
sub eax, ecx
shl r8d, 0xa
xor r8d, edx
sub eax, r8d
shr r8d, 0xf
xor r8d, eax
mov dword [rbx + 0x14c], r8d
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400ae872
mov rax, qword [rax + 0x118]
lea rdi, [rbx + 0x118]
mov qword [rbx + 0x128], 0
mov qword [rbx + 0x118], rax
mov rax, qword [rsi + 0x28]
mov rdx, qword [rax + 0x118]
mov rax, qword [rdx + 0x18]
sub rax, qword [rdx + 0x20]
mov qword [rbx + 0x120], rax
mov rax, qword [rsi + 0x28]
mov rax, qword [rax + 0x118]
mov rax, qword [rax + 0x18]
mov qword [rax + 0x10], rbx
mov rax, qword [rsi + 0x28]
mov rax, qword [rax + 0x118]
mov qword [rax + 0x18], rdi
mov rax, qword [rsi + 0x28]
mov rax, qword [rax + 0x118]
add dword [rax + 0x10], 1
mov rax, qword [rsi + 0x28]
mov rdx, qword [rax + 0x118]
mov eax, dword [rdx + 8]
sub eax, 1
and eax, r8d
shl rax, 4
add rax, qword [rdx]
mov rdx, qword [rax]
add dword [rax + 8], 1
mov qword [rbx + 0x130], 0
mov qword [rbx + 0x138], rdx
mov rdx, qword [rax]
test rdx, rdx
je 0x1400ae334
mov qword [rdx + 0x18], rdi
mov edx, dword [rax + 0xc]
mov qword [rax], rdi
lea edx, [rdx + rdx*4 + 5]
add edx, edx
cmp dword [rax + 8], edx
jb 0x1400ad835
mov r8, qword [rbx + 0x118]
mov edi, dword [r8 + 0x34]
test edi, edi
jne 0x1400ad835
mov ecx, dword [r8 + 8]
mov edx, 1
mov qword [rsp + 0x78], r8
shl rcx, 5
call sub.msvcrt.dll_calloc
mov r10, rax
test rax, rax
je 0x1400aeb98
mov r8, qword [rsp + 0x78]
mov edx, dword [r8 + 8]
mov eax, dword [r8 + 0x10]
mov ecx, dword [r8 + 0xc]
lea edx, [rdx + rdx - 1]
test edx, eax
setne dl
add ecx, 1
shr eax, cl
movzx edx, dl
add edx, eax
mov dword [r8 + 0x28], edx
mov rax, qword [rbx + 0x118]
mov dword [rax + 0x2c], 0
mov r8, qword [rbx + 0x118]
mov eax, dword [r8 + 8]
test eax, eax
je 0x1400ae48c
mov qword [rsp + 0x78], rsi
xor r11d, r11d
mov edx, r11d
shl rdx, 4
add rdx, qword [r8]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1400ae40a
jmp 0x1400ae47a
mov qword [r8 + 0x18], rdx
mov r8, qword [rbx + 0x118]
mov qword [rax], rdx
test rcx, rcx
je 0x1400ae476
mov eax, dword [r8 + 8]
mov rdx, rcx
lea eax, [rax + rax - 1]
and eax, dword [rdx + 0x34]
mov rcx, qword [rdx + 0x20]
shl rax, 4
add rax, r10
mov r9d, dword [rax + 8]
add r9d, 1
mov dword [rax + 8], r9d
cmp r9d, dword [r8 + 0x28]
jbe 0x1400ae453
add dword [r8 + 0x2c], 1
mov r9, qword [rbx + 0x118]
mov r8d, dword [rax + 0xc]
mov esi, dword [r9 + 0x28]
imul esi, r8d
cmp dword [rax + 8], esi
jbe 0x1400ae453
add r8d, 1
mov dword [rax + 0xc], r8d
mov qword [rdx + 0x18], 0
mov r8, qword [rax]
mov qword [rdx + 0x20], r8
test r8, r8
jne 0x1400ae3f0
mov qword [rax], rdx
mov r8, qword [rbx + 0x118]
test rcx, rcx
jne 0x1400ae403
mov eax, dword [r8 + 8]
add r11d, 1
cmp r11d, eax
jb 0x1400ae3d0
mov rsi, qword [rsp + 0x78]
mov rcx, qword [r8]
mov qword [rsp + 0x78], r10
call sub.msvcrt.dll_free
mov rax, qword [rbx + 0x118]
mov r10, qword [rsp + 0x78]
shl dword [rax + 8], 1
mov rax, qword [rbx + 0x118]
add dword [rax + 0xc], 1
mov rax, qword [rbx + 0x118]
mov qword [rax], r10
mov rax, qword [rbx + 0x118]
mov edx, dword [rax + 0x10]
shr edx, 1
cmp dword [rax + 0x2c], edx
jbe 0x1400ae4d4
mov edi, dword [rax + 0x30]
add edi, 1
mov dword [rax + 0x30], edi
mov rax, qword [rbx + 0x118]
cmp dword [rax + 0x30], 1
jbe 0x1400ad835
mov dword [rax + 0x34], 1
jmp 0x1400ad835
mov rax, qword [r15]
mov r9d, 7
xor edx, edx
xor ecx, ecx
lea r8, [0x1402a1cc0]
mov qword [rsp + 0x30], rax
lea rax, str.dap_chain_net_srv_stake_key_delegate
mov qword [rsp + 0x28], rax
lea rax, str.__s__Stake_table_for_net_id_0x_llX_is_not_initialized
mov qword [rsp + 0x20], rax
call fcn.14005a150
jmp 0x1400ae016
add rdx, qword [rsp + 0x78]
mov qword [r11 + 0x18], rdx
mov rdx, qword [rax + 0x158]
test rdx, rdx
je 0x1400aead3
mov r8, qword [rsi + 0x30]
mov r8, qword [r8 + 0x150]
mov rdi, qword [r8 + 0x20]
mov qword [rsp + 0x78], rdi
jmp 0x1400ad794
mov r8, qword [rax + 0x160]
test r8, r8
je 0x1400aeb4b
cmp qword [r11 + 0x18], rcx
je 0x1400ae533
mov qword [rsi + 0x30], r8
jmp 0x1400ad7a9
mov rax, qword [r13 + 1]
mov r9d, 7
xor edx, edx
xor ecx, ecx
lea r8, [0x1402a1cc0]
mov qword [rsp + 0x28], rax
lea rax, str.Cant_find_net_id_0x_llX
mov qword [rsp + 0x20], rax
call fcn.14005a150
jmp 0x1400ae016
mov ecx, dword [rax + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rdi, rax
test rax, rax
je 0x1400aeb98
mov rax, qword [rbx + 0x150]
xor r8d, r8d
mov ecx, dword [rax + 8]
mov edx, dword [rax + 0x10]
lea ecx, [rcx + rcx - 1]
test ecx, edx
mov ecx, dword [rax + 0xc]
setne r8b
add ecx, 1
shr edx, cl
add r8d, edx
mov dword [rax + 0x28], r8d
mov rax, qword [rbx + 0x150]
mov dword [rax + 0x2c], 0
mov rcx, qword [rbx + 0x150]
mov eax, dword [rcx + 8]
test eax, eax
je 0x1400ae6dd
xor r8d, r8d
nop dword [rax]
mov edx, r8d
shl rdx, 4
add rdx, qword [rcx]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1400ae659
jmp 0x1400ae6d0
mov qword [r9 + 0x18], rdx
mov qword [rax], rdx
test rcx, rcx
je 0x1400ae6c6
mov rax, qword [rbx + 0x150]
mov rdx, rcx
mov eax, dword [rax + 8]
lea eax, [rax + rax - 1]
and eax, dword [rdx + 0x34]
mov rcx, qword [rdx + 0x20]
shl rax, 4
add rax, rdi
mov r11d, dword [rax + 8]
lea r9d, [r11 + 1]
mov dword [rax + 8], r9d
mov r10, qword [rbx + 0x150]
cmp r9d, dword [r10 + 0x28]
jbe 0x1400ae6aa
add dword [r10 + 0x2c], 1
mov r10, qword [rbx + 0x150]
mov r9d, dword [rax + 0xc]
mov r11d, dword [r10 + 0x28]
imul r11d, r9d
cmp dword [rax + 8], r11d
jbe 0x1400ae6aa
add r9d, 1
mov dword [rax + 0xc], r9d
mov qword [rdx + 0x18], 0
mov r9, qword [rax]
mov qword [rdx + 0x20], r9
test r9, r9
jne 0x1400ae640
mov qword [rax], rdx
test rcx, rcx
jne 0x1400ae64c
mov rcx, qword [rbx + 0x150]
mov eax, dword [rcx + 8]
add r8d, 1
cmp r8d, eax
jb 0x1400ae620
mov rcx, qword [rcx]
call sub.msvcrt.dll_free
mov rax, qword [rbx + 0x150]
shl dword [rax + 8], 1
mov rax, qword [rbx + 0x150]
add dword [rax + 0xc], 1
mov rax, qword [rbx + 0x150]
mov qword [rax], rdi
mov rax, qword [rbx + 0x150]
mov edx, dword [rax + 0x10]
shr edx, 1
cmp dword [rax + 0x2c], edx
jbe 0x1400ae71b
mov edi, dword [rax + 0x30]
lea esi, [rdi + 1]
mov dword [rax + 0x30], esi
mov rax, qword [rbx + 0x150]
cmp dword [rax + 0x30], 1
jbe 0x1400adcc6
mov dword [rax + 0x34], 1
jmp 0x1400adcc6
pxor xmm0, xmm0
mov ecx, 0x40
mov dword [rsp + 0x6c], edx
movups xmmword [rbx + 0x158], xmm0
mov qword [rsp + 0x70], r9
call sub.msvcrt.dll_malloc
mov qword [rbx + 0x150], rax
test rax, rax
je 0x1400aeb98
mov qword [rax + 8], 0
lea rdx, [rbx + 0x150]
mov ecx, 0x200
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov qword [rax], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 0
mov rax, qword [rbx + 0x150]
mov qword [rsp + 0x78], rdx
mov qword [rax + 0x18], rdx
mov rax, qword [rbx + 0x150]
mov dword [rax + 8], 0x20
mov rax, qword [rbx + 0x150]
mov dword [rax + 0xc], 5
mov rax, qword [rbx + 0x150]
mov qword [rax + 0x20], 0x150
mov rdi, qword [rbx + 0x150]
call sub.msvcrt.dll_malloc
mov qword [rdi], rax
mov rax, qword [rbx + 0x150]
mov dword [rax + 0x38], 0xa0111fe1
mov rax, qword [rbx + 0x150]
mov rax, qword [rax]
test rax, rax
je 0x1400aeb98
lea rdi, [rax + 8]
mov qword [rax], 0
mov qword [rax + 0x1f8], 0
and rdi, 0xfffffffffffffff8
sub rax, rdi
lea ecx, [rax + 0x200]
mov rax, qword [rsp + 0x70]
shr ecx, 3
rep stosq qword [rdi], rax
mov qword [rsi + 0x30], rbx
mov rax, rbx
mov rdx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x6c]
jmp 0x1400adc58
mov rcx, qword [rax + 0x170]
mov qword [rdx], rcx
jmp 0x1400ad7f8
pxor xmm0, xmm0
mov ecx, 0x40
mov dword [rsp + 0x78], r8d
movups xmmword [rbx + 0x120], xmm0
call sub.msvcrt.dll_malloc
mov r8d, dword [rsp + 0x78]
test rax, rax
mov qword [rbx + 0x118], rax
mov r9, rax
je 0x1400aeb98
lea rdi, [rbx + 0x118]
mov qword [rax + 0x10], 0
mov edx, 1
mov ecx, 0x200
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 0
mov qword [rax + 0x18], rdi
mov rax, qword [0x1402a5208]
mov qword [r9 + 0x20], 0x118
mov qword [r9 + 8], rax
mov qword [rsp + 0x78], r9
mov dword [rsp + 0x70], r8d
call sub.msvcrt.dll_calloc
mov r9, qword [rsp + 0x78]
mov qword [r9], rax
mov dword [r9 + 0x38], 0xa0111fe1
test rax, rax
je 0x1400aeb98
mov qword [rsi + 0x28], rbx
mov r8d, dword [rsp + 0x70]
mov rax, rbx
jmp 0x1400ae2e9
lea r14, [rax + 0x154]
mov r8d, 0xf001
mov edx, 0x79
mov rcx, r14
call fcn.140104ad0
cmp dword [rax + 2], 0x4c
jbe 0x1400aeb10
movdqu xmm2, xmmword [rax + 6]
movups xmmword [rbx + 0xa5], xmm2
movdqu xmm2, xmmword [rax + 0x16]
movups xmmword [rbx + 0xb5], xmm2
movdqu xmm2, xmmword [rax + 0x26]
movups xmmword [rbx + 0xc5], xmm2
movdqu xmm2, xmmword [rax + 0x36]
movups xmmword [rbx + 0xd5], xmm2
mov rdx, qword [rax + 0x46]
mov qword [rbx + 0xe5], rdx
mov edx, dword [rax + 0x4e]
mov dword [rbx + 0xed], edx
movzx eax, byte [rax + 0x52]
mov byte [rbx + 0xf1], al
mov edx, dword [rsi + 0x150]
mov r8d, 0xf000
mov rcx, r14
call fcn.140104ad0
cmp dword [rax + 2], 0x1f
jbe 0x1400aeadf
movdqu xmm2, xmmword [rax + 6]
movups xmmword [rbx + 0xf2], xmm2
movdqu xmm2, xmmword [rax + 0x16]
movups xmmword [rbx + 0x102], xmm2
lea r15, [0x1402a2952]
lea rcx, [rsp + 0xa0]
mov rdx, r15
call fcn.140104f30
mov r11, qword [rsp + 0xa8]
mov rdi, qword [rbx + 0xf2]
mov rsi, qword [rsp + 0xa0]
mov rax, qword [rbx + 0xfa]
mov rdx, r11
mov r10, qword [rbx + 0x102]
mov rcx, qword [rbx + 0x10a]
cmp rsi, rdi
mov r9, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
sbb rdx, rax
setb dl
cmp rdi, rsi
sbb rax, r11
movzx eax, dl
setb r11b
sbb eax, 0
cmp eax, 1
je 0x1400aeb72
cmp dl, r11b
jne 0x1400adcfc
cmp eax, 0xffffffff
je 0x1400adcfc
mov rax, r8
cmp r9, r10
sbb rax, rcx
setb dl
cmp r10, r9
sbb rcx, r8
movzx edx, dl
sbb edx, 0
xor eax, eax
cmp edx, 1
sete al
cmp edx, 0xffffffff
sete dl
movzx edx, dl
sub eax, edx
cmp eax, 1
jne 0x1400adcfc
lea r14, [rsp + 0x80]
mov rdx, r15
mov rcx, r14
call fcn.140104f30
mov r8, qword [r12 + 0x10]
mov r9, qword [r12 + 0x18]
movdqu xmm2, xmmword [rsp + 0x80]
movups xmmword [rbx + 0xf2], xmm2
movdqu xmm2, xmmword [rsp + 0x90]
movups xmmword [rbx + 0x102], xmm2
movdqu xmm2, xmmword [r12]
jmp 0x1400add14
mov r8, qword [rax + 0x160]
jmp 0x1400ae57b
mov qword [rbx + 0xf2], 0
mov qword [rbx + 0xfa], 0
mov qword [rbx + 0x102], 0
mov qword [rbx + 0x10a], 0
jmp 0x1400ae9cd
lea rdi, [rbx + 0xad]
lea rax, [rbx + 0xa5]
mov qword [rbx + 0xa5], 0
mov qword [rbx + 0xea], 0
and rdi, 0xfffffffffffffff8
sub rax, rdi
lea ecx, [rax + 0x4d]
xor eax, eax
shr ecx, 3
rep stosq qword [rdi], rax
jmp 0x1400ae997
mov rcx, qword [rsp + 0x70]
call sub.msvcrt.dll_free
mov rax, qword [rsi + 0x30]
mov rcx, qword [rax + 0x150]
call sub.msvcrt.dll_free
mov qword [rsi + 0x30], 0
jmp 0x1400ad835
cmp dl, r11b
jne 0x1400aea8b
cmp r9, r10
mov rdi, r8
sbb rdi, rcx
setb dl
cmp r10, r9
movzx edx, dl
sbb rcx, r8
sbb edx, 0
jmp 0x1400aea77
or ecx, 0xffffffff
call sub.msvcrt.dll_exit