Function at 0x140019820
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x350]
sub rsp, 0x450
mov rax, qword [0x140036010]
xor rax, rsp
mov qword [rbp + 0x340], rax
mov rsi, r8
mov qword [rsp + 0x20], r8
mov r12, rdx
mov r14, rcx
mov qword [rsp + 0x30], rcx
mov r9, qword [rcx]
mov rax, r9
shr rax, 8
movzx edx, al
movzx eax, r9b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r8, 0x100000001b3
imul rax, r8
xor rdx, rax
imul rdx, r8
mov rax, r9
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x38
xor rdx, rax
imul rdx, r8
mov rcx, qword [rsi + 0x30]
and rcx, rdx
shl rcx, 4
add rcx, qword [rsi + 0x18]
mov rax, qword [rcx + 8]
mov rdx, qword [rsi + 8]
xor r8d, r8d
cmp rax, rdx
je 0x140019932
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140019935
cmp rax, rcx
je 0x140019932
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140019921
jmp 0x140019935
mov rax, r8
test rax, rax
cmove rax, rdx
lea rcx, [rax + 0x18]
cmp rax, rdx
cmove rcx, r8
test rcx, rcx
je 0x140019954
mov r13d, dword [rcx]
mov edi, dword [rcx + 4]
jmp 0x14001995c
mov r13d, dword [r14 + 8]
mov edi, dword [r14 + 0xc]
mov dword [rsp + 0x28], edi
mov dword [rbp + 0x320], r13d
mov dword [rbp + 0x338], edi
mov rcx, qword [r14 + 0x10]
mov qword [rsp + 0x40], rcx
movabs rax, 0x20c49ba5e353f7cf
imul rcx
mov r15, rdx
sar r15, 7
mov rax, r15
shr rax, 0x3f
add r15, rax
mov rax, qword [r14 + 0x48]
sub rax, qword [r14 + 0x40]
lea rdx, [0x14002cf4c]
cmp rax, 8
jae 0x14001a176
mov rbx, qword [r14 + 0x18]
lea rcx, [rbp + 0x50]
call fcn.14001e800
lea rax, [rbp + 0x50]
mov qword [rbp + 0x60], rax
mov byte [rbp + 0x68], 1
xor eax, eax
mov qword [rbp + 0x78], rax
mov byte [rbp + 0x70], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
lea ecx, [rax + 0x20]
call fcn.140026a94
mov rdi, rax
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], rdi
xor esi, esi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 0xf
mov byte [rdi], sil
lea r8d, [rsi + 1]
lea rdx, [0x14002cf50]
mov rcx, rdi
call fcn.140003f90
nop
mov qword [rbp + 0x78], rdi
lea rax, [rbp + 0x70]
mov qword [rbp + 0x80], rax
mov byte [rbp + 0x88], 1
lea rax, [rbp + 0x50]
mov qword [rbp + 0x2e0], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x2e8], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0xd0]
call fcn.14001c520
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xe0], rax
mov byte [rbp + 0xe8], 1
xor eax, eax
mov qword [rbp - 0x28], rax
mov byte [rbp - 0x30], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
lea ecx, [rsi + 0x20]
call fcn.140026a94
mov rdi, rax
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], rdi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 0xf
mov byte [rdi], sil
lea r8d, [rsi + 3]
lea rdx, [0x14002cf54]
mov rcx, rdi
call fcn.140003f90
nop
mov qword [rbp - 0x28], rdi
lea rax, [rbp - 0x30]
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x18], 1
mov byte [rbp - 0x10], 6
mov eax, r13d
mov qword [rbp - 8], rax
lea rax, [rbp - 0x10]
mov qword [rbp], rax
mov byte [rbp + 8], 1
lea rax, [rbp - 0x30]
mov qword [rbp + 0x2e0], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x2e8], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0xf0]
call fcn.14001c520
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x100], rax
mov byte [rbp + 0x108], 1
xor eax, eax
mov qword [rbp - 0x68], rax
mov byte [rbp - 0x70], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
lea ecx, [rsi + 0x20]
call fcn.140026a94
mov rdi, rax
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], rdi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 0xf
mov byte [rdi], sil
lea r8d, [rsi + 3]
lea rdx, [0x14002cf58]
mov rcx, rdi
call fcn.140003f90
nop
mov qword [rbp - 0x68], rdi
lea rax, [rbp - 0x70]
mov qword [rbp - 0x60], rax
mov byte [rbp - 0x58], 1
mov byte [rbp - 0x50], 6
mov eax, dword [rsp + 0x28]
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x50]
mov qword [rbp - 0x40], rax
mov byte [rbp - 0x38], 1
lea rax, [rbp - 0x70]
mov qword [rbp + 0x2e0], rax
lea rax, [rbp - 0x30]
mov qword [rbp + 0x2e8], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x110]
call fcn.14001c520
lea rax, [rbp + 0x110]
mov qword [rbp + 0x120], rax
mov byte [rbp + 0x128], 1
xor eax, eax
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
lea ecx, [rsi + 0x20]
call fcn.140026a94
mov rdi, rax
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], rdi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 0xf
mov byte [rdi], sil
lea r8d, [rsi + 4]
lea rdx, str.name
mov rcx, rdi
call fcn.140003f90
nop
mov qword [rsp + 0x58], rdi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x68], 1
xor eax, eax
mov qword [rsp + 0x78], rax
mov byte [rsp + 0x70], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
lea ecx, [rsi + 0x20]
call fcn.140026a94
mov rdi, rax
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], rdi
lea rdx, [r14 + 0x20]
mov rcx, rdi
call fcn.140016220
nop
mov qword [rsp + 0x78], rdi
lea rax, [rsp + 0x70]
mov qword [rbp - 0x80], rax
mov byte [rbp - 0x78], 1
lea rax, [rsp + 0x50]
mov qword [rbp + 0x2e0], rax
lea rax, [rbp - 0x70]
mov qword [rbp + 0x2e8], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x130]
call fcn.14001c520
lea rax, [rbp + 0x130]
mov qword [rbp + 0x140], rax
mov byte [rbp + 0x148], 1
lea rdx, [0x14002cf64]
lea rcx, [rbp + 0x10]
call fcn.14001e800
lea rax, [rbp + 0x10]
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x28], 1
mov byte [rbp + 0x30], 5
mov qword [rbp + 0x38], r15
lea rax, [rbp + 0x30]
mov qword [rbp + 0x40], rax
mov byte [rbp + 0x48], 1
lea rax, [rbp + 0x10]
mov qword [rbp + 0x2e0], rax
lea rax, [rbp + 0x50]
mov qword [rbp + 0x2e8], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x150]
call fcn.14001c520
lea rax, [rbp + 0x150]
mov qword [rbp + 0x160], rax
mov byte [rbp + 0x168], 1
xor eax, eax
mov qword [rbp + 0x98], rax
mov byte [rbp + 0x90], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
lea ecx, [rsi + 0x20]
call fcn.140026a94
mov rdi, rax
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], rdi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 0xf
mov byte [rdi], sil
lea r8d, [rsi + 3]
lea rdx, [0x14002cf68]
mov rcx, rdi
call fcn.140003f90
nop
mov qword [rbp + 0x98], rdi
lea rcx, [rbp + 0x90]
mov qword [rbp + 0xa0], rcx
mov byte [rbp + 0xa8], 1
mov byte [rbp + 0xb0], 5
sub rbx, qword [rsp + 0x40]
movabs rax, 0x20c49ba5e353f7cf
imul rbx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0xb8], rdx
lea rax, [rbp + 0xb0]
mov qword [rbp + 0xc0], rax
mov byte [rbp + 0xc8], 1
lea rax, [rbp + 0x90]
mov qword [rbp + 0x2e0], rax
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x2e8], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x170]
call fcn.14001c520
lea rax, [rbp + 0x170]
mov qword [rbp + 0x180], rax
mov byte [rbp + 0x188], 1
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x2e0], rax
lea rax, [rbp + 0x190]
mov qword [rbp + 0x2e8], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x310]
call fcn.14001c520
nop
lea r9, [fcn.14001ac50]
lea edx, [rsi + 0x20]
lea r8d, [rsi + 6]
lea rcx, [rbp + 0xd0]
call fcn.140026c80
nop
lea r9, [fcn.14001ac50]
lea edx, [rsi + 0x20]
lea r8d, [rsi + 2]
lea rcx, [rbp + 0x90]
call fcn.140026c80
nop
lea r9, [fcn.14001ac50]
lea edx, [rsi + 0x20]
lea r8d, [rsi + 2]
lea rcx, [rbp + 0x10]
call fcn.140026c80
nop
lea r9, [fcn.14001ac50]
lea edx, [rsi + 0x20]
lea r8d, [rsi + 2]
lea rcx, [rsp + 0x50]
call fcn.140026c80
nop
lea r9, [fcn.14001ac50]
lea edx, [rsi + 0x20]
lea r8d, [rsi + 2]
lea rcx, [rbp - 0x70]
call fcn.140026c80
nop
lea r9, [fcn.14001ac50]
lea edx, [rsi + 0x20]
lea r8d, [rsi + 2]
lea rcx, [rbp - 0x30]
call fcn.140026c80
nop
lea r9, [fcn.14001ac50]
lea edx, [rsi + 0x20]
lea r8d, [rsi + 2]
lea rcx, [rbp + 0x50]
call fcn.140026c80
cmp qword [r14 + 0x68], rsi
je 0x14001a0fd
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2e0], xmm0
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x2f8]
call fcn.14001c520
nop
mov rdi, qword [r14 + 0x60]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14001a08f
mov r13, qword [rbp + 0x300]
movzx r15d, byte [rbp + 0x2f8]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x328], xmm0
mov ecx, 0x20
call fcn.140026a94
mov rsi, rax
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], rsi
lea rdx, [rbx + 0x30]
mov rcx, rsi
call fcn.140016220
mov qword [rbp + 0x330], 0
mov qword [rsp + 0x38], rsi
test r15b, r15b
jne 0x14001a032
mov r15b, 1
mov byte [rbp + 0x2f8], r15b
call fcn.14001ec50
mov r13, rax
mov qword [rbp + 0x300], rax
jmp 0x14001a03c
cmp r15b, 1
jne 0x14001abea
lea r8, [rbx + 0x10]
lea rdx, [rbp + 0x2e0]
mov rcx, r13
call fcn.14001f090
mov rdx, qword [rax]
movzx ecx, byte [rdx + 0x40]
movzx eax, byte [rsp + 0x30]
mov byte [rdx + 0x40], al
mov byte [rsp + 0x30], cl
mov rax, qword [rdx + 0x48]
mov rcx, qword [rsp + 0x38]
mov qword [rdx + 0x48], rcx
mov qword [rsp + 0x38], rax
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.14001d520
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x140019fb4
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x2e0]
call fcn.14001c2c0
mov rbx, rax
lea rdx, str.args
lea rcx, [rbp + 0x310]
call fcn.14001e9d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.14001d520
nop
movzx edx, byte [rbp + 0x2f8]
lea rcx, [rbp + 0x300]
call fcn.14001d520
movzx eax, byte [r12]
test al, al
je 0x14001a110
cmp al, 2
jne 0x14001ab3c
jmp 0x14001a12b
mov byte [r12], 2
mov dl, 2
lea rcx, [rsp + 0x40]
call fcn.14001d9b0
mov rax, qword [rsp + 0x40]
mov qword [r12 + 8], rax
mov rbx, qword [r12 + 8]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14001a150
lea rdx, [rbp + 0x310]
mov rcx, rax
call fcn.14001c2c0
add qword [rbx + 8], 0x10
jmp 0x14001a163
lea r8, [rbp + 0x310]
mov rdx, rax
mov rcx, rbx
call fcn.14001ee90
nop
movzx edx, byte [rbp + 0x310]
lea rcx, [rbp + 0x318]
jmp 0x14001aab2
lea rcx, [rbp + 0x10]
call fcn.14001e800
lea rax, [rbp + 0x10]
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x28], 1
xor eax, eax
mov qword [rbp + 0x38], rax
mov byte [rbp + 0x30], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
lea ecx, [rax + 0x20]
call fcn.140026a94
mov rbx, rax
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], rbx
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov r8d, 1
lea rdx, [0x14002cf74]
mov rcx, rbx
call fcn.140003f90
nop
mov qword [rbp + 0x38], rbx
lea rax, [rbp + 0x30]
mov qword [rbp + 0x40], rax
mov byte [rbp + 0x48], 1
lea rax, [rbp + 0x10]
mov qword [rbp + 0x2e0], rax
lea rax, [rbp + 0x50]
mov qword [rbp + 0x2e8], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0xd0]
call fcn.14001c520
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xe0], rax
mov byte [rbp + 0xe8], 1
xor eax, eax
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
lea ecx, [rax + 0x20]
call fcn.140026a94
mov rbx, rax
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], rbx
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov r8d, 3
lea rdx, [0x14002cf54]
mov rcx, rbx
call fcn.140003f90
nop
mov qword [rsp + 0x58], rbx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x68], 1
mov byte [rsp + 0x70], 6
mov eax, r13d
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x70]
mov qword [rbp - 0x80], rax
mov byte [rbp - 0x78], 1
lea rax, [rsp + 0x50]
mov qword [rbp + 0x2e0], rax
lea rax, [rbp - 0x70]
mov qword [rbp + 0x2e8], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0xf0]
call fcn.14001c520
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x100], rax
mov byte [rbp + 0x108], 1
xor eax, eax
mov qword [rbp - 0x68], rax
mov byte [rbp - 0x70], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
lea ecx, [rax + 0x20]
call fcn.140026a94
mov rbx, rax
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], rbx
xor r13d, r13d
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r13b
lea r8d, [r13 + 3]
lea rdx, [0x14002cf58]
mov rcx, rbx
call fcn.140003f90
nop
mov qword [rbp - 0x68], rbx
lea rax, [rbp - 0x70]
mov qword [rbp - 0x60], rax
mov byte [rbp - 0x58], 1
mov byte [rbp - 0x50], 6
mov eax, edi
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x50]
mov qword [rbp - 0x40], rax
mov byte [rbp - 0x38], 1
lea rax, [rbp - 0x70]
mov qword [rbp + 0x2e0], rax
lea rax, [rbp - 0x30]
mov qword [rbp + 0x2e8], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x110]
call fcn.14001c520
lea rax, [rbp + 0x110]
mov qword [rbp + 0x120], rax
mov byte [rbp + 0x128], 1
xor eax, eax
mov qword [rbp - 0x28], rax
mov byte [rbp - 0x30], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
lea ecx, [rax + 0x20]
call fcn.140026a94
mov rbx, rax
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], rbx
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r13b
lea r8d, [r13 + 4]
lea rdx, str.name
mov rcx, rbx
call fcn.140003f90
nop
mov qword [rbp - 0x28], rbx
lea rax, [rbp - 0x30]
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x18], 1
xor eax, eax
mov qword [rbp - 8], rax
mov byte [rbp - 0x10], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
lea ecx, [rax + 0x20]
call fcn.140026a94
mov rbx, rax
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], rbx
lea rdx, [r14 + 0x20]
mov rcx, rbx
call fcn.140016220
nop
mov qword [rbp - 8], rbx
lea rax, [rbp - 0x10]
mov qword [rbp], rax
mov byte [rbp + 8], 1
lea rax, [rbp - 0x30]
mov qword [rbp + 0x2e0], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x2e8], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x130]
call fcn.14001c520
lea rax, [rbp + 0x130]
mov qword [rbp + 0x140], rax
mov byte [rbp + 0x148], 1
lea rdx, [0x14002cf64]
lea rcx, [rbp + 0x50]
call fcn.14001e800
lea rax, [rbp + 0x50]
mov qword [rbp + 0x60], rax
mov byte [rbp + 0x68], 1
mov byte [rbp + 0x70], 5
mov qword [rbp + 0x78], r15
lea rax, [rbp + 0x70]
mov qword [rbp + 0x80], rax
mov byte [rbp + 0x88], 1
lea rax, [rbp + 0x50]
mov qword [rbp + 0x2e0], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x2e8], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x150]
call fcn.14001c520
lea rax, [rbp + 0x150]
mov qword [rbp + 0x160], rax
mov byte [rbp + 0x168], 1
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x2e0], rax
lea rax, [rbp + 0x170]
mov qword [rbp + 0x2e8], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x328]
call fcn.14001c520
nop
lea r9, [fcn.14001ac50]
lea edx, [r13 + 0x20]
lea r8d, [r13 + 5]
lea rcx, [rbp + 0xd0]
call fcn.140026c80
nop
lea r9, [fcn.14001ac50]
lea edx, [r13 + 0x20]
lea r8d, [r13 + 2]
lea rcx, [rbp + 0x50]
call fcn.140026c80
nop
lea r9, [fcn.14001ac50]
lea edx, [r13 + 0x20]
lea r8d, [r13 + 2]
lea rcx, [rbp - 0x30]
call fcn.140026c80
nop
lea r9, [fcn.14001ac50]
lea edx, [r13 + 0x20]
lea r8d, [r13 + 2]
lea rcx, [rbp - 0x70]
call fcn.140026c80
nop
lea r9, [fcn.14001ac50]
lea edx, [r13 + 0x20]
lea r8d, [r13 + 2]
lea rcx, [rsp + 0x50]
call fcn.140026c80
nop
lea r9, [fcn.14001ac50]
lea edx, [r13 + 0x20]
lea r8d, [r13 + 2]
lea rcx, [rbp + 0x10]
call fcn.140026c80
cmp qword [r14 + 0x68], r13
je 0x14001a7d7
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2e0], xmm0
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x310]
call fcn.14001c520
nop
mov rdi, qword [r14 + 0x60]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14001a769
mov r13, qword [rbp + 0x318]
movzx r15d, byte [rbp + 0x310]
nop dword [rax + rax]
lea rcx, [rbp + 0x2f8]
mov qword [rsp + 0x40], rcx
xor ecx, ecx
mov qword [rbp + 0x300], rcx
mov byte [rbp + 0x2f8], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov ecx, 0x20
call fcn.140026a94
mov rsi, rax
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], rsi
lea rdx, [rbx + 0x30]
mov rcx, rsi
call fcn.140016220
mov qword [rbp + 0x2e8], 0
mov qword [rbp + 0x300], rsi
test r15b, r15b
jne 0x14001a6f6
mov r15b, 1
mov byte [rbp + 0x310], r15b
call fcn.14001ec50
mov r13, rax
mov qword [rbp + 0x318], rax
jmp 0x14001a700
cmp r15b, 1
jne 0x14001aae1
lea r8, [rbx + 0x10]
lea rdx, [rbp + 0x210]
mov rcx, r13
call fcn.14001f090
mov rdx, qword [rax]
movzx ecx, byte [rdx + 0x40]
movzx eax, byte [rbp + 0x2f8]
mov byte [rdx + 0x40], al
mov byte [rbp + 0x2f8], cl
mov rax, qword [rdx + 0x48]
mov rcx, qword [rbp + 0x300]
mov qword [rdx + 0x48], rcx
mov qword [rbp + 0x300], rax
movzx edx, byte [rbp + 0x2f8]
lea rcx, [rbp + 0x300]
call fcn.14001d520
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x14001a670
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x20]
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x2e0]
call fcn.14001c2c0
mov rbx, rax
lea rdx, str.args
lea rcx, [rbp + 0x328]
call fcn.14001e9d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.14001d520
nop
movzx edx, byte [rbp + 0x310]
lea rcx, [rbp + 0x318]
call fcn.14001d520
movzx eax, byte [r12]
test al, al
je 0x14001a7ea
cmp al, 2
jne 0x14001ab93
jmp 0x14001a805
mov byte [r12], 2
mov dl, 2
lea rcx, [rsp + 0x20]
call fcn.14001d9b0
mov rax, qword [rsp + 0x20]
mov qword [r12 + 8], rax
lea rdx, [rbp + 0x328]
mov rcx, qword [r12 + 8]
call fcn.14001d4e0
mov rdi, qword [r14 + 0x48]
mov rbx, qword [r14 + 0x40]
cmp rbx, rdi
je 0x14001a847
nop dword [rax]
nop word [rax + rax]
mov r8, rsi
mov rdx, r12
mov rcx, qword [rbx]
call fcn.140019820
add rbx, 8
cmp rbx, rdi
jne 0x14001a830
lea rdx, [r14 + 0x18]
lea rcx, [rsp + 0x20]
call fcn.140008e80
lea rdx, [0x14002cf4c]
lea rcx, [rbp + 0x210]
call fcn.14001e8b0
nop
lea rdx, [0x14002cf78]
lea rcx, [rbp + 0x230]
call fcn.14001e8d0
nop
lea rax, [rbp + 0x210]
mov qword [rbp + 0x2e0], rax
lea rax, [rbp + 0x250]
mov qword [rbp + 0x2e8], rax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x250]
call fcn.14001bee0
nop
lea rdx, [0x14002cf54]
lea rcx, [rbp + 0x1d0]
call fcn.14001e8d0
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x1f0]
call fcn.14001e990
nop
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x2e0], rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x2e8], rax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x270]
call fcn.14001bee0
nop
lea rdx, [0x14002cf58]
lea rcx, [rbp + 0x190]
call fcn.14001e8d0
lea rdx, [rbp + 0x338]
lea rcx, [rbp + 0x1b0]
call fcn.14001e990
nop
lea rax, [rbp + 0x190]
mov qword [rbp + 0x2e0], rax
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x2e8], rax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x290]
call fcn.14001bee0
nop
lea rdx, [0x14002cf64]
lea rcx, [rbp + 0x90]
call fcn.14001e8b0
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xb0]
call fcn.14001e9b0
nop
lea rax, [rbp + 0x90]
mov qword [rbp + 0x2e0], rax
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x2e8], rax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x2b0]
call fcn.14001bee0
nop
lea rax, [rbp + 0x250]
mov qword [rbp + 0x310], rax
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x318], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x2e0]
call fcn.14001c520
nop
lea r9, [fcn.14001ac50]
mov edx, 0x20
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x250]
call fcn.140026c80
nop
lea r9, [fcn.14001ac50]
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rbp + 0x90]
call fcn.140026c80
nop
lea r9, [fcn.14001ac50]
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rbp + 0x190]
call fcn.140026c80
nop
lea r9, [fcn.14001ac50]
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rbp + 0x1d0]
call fcn.140026c80
nop
lea r9, [fcn.14001ac50]
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rbp + 0x210]
call fcn.140026c80
lea rdx, [rbp + 0x2e0]
mov rcx, r12
call fcn.14001c1e0
nop
movzx edx, byte [rbp + 0x2e0]
lea rcx, [rbp + 0x2e8]
call fcn.14001d520
nop
movzx edx, byte [rbp + 0x328]
lea rcx, [rbp + 0x330]
call fcn.14001d520
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.140026a70
mov rbx, qword [rsp + 0x4a8]
add rsp, 0x450
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rbp + 0x310]
call fcn.14001db00
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140003dd0
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x190]
call fcn.14001e620
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x90]
call fcn.140018d60
lea rdx, [0x1400338e8]
lea rcx, [rbp + 0x90]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, r12
call fcn.14001db00
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140003dd0
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0x210]
call fcn.14001e620
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x190]
call fcn.140018d60
lea rdx, [0x1400338e8]
lea rcx, [rbp + 0x190]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, r12
call fcn.14001db00
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.140003dd0
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0x1d0]
call fcn.14001e620
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x90]
call fcn.140018d60
lea rdx, [0x1400338e8]
lea rcx, [rbp + 0x90]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x2f8]
call fcn.14001db00
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.140003dd0
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x1d0]
call fcn.14001e620
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x190]
call fcn.140018d60
lea rdx, [0x1400338e8]
lea rcx, [rbp + 0x190]
call sub.VCRUNTIME140.dll__CxxThrowException
int3