Function at 0x140092960
Capabilities:
Hash data using fnv

Disassembly:
lea r12, [rsp - 0xe0]
cmp r12, qword [r14 + 0x10]
jbe 0x14009343e
push rbp
mov rbp, rsp
sub rsp, 0x158
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x178], rcx
test rax, rax
jl 0x14009342a
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], rax
mov rdx, qword [rbx + 0x108]
mov rax, rcx
call rdx
mov qword [rsp + 0xc0], rax
movups xmmword [rsp + 0x118], xmm15
movups xmmword [rsp + 0x128], xmm15
mov qword [rsp + 0x118], 0x11
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 0
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x130], rcx
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x138], 0x11
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], rdx
lea rbx, [0x14022c720]
lea rax, [0x140466a20]
lea rcx, [rsp + 0x138]
call fcn.1400727a0
test cl, cl
jne 0x140092ad9
mov rax, qword [rsp + 0x168]
mov ebx, 0xa
call fcn.140084400
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x48], rbx
nop
mov rax, qword [rsp + 0xc0]
nop
call fcn.140088e60
mov ecx, 1
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x48]
lea r8, [0x140296f18]
mov r9, rcx
mov r10, rax
mov r11, rbx
lea rax, [rsp + 0x90]
lea rbx, [0x140296f30]
call fcn.140051960
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x60], rbx
call fcn.14008d3c0
mov rcx, qword [rsp + 0xc0]
xor edx, edx
jmp 0x140092b04
mov qword [rsp + 0xb8], rbx
mov rbx, rax
lea rax, [0x140235280]
call fcn.14000e960
mov rbx, qword [rsp + 0xb8]
add rsp, 0x158
pop rbp
ret
inc rdx
cmp rbx, rdx
jle 0x140092b7f
mov rsi, qword [rax + rdx*8]
cmp qword [rsi + 0x30], rcx
jne 0x140092b01
mov qword [rsp + 0xd8], rsi
lea rax, [0x14022c720]
lea rbx, [rsp + 0x118]
call fcn.14000e460
lea rbx, [0x14022c720]
mov rcx, rax
lea rdi, [0x14023a3c0]
mov rsi, qword [rsp + 0xd8]
lea rax, [0x140466a20]
call fcn.140072960
mov qword [rsp + 0xe8], rbx
mov rcx, rax
lea rax, [0x140235280]
mov rbx, rcx
call fcn.14000e960
mov rbx, qword [rsp + 0xe8]
add rsp, 0x158
pop rbp
ret
lea rcx, [0x140206100]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], 0
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0xc8], rcx
lea rax, [0x14022d4a0]
call fcn.140010ea0
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0xc8]
test byte [rcx], al
cmp dword [0x1404b9e10], 0
je 0x140092bf5
mov rbx, rax
lea rax, [0x14022d4a0]
nop dword [rax + rax]
call fcn.140017040
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rcx]
mov qword [rax], rdx
movups xmm0, xmmword [rcx + 8]
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [rcx + 0x18]
movups xmmword [rax + 0x18], xmm0
movups xmm0, xmmword [rcx + 0x28]
movups xmmword [rax + 0x28], xmm0
movups xmm0, xmmword [rcx + 0x38]
movups xmmword [rax + 0x38], xmm0
mov rdx, qword [rsp + 0xc0]
movzx r9d, byte [rdx + 0x14]
and r9d, 8
mov byte [rax + 0x14], r9b
nop
mov rbx, qword [rsp + 0x60]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8d, esi
mov rax, qword [rsp + 0xd0]
call fcn.140002580
nop
call fcn.140064260
mov rdx, qword [rsp + 0x100]
mov dword [rdx + 0x28], eax
mov r9, qword [rsp + 0xc0]
mov r10d, dword [r9 + 0x10]
xor eax, eax
jmp 0x140092c80
imul r10d, r10d, 0x1000193
xor r10d, 0x5b
mov eax, 1
nop dword [rax]
test rax, rax
jle 0x140092c6d
mov dword [rdx + 0x10], r10d
mov rax, qword [rsp + 0x168]
mov rcx, rax
jmp 0x140092ca0
mov dword [rdx + 0x10], esi
shr eax, 8
nop dword [rax]
test eax, eax
jbe 0x140092cae
mov esi, dword [rdx + 0x10]
xor ebx, ebx
jmp 0x140093420
mov esi, dword [rdx + 0x10]
xor eax, eax
jmp 0x140092cc3
imul esi, esi, 0x1000193
xor esi, 0x5d
mov eax, 1
test rax, rax
jle 0x140092cb5
mov dword [rdx + 0x10], esi
cmp dword [0x1404b9e10], 0
je 0x140092ce4
call fcn.140068880
mov qword [r11], r9
mov rsi, qword [rdx + 0x30]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x30], r9
mov dword [rdx + 0x2c], 0
mov rsi, qword [r9]
test rsi, rsi
jbe 0x140092d10
mov rax, 0xffffffffffffffff
mov rbx, rdx
xor edx, edx
div rsi
cmp rax, rcx
jae 0x140092d13
jmp 0x1400933f8
mov rbx, rdx
imul rsi, rcx
mov qword [rbx], rsi
test rcx, rcx
jle 0x140092d3a
mov rdx, qword [r9 + 8]
test rdx, rdx
je 0x140092d3a
mov rsi, qword [r9]
lea rdi, [rcx - 1]
imul rdi, rsi
add rdx, rdi
mov qword [rbx + 8], rdx
movzx edx, byte [r9 + 0x15]
mov byte [rbx + 0x15], dl
movzx edx, byte [r9 + 0x16]
mov byte [rbx + 0x16], dl
mov qword [rbx + 0x40], rcx
mov rax, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x178]
nop
call fcn.14008f1e0
lea rcx, [0x14029d280]
cmp rax, rcx
jne 0x1400933e5
test byte [rbx], al
cmp dword [0x1404b9e10], 0
nop
jne 0x140092d8c
mov rdx, qword [rsp + 0x100]
jmp 0x140092da4
call fcn.140068880
mov qword [r11], rbx
mov rdx, qword [rsp + 0x100]
mov rsi, qword [rdx + 0x38]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x38], rbx
mov rsi, qword [rsp + 0xc0]
cmp qword [rsi + 8], 0
je 0x140092fcc
mov rdi, qword [rdx]
nop
test rdi, rdi
je 0x140092fcc
mov r8, qword [rsp + 0x168]
cmp r8, 1
je 0x140092f91
movzx r9d, byte [rsi + 0x17]
test r9b, 0x40
jne 0x140092eb2
cmp rdi, 0x20000
ja 0x140092eb2
mov rcx, qword [rdx + 8]
shr rcx, 3
add rcx, 7
shr rcx, 3
add rcx, 7
and rcx, 0xfffffffffffffff8
mov qword [rsp + 0x58], rcx
lea rax, [0x140201240]
mov rbx, rcx
nop
call fcn.14004d9e0
mov qword [rsp + 0xf8], rax
mov rdx, qword [rsp + 0x100]
mov r8, qword [rdx + 0x40]
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
xor edi, edi
mov rsi, qword [rsp + 0xc0]
call fcn.14008ed40
mov rdx, qword [rsp + 0x58]
test rdx, rdx
jbe 0x1400933d9
cmp dword [0x1404b9e10], 0
jne 0x140092e79
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
jmp 0x140092e99
call fcn.140068880
mov rcx, qword [rsp + 0xf8]
mov qword [r11], rcx
mov rdx, qword [rsp + 0x100]
mov rsi, qword [rdx + 0x20]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x20], rcx
mov rsi, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x168]
jmp 0x140092ff9
lea rax, [0x1402053e0]
call fcn.140010ea0
mov ebx, 4
mov rcx, rbx
mov rdi, qword [rsp + 0xc0]
call fcn.14008eec0
mov rdx, qword [rsp + 0xc0]
mov rsi, qword [rdx + 8]
shr rsi, 3
mov rdi, qword [rdx]
shr rdi, 3
mov qword [rsp + 0x88], rdi
cmp rdi, rsi
jbe 0x14009314a
mov qword [rsp + 0x80], rsi
add rbx, 2
cmp rcx, rbx
jae 0x140092f35
mov edi, 2
lea rsi, [0x140201240]
call fcn.14004dac0
mov rdx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov word [rbx + rax - 2], 1
lea r8, [rsi + 1]
cmp rdi, r8
jbe 0x14009314a
inc rbx
cmp rcx, rbx
jae 0x140092f7d
mov edi, 1
lea rsi, [0x140201240]
nop dword [rax]
call fcn.14004dac0
mov rdx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov byte [rbx + rax - 1], 0x81
mov r8, rdi
sub rdi, rsi
lea r9, [rdi - 1]
jmp 0x140093360
movzx ecx, byte [rdx + 0x17]
movzx edi, byte [rsi + 0x17]
and edi, 0x40
or ecx, edi
mov byte [rdx + 0x17], cl
mov rcx, qword [rsi + 0x20]
cmp dword [0x1404b9e10], 0
je 0x140092fbe
call fcn.140068880
mov qword [r11], rcx
mov rdi, qword [rdx + 0x20]
mov qword [r11 + 8], rdi
mov qword [rdx + 0x20], rcx
mov rcx, qword [rsi + 8]
mov qword [rdx + 8], rcx
jmp 0x140092ff9
cmp dword [0x1404b9e10], 0
je 0x140092fe1
mov rcx, qword [rdx + 0x20]
call fcn.140068860
mov qword [r11], rcx
mov qword [rdx + 0x20], 0
mov qword [rdx + 8], 0
mov r8, qword [rsp + 0x168]
nop
mov rcx, qword [rsi]
cmp dword [0x1404b9e10], 0
je 0x140093012
mov rdi, qword [rdx + 0x18]
call fcn.140068860
mov qword [r11], rdi
mov qword [rdx + 0x18], 0
mov rdi, qword [rsi + 0x18]
nop
test rdi, rdi
je 0x1400930c0
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0xf0], rdi
lea rax, [0x1402297e0]
nop dword [rax]
call fcn.140010ea0
lea rcx, [0x140093480]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x168]
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0x50]
mov qword [rax + 0x10], rdx
cmp dword [0x1404b9e10], 0
jne 0x140093080
mov rdx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x100]
jmp 0x1400930a4
call fcn.1400688a0
mov rdx, qword [rsp + 0xf0]
mov qword [r11], rdx
mov qword [r11 + 8], rax
mov rsi, qword [rsp + 0x100]
mov rdi, qword [rsi + 0x18]
mov qword [r11 + 0x10], rdi
mov qword [rax + 0x18], rdx
mov qword [rsi + 0x18], rax
mov rdx, rsi
mov rsi, qword [rsp + 0xc0]
mov r8, rcx
nop word [rax + rax]
cmp r8, 1
jne 0x1400930dc
movzx ecx, byte [rsi + 0x17]
nop
test cl, 0x20
je 0x1400930dc
movzx ecx, byte [rdx + 0x17]
or ecx, 0x20
mov byte [rdx + 0x17], cl
jmp 0x1400930e6
movzx ecx, byte [rdx + 0x17]
and ecx, 0xffffffdf
mov byte [rdx + 0x17], cl
lea rax, [0x14022c720]
lea rbx, [rsp + 0x118]
call fcn.14000e460
lea rbx, [0x14022c720]
mov rcx, rax
lea rdi, [0x14023a3c0]
mov rsi, qword [rsp + 0x100]
lea rax, [0x140466a20]
call fcn.140072960
mov qword [rsp + 0xe0], rbx
mov rcx, rax
lea rax, [0x140235280]
mov rbx, rcx
call fcn.14000e960
mov rbx, qword [rsp + 0xe0]
add rsp, 0x158
pop rbp
ret
cmp rdi, 0x80
jae 0x14009318b
inc rbx
cmp rcx, rbx
jae 0x14009317c
mov edi, 1
lea rsi, [0x140201240]
call fcn.14004dac0
mov rdx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x88]
bts rdi, 7
mov byte [rbx + rax - 1], dil
jmp 0x140093230
inc rbx
cmp rcx, rbx
jae 0x1400931b5
mov edi, 1
lea rsi, [0x140201240]
nop
call fcn.14004dac0
mov rdx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x88]
mov byte [rbx + rax - 1], pe_nt_image_headers64
nop
jmp 0x1400931ce
mov r8, rdi
bts r8, 7
mov byte [rbx + rax - 1], r8b
shr rdi, 7
mov qword [rsp + 0x70], rdi
cmp rdi, 0x80
jb 0x140093205
inc rbx
nop
cmp rcx, rbx
jae 0x1400931bd
mov edi, 1
lea rsi, [0x140201240]
call fcn.14004dac0
mov rdx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x70]
jmp 0x1400931bd
inc rbx
cmp rcx, rbx
jae 0x14009322b
mov edi, 1
lea rsi, [0x140201240]
call fcn.14004dac0
mov rdx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x70]
mov byte [rbx + rax - 1], dil
nop
mov r8, qword [rsp + 0x168]
lea r9, [r8 - 1]
jmp 0x140093250
mov r10, r9
bts r10, 7
mov byte [rbx + rax - 1], r10b
shr r9, 7
mov qword [rsp + 0x68], r9
cmp r9, 0x80
jb 0x14009328e
inc rbx
cmp rcx, rbx
jae 0x14009323f
mov edi, 1
lea rsi, [0x140201240]
call fcn.14004dac0
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x168]
mov r9, qword [rsp + 0x68]
jmp 0x14009323f
inc rbx
cmp rcx, rbx
jae 0x1400932bc
mov edi, 1
lea rsi, [0x140201240]
call fcn.14004dac0
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x168]
mov r9, qword [rsp + 0x68]
mov byte [rbx + rax - 1], r9b
inc rbx
cmp rcx, rbx
jae 0x1400932ea
mov edi, 1
lea rsi, [0x140201240]
call fcn.14004dac0
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x168]
mov byte [rbx + rax - 1], 0
test rbx, rbx
jbe 0x140093345
lea rcx, [rbx - 4]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x100]
movzx esi, byte [rcx + 0x17]
or esi, 0x40
mov byte [rcx + 0x17], sil
cmp dword [0x1404b9e10], 0
je 0x140093326
call fcn.140068880
mov qword [r11], rax
mov rsi, qword [rcx + 0x20]
mov qword [r11 + 8], rsi
mov qword [rcx + 0x20], rax
mov rdi, qword [rcx]
mov qword [rcx + 8], rdi
mov rdx, rcx
mov rsi, qword [rsp + 0xc0]
nop dword [rax]
jmp 0x140092ff9
xor eax, eax
mov rcx, rax
call fcn.140068be0
mov r10, r9
bts r10, 7
mov byte [rbx + rax - 1], r10b
shr r9, 7
mov qword [rsp + 0x78], r9
cmp r9, 0x80
jb 0x14009339e
inc rbx
cmp rcx, rbx
jae 0x14009334f
mov edi, 1
lea rsi, [0x140201240]
call fcn.14004dac0
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x78]
jmp 0x14009334f
inc rbx
cmp rcx, rbx
jae 0x1400933cc
mov edi, 1
lea rsi, [0x140201240]
call fcn.14004dac0
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x78]
mov byte [rbx + rax - 1], r9b
mov rdi, r8
jmp 0x14009314a
xor eax, eax
mov rcx, rax
nop
call fcn.140068be0
mov rbx, qword [0x14029d288]
lea rcx, [0x140235280]
call fcn.14000e3a0
lea rax, [0x140200f00]
lea rbx, [0x1402986a0]
call fcn.14003a3e0
imul esi, esi, 0x1000193
movzx edi, al
xor esi, edi
mov ebx, 1
nop dword [rax + rax]
test rbx, rbx
jle 0x14009340b
jmp 0x140092c96
lea rax, [0x140200f00]
lea rbx, [0x140298690]
call fcn.14003a3e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.140066940
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.140092960