Function at 0x140034430
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1f0
movaps xmmword [rsp + 0x1e0], xmm6
mov rax, qword [0x14014ce80]
xor rax, rsp
mov qword [rsp + 0x1d0], rax
mov r12, rcx
xor esi, esi
mov dword [rsp + 0x20], esi
lea rbx, [rdx + 0x34]
add rcx, 0xb8
call fcn.140047310
mov qword [r12 + 0xa0], rsi
mov dword [r12 + 0x9c], esi
mov qword [rsp + 0x28], 0xffffffffffffffff
mov rax, qword [rsp + 0x28]
mov qword [r12 + 0xac], rax
movsx rdx, word [rbx + 0xa]
xor r8d, r8d
mov rcx, r12
call fcn.1400b00c0
mov rcx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1400344c2
mov rcx, qword [r12]
lea rdx, [rbx + 0xc]
mov r8, qword [r12 + 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x140034d14
cmp qword [r12 + 0x18], 0xf
jbe 0x1400344f3
mov r14, qword [r12]
mov rdi, r14
lea r15, [rcx + r14]
jmp 0x1400344fd
lea r15, [rcx + r12]
mov rdi, r12
mov r14, r12
mov r13, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp rdi, r15
je 0x14003451a
movsx ecx, byte [rdi]
call r13
mov byte [r14], al
inc rdi
inc r14
jmp 0x140034504
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov r13, rsi
mov qword [rsp + 0x78], rsi
mov rax, qword [r12 + 0x10]
add rax, 0xc
add rbx, rax
mov eax, dword [rbx]
mov dword [r12 + 0x9c], eax
mov eax, dword [rbx + 4]
mov dword [r12 + 0xa0], eax
mov eax, dword [rbx + 8]
mov dword [r12 + 0xa4], eax
add rbx, 0x11
mov r15d, esi
mov r8d, 0xeb0
movabs r10, 0x100000001b3
movabs r14, 0x100000005
psrldq xmm1, 8
movq rdi, xmm1
lea r11, [0x140000000]
cmp r15d, dword [r12 + 0xa4]
jge 0x140034b75
movzx eax, word [rbx]
mov word [rsp + 0x28], ax
movzx ecx, word [rbx + 2]
mov word [rsp + 0x2a], cx
movzx edx, word [rbx + 4]
mov word [rsp + 0x2c], dx
movzx ecx, word [rbx + 6]
mov word [rsp + 0x30], cx
add rbx, 8
test dx, dx
je 0x1400345cf
movzx ecx, word [rbx]
mov word [rsp + 0x2e], cx
add rbx, 2
cmp ax, r8w
jne 0x140034614
add rbx, 0x16
cmp rdi, r13
je 0x1400345fd
movsd xmm0, qword [rsp + 0x28]
movsd qword [rdi], xmm0
mov eax, dword [rsp + 0x30]
mov dword [rdi + 8], eax
add rdi, 0xc
mov qword [rsp + 0x70], rdi
inc r15d
jmp 0x140034582
lea r8, [rsp + 0x28]
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.140015da0
jmp 0x140034b4a
movzx r8d, al
movabs rcx, 0xcbf29ce484222325
xor r8, rcx
imul r8, r10
mov rcx, rax
shr rcx, 8
xor r8, rcx
imul r8, r10
mov rcx, rax
shr rcx, 0x10
xor r8, rcx
imul r8, r10
mov rcx, rax
shr rcx, 0x18
xor r8, rcx
imul r8, r10
and r8, qword [0x140154130]
add r8, r8
mov r10, qword [0x140154118]
mov rcx, qword [r10 + r8*8 + 8]
mov rdx, qword [0x140154108]
cmp rcx, rdx
je 0x14003468e
mov r8, qword [r10 + r8*8]
nop dword [rax]
cmp eax, dword [rcx + 0x10]
je 0x140034691
cmp rcx, r8
jne 0x140034b6c
mov rcx, rsi
test rcx, rcx
cmovne rdx, rcx
cmp byte [rdx + 0x70], 3
movzx edx, byte [rsp + 0x30]
jne 0x1400346cd
lea ecx, [rdx - 0x80]
cmp cl, 0x20
ja 0x1400346b4
movzx ecx, cl
bt r14, rcx
jb 0x1400346b9
cmp dl, 0x40
jne 0x1400346be
mov byte [rsp + 0x32], 1
test dl, 0xdd
movzx ecx, byte [rsp + 0x32]
cmove ecx, esi
mov byte [rsp + 0x32], cl
test dl, 1
je 0x140034b17
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x90], 0
movups xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xc0], 0
mov qword [rsp + 0xe8], rsi
movdqa xmmword [rsp + 0xf0], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x120], xmm1
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x138], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x120], 0
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x148], 0
mov qword [rsp + 0x1b8], rsi
movdqa xmmword [rsp + 0x1c0], xmm0
movzx ecx, byte [rbx]
inc rbx
mov r8, rbx
cmp ecx, 0x4a
ja case.0x1400347a7.0
mov edx, dword [r11 + rcx*4 + 0x34d48]
add rdx, r11
jmp rdx
movzx r14d, word [rbx]
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
mov r8d, r14d
lea rdx, [rbx + 2]
lea rcx, [rsp + 0x38]
call fcn.1400139b0
add rbx, 3
add rbx, r14
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x140034811
inc rdx
mov rcx, qword [rsp + 0x38]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14003480c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034ab1
call fcn.1400f022c
movabs r14, 0x100000005
lea rcx, [rsp + 0x140]
call fcn.140028a80
lea rcx, [rsp + 0x118]
call fcn.140028a80
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140034893
mov rax, qword [rsp + 0xf8]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003487a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400348e6
call fcn.1400f022c
mov qword [rsp + 0xe8], rsi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0xb8]
call fcn.140028a80
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0xf
jbe 0x140034b17
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034b12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140034b12
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movzx r14d, word [rbx]
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
mov r8d, r14d
lea rdx, [rbx + 2]
lea rcx, [rsp + 0x38]
call fcn.1400139b0
add rbx, 6
jmp 0x1400347d1
add rbx, 5
mov ecx, 0x1c
mov edx, 0x16b6
cmp ax, dx
mov eax, ntohl
cmovne ecx, eax
movzx eax, word [rbx]
add rcx, rbx
lea rbx, [rcx + rax*4]
jmp case.0x1400347a7.0
add rbx, 5
jmp case.0x1400347a7.0
inc rbx
jmp case.0x1400347a7.0
movzx eax, word [rbx + 4]
add rbx, 6
add rbx, rax
jmp case.0x1400347a7.0
movzx eax, word [rbx]
add rbx, 0x19
add rbx, rax
jmp case.0x1400347a7.0
add rbx, 0x12
jmp case.0x1400347a7.0
movzx eax, word [rbx]
add rbx, 7
add rbx, rax
jmp case.0x1400347a7.0
add rbx, 8
jmp case.0x1400347a7.0
inc rbx
movzx eax, word [rbx]
lea rbx, [rbx + rax*4]
add rbx, 4
jmp case.0x1400347a7.0
add rbx, 6
jmp case.0x1400347a7.0
movzx eax, word [rbx + 1]
add rbx, 0x20
add rbx, rax
jmp case.0x1400347a7.0
mov ecx, 0xd42
cmp ax, cx
jne case.0x1400347a7.0
movzx eax, word [rbx]
add rbx, 2
add rbx, rax
jmp case.0x1400347a7.0
movzx eax, word [rbx]
add rbx, 0xe
add rbx, rax
jmp case.0x1400347a7.0
movzx eax, word [rbx]
add rbx, 0x22
add rbx, rax
jmp case.0x1400347a7.0
inc rbx
mov ecx, 0x1992
cmp ax, cx
jne case.0x1400347a7.0
lea rbx, [r8 + 0x1d]
jmp case.0x1400347a7.0
add rbx, 5
movzx eax, word [rbx]
lea rbx, [rbx + rax*4]
add rbx, 4
jmp case.0x1400347a7.0
movzx eax, word [rbx]
add rbx, 0x1c
add rbx, rax
jmp case.0x1400347a7.0
add rbx, 9
jmp case.0x1400347a7.0
movzx eax, word [rbx]
add rbx, 2
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
mov r14d, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.1400139b0
or dword [rsp + 0x20], 1
add rbx, r14
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x140034811
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003480c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003480c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
add rbx, 4
movzx eax, byte [rbx]
lea rbx, [rbx + rax*4]
add rbx, 0x10
jmp case.0x1400347a7.0
movzx eax, word [rbx]
add rbx, 6
add rbx, rax
jmp case.0x1400347a7.0
add rbx, 0x23
jmp case.0x1400347a7.0
add rbx, 0xe
jmp case.0x1400347a7.0
movzx eax, word [rbx]
imul rcx, rax, 0xf
add rbx, 0xc
add rbx, rcx
jmp case.0x1400347a7.0
add rbx, 0x11
jmp case.0x1400347a7.0
add rbx, 0xc
jmp case.0x1400347a7.0
call fcn.1400f022c
cmp rdi, r13
je 0x140034b38
movsd xmm0, qword [rsp + 0x28]
movsd qword [rdi], xmm0
mov eax, dword [rsp + 0x30]
mov dword [rdi + 8], eax
add rdi, 0xc
mov qword [rsp + 0x70], rdi
jmp 0x140034b54
lea r8, [rsp + 0x28]
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.140015da0
mov rdi, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov r8d, 0xeb0
movabs r10, 0x100000001b3
inc r15d
jmp 0x140034582
mov rcx, qword [rcx + 8]
jmp 0x140034680
mov r14d, esi
mov r15, qword [rsp + 0x68]
nop dword [rax]
cmp r14d, dword [r12 + 0xa0]
jge 0x140034c3b
mov edi, esi
cmp edi, dword [r12 + 0x9c]
jge 0x140034c33
imul edx, r14d, 0x64
add edx, edi
mov qword [rsp + 0x40], 0
movsxd rax, edx
lea rax, [rax + rax*2]
movsd xmm0, qword [r15 + rax*4]
movsd qword [rsp + 0x48], xmm0
mov eax, dword [r15 + rax*4 + 8]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x5c], edi
lea rcx, [r12 + 0xb8]
mov dword [rsp + 0x20], edx
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x28]
call fcn.14001b000
mov rax, qword [rax]
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rax + 0x14], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rax + 0x24], xmm1
movsd xmm0, qword [rsp + 0x58]
movsd qword [rax + 0x34], xmm0
mov dword [rax + 0x3c], r14d
movd eax, xmm1
cmp ax, 6
jne 0x140034c2c
mov rax, qword [rsp + 0x54]
mov qword [r12 + 0xac], rax
inc edi
jmp 0x140034b90
inc r14d
jmp 0x140034b80
mov r14d, dword [rbx + 0xc]
mov eax, dword [rbx + 0x10]
mov dword [r12 + 0xa8], eax
add rbx, 0x14
nop
cmp esi, r14d
jge 0x140034cb0
movzx eax, word [rbx]
mov word [rsp + 0x38], ax
mov eax, dword [rbx + 2]
mov dword [rsp + 0x3c], eax
mov eax, dword [rbx + 6]
mov dword [rsp + 0x40], eax
movzx eax, byte [rbx + 0xa]
mov byte [rsp + 0x44], al
movzx eax, byte [rbx + 0xb]
mov byte [rsp + 0x45], al
mov edi, dword [rbx + 0xc]
mov dword [rsp + 0x48], edi
add rbx, 0x10
movups xmm6, xmmword [rsp + 0x38]
lea rcx, [r12 + 0x138]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x28]
call fcn.14001aa00
mov rax, qword [rax]
movups xmmword [rax + 0x14], xmm6
mov dword [rax + 0x24], edi
inc esi
jmp 0x140034c50
mov byte [r12 + 0x98], 1
test r15, r15
je 0x140034d14
sub r13, r15
movabs rax, 0x2aaaaaaaaaaaaaab
imul r13
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov rax, r15
cmp rdx, 0x1000
jb 0x140034d0b
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140034d0b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.1400f022c
nop
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.1400f0340
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret