Function at 0x14004da70
Capabilities:
Connect pipe
Hash data using fnv
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe740]
mov eax, 0xe840
call fcn.140075720
sub rsp, rax
mov rax, qword [0x1400ab140]
xor rax, rsp
mov qword [rbp + 0xe730], rax
mov r13, rcx
xor esi, esi
xor edx, edx
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
mov rcx, qword [r13 + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
mov r8d, 0xc350
lea rcx, [rbp + 0x23e0]
call sub.msvcrt.dll_memset
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x40]
lea r8d, [rsi + 4]
lea rdx, [rsp + 0x30]
mov rcx, qword [r13]
call qword [sym.imp.KERNEL32.dll_ReadFile]
lea r15, [0x1400b09a0]
mov qword [rbp - 0x78], r15
mov byte [rbp - 0x70], sil
mov rcx, r15
call fcn.1400565fc
test eax, eax
jne 0x14004ed50
cmp dword [0x1400b09ec], 0x7fffffff
je 0x14004ed3b
mov byte [rbp - 0x70], 1
lea rbx, [0x1400b0960]
mov qword [rbp - 0x68], rbx
lea rax, [r13 + 8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x18b0]
mov rcx, rbx
call fcn.14004bc80
nop
mov rcx, r15
call fcn.140056620
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x38], eax
mov rcx, qword [0x1400b06f8]
test rcx, rcx
je 0x14004ed5b
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
call qword [rax + 0x10]
mov r9d, dword [rsp + 0x30]
lea r8, str.process_connected__d
xor edx, edx
xor ecx, ecx
call fcn.14003b3c0
movsxd r8, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1890], xmm0
mov qword [rbp + 0x18a0], rsi
mov qword [rbp + 0x18a8], rsi
xor edx, edx
lea rcx, [rbp + 0x1890]
call fcn.14001c790
lea rcx, [rbp + 0x1890]
cmp qword [rbp + 0x18a8], 7
cmova rcx, qword [rbp + 0x1890]
mov r8d, dword [rsp + 0x30]
lea rdx, str.process_connected__d
call fcn.14003b420
lea rcx, [rbp + 0x1890]
call fcn.14004ee70
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x40]
mov r8d, 0xc350
lea rdx, [rbp + 0x23e0]
mov rcx, qword [r13]
call qword [sym.imp.KERNEL32.dll_ReadFile]
movabs rdi, 0x100000001b3
movabs r12, 0xcbf29ce484222325
test eax, eax
je 0x14004e107
lea r14, [0x1400b0910]
lea rdx, vtable.std::_Func_impl_no_alloc_class__lambda_ddd6c47c850c5e8c549e9dddb51a305c___bool__struct_ThreadParam_.0
mov ecx, dword [rbp + 0x23e0]
test ecx, ecx
je 0x14004eb57
sub ecx, 2
je 0x14004e48f
sub ecx, 1
je 0x14004e447
cmp ecx, 1
je 0x14004e281
mov r12d, dword [rsp + 0x40]
movaps xmm0, xmmword [rbp + 0x23e0]
movups xmmword [rbp + 0x1870], xmm0
movaps xmm1, xmmword [rbp + 0x23f0]
movups xmmword [rbp + 0x1880], xmm1
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x68], 0
mov qword [rbp + 0x18b0], r15
mov byte [rbp + 0x18b8], 0
mov rcx, r15
call fcn.1400565fc
test eax, eax
jne 0x14004edb5
cmp dword [0x1400b09ec], 0x7fffffff
je 0x14004eda0
mov byte [rbp + 0x18b8], 1
mov qword [rbp + 0x18c0], rbx
mov edx, dword [rbp + 0x1870]
movzx ecx, dl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rbp + 0x1871]
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rbp + 0x1872]
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rbp + 0x1873]
xor rcx, rax
imul rcx, rdi
and rcx, qword [0x1400b0990]
add rcx, rcx
mov rax, qword [0x1400b0978]
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [0x1400b0968]
je 0x14004ed93
mov rax, qword [rax + rcx*8]
cmp edx, dword [rbx + 0x10]
je 0x14004dd59
cmp rbx, rax
je 0x14004ed93
mov rbx, qword [rbx + 8]
cmp edx, dword [rbx + 0x10]
jne 0x14004dd47
test rbx, rbx
je 0x14004ed93
mov r15, qword [rbp + 0x1878]
cmp qword [rbx + 0x78], 0
jne 0x14004dd9d
xor edx, edx
mov r8d, 0xc0
lea rcx, [rbp + 0x2318]
call sub.msvcrt.dll_memset
xor edx, edx
mov r8d, 0xa08
lea rcx, [rbp + 0x1910]
call sub.msvcrt.dll_memset
jmp 0x14004de4b
mov rcx, qword [rbx + 0x80]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14004ddb9
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rdi, qword [rbx + 0x78]
lea r14, [rdi + 0x694920]
cmp rdi, r14
je 0x14004ddfb
nop dword [rax]
lea rcx, [rbp - 0x60]
mov rdx, rdi
mov r8d, 0xac8
call sub.msvcrt.dll_memcpy
cmp qword [rbp + 0x9a8], r15
je 0x14004df75
add rdi, 0xac8
cmp rdi, r14
jne 0x14004ddd0
xor edx, edx
mov r8d, 0xc0
lea rcx, [rbp + 0x2318]
call sub.msvcrt.dll_memset
xor edx, edx
mov r8d, 0xa08
lea rcx, [rbp + 0x1910]
call sub.msvcrt.dll_memset
mov rcx, qword [rbx + 0x80]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14004de3a
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
lea r14, [0x1400b0910]
movabs rdi, 0x100000001b3
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x1910]
lea rcx, [rbp + 0x1870]
call fcn.14004f8b0
movzx ebx, al
lea r15, [0x1400b09a0]
mov rcx, r15
call fcn.140056620
test bl, bl
je 0x14004e0cd
mov qword [rbp + 0x18b0], r14
mov byte [rbp + 0x18b8], 0
mov rcx, r14
call fcn.1400565fc
test eax, eax
jne 0x14004ed88
cmp dword [0x1400b095c], 0x7fffffff
je 0x14004ed73
mov byte [rbp + 0x18b8], 1
lea rax, [0x1400b08d0]
mov qword [rbp + 0x18c0], rax
movups xmm0, xmmword [rbp + 0x1870]
movaps xmmword [rbp + 0x1890], xmm0
movups xmm1, xmmword [rbp + 0x1880]
movaps xmmword [rbp + 0x18a0], xmm1
lea rcx, [rbp + 0x1890]
call fcn.140050ec0
mov rdx, qword [0x1400b0900]
and rdx, rax
add rdx, rdx
mov rax, qword [0x1400b08e8]
mov rcx, qword [rax + rdx*8 + 8]
mov rbx, qword [0x1400b08d8]
cmp rcx, rbx
je 0x14004df90
mov r8, qword [rax + rdx*8]
mov rdx, qword [rbp + 0x1888]
mov r9, qword [rbp + 0x1880]
mov r10, qword [rbp + 0x1878]
mov r11d, dword [rbp + 0x1870]
movups xmm1, xmmword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x20]
movd eax, xmm1
cmp r11d, eax
jne 0x14004df6a
psrldq xmm1, 8
movq rax, xmm1
cmp r10, rax
jne 0x14004df6a
movq rax, xmm0
cmp r9, rax
jne 0x14004df6a
psrldq xmm0, 8
movq rax, xmm0
cmp rdx, rax
je 0x14004df93
cmp rcx, r8
je 0x14004df90
mov rcx, qword [rcx + 8]
jmp 0x14004df31
lea rcx, [rbp + 0x1910]
lea rdx, [rbp - 0x60]
mov r8d, 0xac8
call sub.msvcrt.dll_memcpy
jmp 0x14004de23
mov rcx, rsi
test rcx, rcx
cmovne rbx, rcx
mov rcx, r14
call fcn.140056620
mov rax, qword [rbp + 0x2400]
mov qword [rbx + 0x268], rax
lea rcx, [rbx + 0x30]
lea r8d, [r12 - 0x28]
lea rdx, [rbp + 0x2408]
call fcn.140055130
cmp qword [0x1400b0878], 0
je 0x14004e0cd
lea r9, [rbx + 0xe8]
mov eax, dword [r9 + 0x180]
bt rax, 0x10
jae 0x14004e0cd
mov eax, dword [0x1400ab03c]
mov dword [rsp + 0x20], eax
lea r8, [r12 - 0x28]
lea rdx, [rbp + 0x2408]
lea rcx, [rsp + 0x48]
call fcn.140046290
nop
movzx eax, byte [rsp + 0x68]
test al, al
je 0x14004e0bf
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x1890]
call fcn.140009e20
nop
cmp qword [rbp + 0x18a0], 0
je 0x14004e05b
mov rcx, qword [0x1400b0878]
test rcx, rcx
je 0x14004ed67
mov rax, qword [rcx]
lea r8, [rbp + 0x1870]
lea rdx, [rbp + 0x1890]
call qword [rax + 0x10]
nop
mov rdx, qword [rbp + 0x18a8]
cmp rdx, 7
jbe 0x14004e0a1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1890]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e09c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ed6d
call fcn.140075290
mov qword [rbp + 0x18a0], rsi
mov qword [rbp + 0x18a8], 7
mov word [rbp + 0x1890], si
movzx eax, byte [rsp + 0x68]
test al, al
je 0x14004e0cd
lea rcx, [rsp + 0x48]
call fcn.14000b2a0
movabs r12, 0xcbf29ce484222325
lea rbx, [0x1400b0960]
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x40]
mov r8d, 0xc350
lea rdx, [rbp + 0x23e0]
mov rcx, qword [r13]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x14004dc3b
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_376277aa0851a5a44d3c1a331e82501e___bool__struct_ThreadParam_.0
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x48]
mov qword [rbp - 0x80], rax
lea rcx, [rsp + 0x48]
call fcn.140051f50
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x38], eax
mov rcx, qword [0x1400b0738]
test rcx, rcx
je 0x14004ed61
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
call qword [rax + 0x10]
mov r9d, dword [rsp + 0x30]
lea r8, str.process_disconnected__d
xor edx, edx
xor ecx, ecx
call fcn.14003b3c0
movsxd r8, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1890], xmm0
mov qword [rbp + 0x18a0], rsi
mov qword [rbp + 0x18a8], rsi
xor edx, edx
lea rcx, [rbp + 0x1890]
call fcn.14001c790
lea rcx, [rbp + 0x1890]
cmp qword [rbp + 0x18a8], 7
cmova rcx, qword [rbp + 0x1890]
mov r8d, dword [rsp + 0x30]
lea rdx, str.process_disconnected__d
call fcn.14003b420
lea rcx, [rbp + 0x1890]
call fcn.14004ee70
mov rcx, r15
call fcn.1400565fc
test eax, eax
jne 0x14004ed50
cmp dword [0x1400b09ec], 0x7fffffff
je 0x14004ed3b
mov r8d, dword [rsp + 0x30]
movzx edx, r8b
xor rdx, r12
imul rdx, rdi
movzx eax, byte [rsp + 0x31]
xor rdx, rax
imul rdx, rdi
movzx eax, byte [rsp + 0x32]
xor rdx, rax
imul rdx, rdi
movzx eax, byte [rsp + 0x33]
xor rdx, rax
imul rdx, rdi
and rdx, qword [0x1400b0990]
shl rdx, 4
add rdx, qword [0x1400b0978]
mov rax, qword [rdx + 8]
mov r9, qword [0x1400b0968]
cmp rax, r9
je 0x14004e256
mov rcx, qword [rdx]
cmp r8d, dword [rax + 0x10]
je 0x14004e253
cmp rax, rcx
je 0x14004e256
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14004e244
mov rsi, rax
test rsi, rsi
je 0x14004ed03
mov rax, qword [rdx]
cmp qword [rdx + 8], rsi
jne 0x14004ecc9
cmp rax, rsi
jne 0x14004ecbf
mov qword [rdx], r9
mov qword [rdx + 8], r9
jmp 0x14004ecd4
cmp qword [0x1400b0838], 0
je 0x14004e0de
mov rbx, qword [rbp + 0x23e8]
mov qword [rbp + 0x18b0], r15
mov byte [rbp + 0x18b8], 0
mov rcx, r15
call fcn.1400565fc
test eax, eax
jne 0x14004edee
cmp dword [0x1400b09ec], 0x7fffffff
je 0x14004edd9
mov byte [rbp + 0x18b8], 1
lea rax, [0x1400b0960]
mov qword [rbp + 0x18c0], rax
mov edx, dword [rsp + 0x30]
movzx ecx, dl
xor rcx, r12
imul rcx, rdi
movzx eax, byte [rsp + 0x31]
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rsp + 0x32]
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rsp + 0x33]
xor rcx, rax
imul rcx, rdi
and rcx, qword [0x1400b0990]
shl rcx, 4
mov rax, qword [0x1400b0978]
add rax, rcx
mov rcx, qword [rax + 8]
cmp rcx, qword [0x1400b0968]
je 0x14004edcc
mov rax, qword [rax]
cmp edx, dword [rcx + 0x10]
je 0x14004e352
nop dword [rax]
cmp rcx, rax
je 0x14004edcc
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x14004e340
add rcx, 0x18
mov r8, rbx
lea rdx, [rbp + 0x1910]
call fcn.140050030
xorps xmm0, xmm0
movups xmmword [rbp + 0x1870], xmm0
mov qword [rbp + 0x1880], rsi
mov qword [rbp + 0x1888], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2 + 0x20c], 0
jne 0x14004e390
lea rdx, [rax + 0x20c]
lea rcx, [rbp + 0x1870]
call fcn.140014230
nop
mov rcx, r15
call fcn.140056620
mov qword [rsp + 0x38], rbx
mov rcx, qword [0x1400b0838]
test rcx, rcx
je 0x14004edc6
mov rax, qword [rcx]
lea r8, [rbp + 0x1870]
lea rdx, [rsp + 0x38]
call qword [rax + 0x10]
nop
mov rdx, qword [rbp + 0x1888]
cmp rdx, 7
jbe 0x14004e429
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1870]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e424
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004edc0
call fcn.140075290
mov qword [rbp + 0x1880], rsi
mov qword [rbp + 0x1888], 7
mov word [rbp + 0x1870], si
jmp 0x14004e0d7
movaps xmm0, xmmword [rbp + 0x23e0]
movups xmmword [rbp + 0x18b0], xmm0
lea rax, [rsp + 0x30]
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0x18b0]
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x48], rdx
movups xmm0, xmmword [rbp - 0x78]
movups xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x48]
mov qword [rbp - 0x80], rax
lea rcx, [rsp + 0x48]
call fcn.140051f50
jmp 0x14004e0de
lea rcx, [rbp + 0xa70]
lea rdx, [rbp + 0x23e0]
mov r8d, 0xdf8
call sub.msvcrt.dll_memcpy
mov qword [rbp + 0x18b0], r15
mov byte [rbp + 0x18b8], 0
mov rcx, r15
call fcn.1400565fc
test eax, eax
jne 0x14004ee57
cmp dword [0x1400b09ec], 0x7fffffff
je 0x14004ee42
mov byte [rbp + 0x18b8], 1
mov qword [rbp + 0x18c0], rbx
mov edx, dword [rsp + 0x30]
movzx ecx, dl
xor rcx, r12
imul rcx, rdi
movzx eax, byte [rsp + 0x31]
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rsp + 0x32]
xor rcx, rax
imul rcx, rdi
movzx eax, byte [rsp + 0x33]
xor rcx, rax
imul rcx, rdi
and rcx, qword [0x1400b0990]
shl rcx, 4
add rcx, qword [0x1400b0978]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1400b0968]
je 0x14004ee35
mov rcx, qword [rcx]
cmp edx, dword [rax + 0x10]
je 0x14004e553
cmp rax, rcx
je 0x14004ee35
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x14004e541
test rax, rax
je 0x14004ee35
mov qword [rbp + 0x1908], rsi
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14004e57f
mov rax, qword [rcx]
lea rdx, [rbp + 0x18d0]
call qword [rax]
mov qword [rbp + 0x1908], rax
mov rcx, r15
call fcn.140056620
xorps xmm0, xmm0
movups xmmword [rbp + 0x1890], xmm0
mov qword [rbp + 0x18a0], rsi
mov qword [rbp + 0x18a8], rsi
lea rax, [rbp + 0x1480]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14004e5b0
lea rdx, [rbp + 0x1480]
lea rcx, [rbp + 0x1890]
call fcn.140014230
nop
cmp qword [rbp + 0x18a0], 0xc
jbe 0x14004e678
xorps xmm0, xmm0
movups xmmword [rbp + 0x1870], xmm0
mov qword [rbp + 0x1880], rsi
mov qword [rbp + 0x1888], rsi
lea rax, [rbp + 0x1480]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x14004e603
lea rdx, [rbp + 0x1480]
lea rcx, [rbp + 0x1870]
call fcn.140014230
lea rax, [rbp + 0x1870]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x1910]
lea rdx, [rbp + 0xa78]
mov r8d, 0xa08
call sub.msvcrt.dll_memcpy
nop
mov rcx, qword [rbp + 0x1908]
test rcx, rcx
je 0x14004edf9
mov rax, qword [rcx]
lea r8, [rbp + 0x1870]
lea rdx, [rbp + 0x1910]
call qword [rax + 0x10]
nop
lea rcx, [rbp + 0x1870]
call fcn.14000b2a0
and qword [rbp + 0xbf8], 0xfffffffffffffffb
xorps xmm0, xmm0
movups xmmword [rbp + 0x1870], xmm0
mov qword [rbp + 0x1880], rsi
mov qword [rbp + 0x1888], rsi
lea rax, [rbp + 0x1480]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004e6a6
lea rdx, [rbp + 0x1480]
lea rcx, [rbp + 0x1870]
call fcn.140001a90
nop
mov r8d, dword [rbp + 0xc00]
lea rdx, [rbp + 0x1870]
lea rcx, [rsp + 0x48]
call fcn.140045b10
nop
mov rdx, qword [rbp + 0x1888]
cmp rdx, 0xf
jbe 0x14004e71e
inc rdx
mov rcx, qword [rbp + 0x1870]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e719
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004edff
call fcn.140075290
mov qword [rbp + 0x1880], rsi
mov qword [rbp + 0x1888], 0xf
mov byte [rbp + 0x1870], 0
movzx eax, byte [rsp + 0x68]
test al, al
je 0x14004e890
cmp qword [rsp + 0x58], 0xc
jbe 0x14004e890
lea rcx, [rbp + 0x1910]
lea rdx, [rbp + 0xa78]
mov r8d, 0xa08
call sub.msvcrt.dll_memcpy
mov r8d, dword [rsp + 0x30]
lea rdx, [rbp + 0x1910]
lea rcx, [rbp + 0x18b0]
call fcn.140047170
cmp qword [rax + 0x18], 7
jbe 0x14004e78b
mov rax, qword [rax]
mov r8, rax
mov edx, 0x1f4
lea rcx, [rbp + 0xc84]
call sub.msvcrt.dll_wcscpy_s
mov rdx, qword [rbp + 0x18c8]
cmp rdx, 7
jbe 0x14004e7e5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e7e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ee05
call fcn.140075290
mov qword [rbp + 0x18c0], rsi
mov qword [rbp + 0x18c8], 7
mov word [rbp + 0x18b0], si
cmp byte [rsp + 0x68], 0
je 0x14004ee11
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbp + 0x18b0], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbp + 0x18c0], xmm1
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], si
lea rax, [rbp + 0x18b0]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x1910]
lea rdx, [rbp + 0xa78]
mov r8d, 0xa08
call sub.msvcrt.dll_memcpy
nop
mov rcx, qword [rbp + 0x1908]
test rcx, rcx
je 0x14004ee0b
mov rax, qword [rcx]
lea r8, [rbp + 0x18b0]
lea rdx, [rbp + 0x1910]
call qword [rax + 0x10]
nop
lea rcx, [rbp + 0x18b0]
call fcn.14000b2a0
movzx eax, byte [rsp + 0x68]
test al, al
je 0x14004e89e
lea rcx, [rsp + 0x48]
call fcn.14000b2a0
mov dword [rbp + 0xc00], 0xfde9
xorps xmm0, xmm0
movups xmmword [rbp + 0x1870], xmm0
mov qword [rbp + 0x1880], rsi
mov qword [rbp + 0x1888], rsi
lea rax, [rbp + 0x1480]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14004e8d0
lea rdx, [rbp + 0x1480]
lea rcx, [rbp + 0x1870]
call fcn.140001a90
nop
mov r8d, dword [rbp + 0xc00]
lea rdx, [rbp + 0x1870]
lea rcx, [rsp + 0x48]
call fcn.140045b10
nop
mov rdx, qword [rbp + 0x1888]
cmp rdx, 0xf
jbe 0x14004e948
inc rdx
mov rcx, qword [rbp + 0x1870]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e943
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ee17
call fcn.140075290
mov qword [rbp + 0x1880], rsi
mov qword [rbp + 0x1888], 0xf
mov byte [rbp + 0x1870], 0
movzx eax, byte [rsp + 0x68]
test al, al
je 0x14004eaba
cmp qword [rsp + 0x58], 0xc
jbe 0x14004eaba
lea rcx, [rbp + 0x1910]
lea rdx, [rbp + 0xa78]
mov r8d, 0xa08
call sub.msvcrt.dll_memcpy
mov r8d, dword [rsp + 0x30]
lea rdx, [rbp + 0x1910]
lea rcx, [rbp + 0x18b0]
call fcn.140047170
cmp qword [rax + 0x18], 7
jbe 0x14004e9b5
mov rax, qword [rax]
mov r8, rax
mov edx, 0x1f4
lea rcx, [rbp + 0xc84]
call sub.msvcrt.dll_wcscpy_s
mov rdx, qword [rbp + 0x18c8]
cmp rdx, 7
jbe 0x14004ea0f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ea0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ee1d
call fcn.140075290
mov qword [rbp + 0x18c0], rsi
mov qword [rbp + 0x18c8], 7
mov word [rbp + 0x18b0], si
cmp byte [rsp + 0x68], 0
je 0x14004ee29
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbp + 0x18b0], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbp + 0x18c0], xmm1
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], si
lea rax, [rbp + 0x18b0]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x1910]
lea rdx, [rbp + 0xa78]
mov r8d, 0xa08
call sub.msvcrt.dll_memcpy
nop
mov rcx, qword [rbp + 0x1908]
test rcx, rcx
je 0x14004ee23
mov rax, qword [rcx]
lea r8, [rbp + 0x18b0]
lea rdx, [rbp + 0x1910]
call qword [rax + 0x10]
nop
lea rcx, [rbp + 0x18b0]
call fcn.14000b2a0
movzx eax, byte [rsp + 0x68]
test al, al
je 0x14004eac9
lea rcx, [rsp + 0x48]
call fcn.14000b2a0
nop
mov rdx, qword [rbp + 0x18a8]
cmp rdx, 7
jbe 0x14004eb0f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1890]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004eb0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ee2f
call fcn.140075290
mov qword [rbp + 0x18a0], rsi
mov qword [rbp + 0x18a8], 7
mov word [rbp + 0x1890], si
mov rcx, qword [rbp + 0x1908]
test rcx, rcx
je 0x14004e0de
mov rax, qword [rcx]
lea rdx, [rbp + 0x18d0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x1908], rsi
jmp 0x14004e0de
lea rdx, [rbp + 0x1910]
lea rax, [rbp + 0x23e0]
mov ecx, 3
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x14004eb70
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
mov rcx, qword [rax + 0x70]
mov qword [rdx + 0x70], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x1890], xmm0
mov qword [rbp + 0x18a0], rsi
mov qword [rbp + 0x18a8], rsi
lea rax, [rbp + 0x1914]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004ec26
lea rdx, [rbp + 0x1914]
lea rcx, [rbp + 0x1890]
call fcn.140001a90
nop
lea rdx, [rbp + 0x1890]
lea rcx, [rbp + 0x1870]
call fcn.140045a90
mov rcx, rax
call fcn.14004ee70
nop
mov rdx, qword [rbp + 0x18a8]
cmp rdx, 0xf
jbe 0x14004eca1
inc rdx
mov rcx, qword [rbp + 0x1890]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ec9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ee62
call fcn.140075290
mov qword [rbp + 0x18a0], rsi
mov qword [rbp + 0x18a8], 0xf
mov byte [rbp + 0x1890], 0
jmp 0x14004e0de
mov r9, qword [rsi + 8]
mov qword [rdx + 8], r9
jmp 0x14004ecd4
cmp rax, rsi
jne 0x14004ecd4
mov rax, qword [rsi]
mov qword [rdx], rax
mov rdx, qword [rsi]
dec qword [0x1400b0970]
mov rax, qword [rsi + 8]
mov qword [rax], rdx
mov rax, qword [rsi + 8]
mov qword [rdx + 8], rax
lea rcx, [rsi + 0x18]
call fcn.14004d480
mov edx, 0x88
mov rcx, rsi
call fcn.140075290
mov rcx, r15
call fcn.140056620
mov rcx, qword [rbp + 0xe730]
xor rcx, rsp
call fcn.1400753b0
lea r11, [rsp + 0xe840]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [0x1400b09ec], 0x7ffffffe
mov ecx, 6
call fcn.140056894
int3
mov ecx, 5
call fcn.140056894
int3
call fcn.1400561c4
int3
call fcn.1400561c4
nop
call fcn.1400561c4
nop
call fcn.140079440
nop
mov dword [0x1400b095c], 0x7ffffffe
mov ecx, 6
call fcn.140056894
int3
mov ecx, 5
call fcn.140056894
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.14005622c
nop
mov dword [0x1400b09ec], 0x7ffffffe
mov ecx, 6
call fcn.140056894
int3
mov ecx, 5
call fcn.140056894
nop
call fcn.140079440
nop
call fcn.1400561c4
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.14005622c
nop
mov dword [0x1400b09ec], 0x7ffffffe
mov ecx, 6
call fcn.140056894
int3
mov ecx, 5
call fcn.140056894
nop
call fcn.1400561c4
nop
call fcn.140079440
int3
call fcn.140079440
nop
call fcn.1400561c4
nop
call fcn.140034040
nop
call fcn.140079440
int3
call fcn.140079440
nop
call fcn.1400561c4
nop
call fcn.140034040
nop
call fcn.140079440
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.14005622c
nop
mov dword [0x1400b09ec], 0x7ffffffe
mov ecx, 6
call fcn.140056894
int3
mov ecx, 5
call fcn.140056894
int3
call fcn.140079440
int3