Function at 0x180083fa0
Capabilities:
Create directory
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x170
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov r14, rcx
lea rcx, [0x180188fe0]
call fcn.1800819a0
test al, al
je 0x18008430f
movabs rax, 0xbcd9df4cb8780f8a
movabs rbx, 0xbcaadf2bb81e0fe9
mov qword [rbp], rax
movabs rdi, 0xbc9388068023e2c6
mov rax, qword [rbp]
mov qword [rbp + 0x120], rax
movabs rax, 0xbc9388068023e29a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
cmp word [0x180188fe0], 0
movdqa xmm0, xmmword [rbp + 0x120]
mov qword [rbp + 0x18], rax
lea rax, [0x180188fe0]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x120], xmm0
je 0x18008406c
add rax, 2
cmp word [rax], 0
jne 0x180084062
movq rdx, xmm0
test dx, dx
je 0x180084091
lea r8, [rbp + 0x120]
sub r8, rax
mov word [rax], dx
add rax, 2
movzx edx, word [rax + r8]
test dx, dx
jne 0x180084080
xor r13d, r13d
lea rcx, [0x180188fe0]
xor edx, edx
mov word [rax], r13w
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x180084332
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x180084332
movabs rax, 0xc88abb4ed4776e8f
movabs rcx, 0xb16757cacbe3bae2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0xd9e7e963f240c2a9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x3788af1bb5cd4603
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0x3f8a77a74136acba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x59c91784244bf439
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0xec144f8740dddd83
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0x17ecbda7630e0194
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0x5e3ac106cf53b6ce
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0xa421af7ef797a4bf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0xbdfd9fea33f840af
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0xee1ddd0c726e30e8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0xcfe59c849c37bcb4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0x2a5e8fafaf5e30ec
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x42efc67ddba22523
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0x1ff919c82842cdc8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x2ba663e741399d5d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x99752ce222fdf1fa
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0x78ccd8c90c2e64e7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0x371aa474a03e96bc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0xcd45ca1385f2d0d1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0xd88ff68e139d34ce
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0xce6eb8650001448b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0xb780bcf0bb59d3d0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0x2a5e8fafaf2a4385
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
xor al, al
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
movabs rdi, 0xaf63e84c860200f0
lea rcx, [0x18010ffe9]
mov rdx, rdi
call fcn.18005f770
mov rdx, rdi
lea rcx, [0x18010bcd1]
mov rbx, rax
call fcn.18005f770
movabs rdx, 0xaf63e34c8601f871
mov qword [rbp + 0x20], rbx
lea rcx, [0x18010ffe1]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 4
mov qword [rbp + 0x38], 0x10
call fcn.18005f770
movabs rdx, 0xaf63e44c8601fa24
lea rcx, [0x18010ae2d]
mov rbx, rax
call fcn.18005f770
mov qword [rbp + 0x48], rax
lea rcx, [0x18010bb01]
lea rax, [rbp + 0x20]
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x10], rax
movabs rdx, 0xaf64064c860233ea
lea rax, [rbp + 0x60]
mov qword [rbp + 0x50], 4
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x58], 0x14
call fcn.18005f770
movaps xmm0, xmmword [rbp + 0x10]
lea rdx, [rbp + 0x10]
mov rcx, rax
movdqa xmmword [rbp + 0x10], xmm0
call fcn.180084d40
movabs rdi, 0xaf63df4c8601f1a5
lea rcx, [0x180110001]
mov rdx, rdi
call fcn.18005f770
mov rdx, rdi
lea rcx, [0x18010ae15]
mov rbx, rax
call fcn.18005f770
movabs rdx, 0xaf63db4c8601ead9
mov qword [rbp + 0x20], rbx
lea rcx, [0x18010fff1]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 1
mov qword [rbp + 0x38], 4
call fcn.18005f770
movsx rcx, byte [str.float]
mov rbx, rax
movabs r15, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
test cl, cl
jne 0x180084478
mov rax, rsi
jmp 0x18008448e
mov rdx, rcx
lea rcx, [0x18010a85d]
xor rdx, rsi
imul rdx, r15
call fcn.18005f770
movabs r12, 0xaf63de4c8601eff2
mov qword [rbp + 0x40], rbx
mov rdx, r12
mov qword [rbp + 0x48], rax
lea rcx, [0x180110011]
mov qword [rbp + 0x50], 4
mov qword [rbp + 0x58], 8
call fcn.18005f770
movabs rdx, 0xaf63fe4c86022652
lea rcx, [0x180110021]
mov rbx, rax
call fcn.18005f770
mov qword [rbp + 0x68], rax
lea rcx, [0x18010b119]
lea rax, [rbp + 0x20]
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x10], rax
movabs rdx, 0xaf63fe4c86022652
lea rax, [rbp + 0x80]
mov qword [rbp + 0x70], 4
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x78], r13
call fcn.18005f770
movaps xmm0, xmmword [rbp + 0x10]
lea rdx, [rbp + 0x10]
mov rcx, rax
movdqa xmmword [rbp + 0x10], xmm0
call fcn.180084d40
mov rdx, rdi
lea rcx, [0x180110039]
call fcn.18005f770
mov rdx, rdi
lea rcx, [0x18010ae15]
mov rbx, rax
call fcn.18005f770
movabs rdx, 0xaf63db4c8601ead9
mov qword [rbp + 0x20], rbx
lea rcx, [0x180110029]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 1
mov qword [rbp + 0x38], r13
call fcn.18005f770
movsx rcx, byte [str.float]
mov rbx, rax
test cl, cl
jne 0x180084589
mov rax, rsi
jmp 0x18008459f
mov rdx, rcx
lea rcx, [0x18010a85d]
xor rdx, rsi
imul rdx, r15
call fcn.18005f770
mov rdx, r12
mov qword [rbp + 0x40], rbx
lea rcx, [0x180110011]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], 4
mov qword [rbp + 0x58], 4
call fcn.18005f770
movabs rdx, 0xaf63fe4c86022652
lea rcx, [0x180110021]
mov rbx, rax
call fcn.18005f770
mov rdx, r12
mov qword [rbp + 0x60], rbx
lea rcx, [0x180110051]
mov qword [rbp + 0x68], rax
mov rdi, rax
mov qword [rbp + 0x70], 4
mov qword [rbp + 0x78], 8
call fcn.18005f770
mov qword [rbp + 0x80], rax
lea rcx, [0x18010b031]
lea rax, [rbp + 0x20]
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x10], rax
movabs rdx, 0xaf64094c86023903
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x90], 4
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x98], 0xc
call fcn.18005f770
movaps xmm0, xmmword [rbp + 0x10]
lea rdx, [rbp + 0x10]
mov rcx, rax
movdqa xmmword [rbp + 0x10], xmm0
call fcn.180084d40
movabs rdi, 0xaf63df4c8601f1a5
lea rcx, [0x180110039]
mov rdx, rdi
call fcn.18005f770
mov rdx, rdi
lea rcx, [0x18010ae15]
mov rbx, rax
call fcn.18005f770
movabs rdx, 0xaf63db4c8601ead9
mov qword [rbp + 0x20], rbx
lea rcx, [0x180110029]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 1
mov qword [rbp + 0x38], r13
call fcn.18005f770
movsx rbx, byte [str.float]
mov rdi, rax
test bl, bl
jne 0x1800846d4
mov rax, rsi
jmp 0x1800846ea
mov rdx, rbx
lea rcx, [0x18010a85d]
xor rdx, rsi
imul rdx, r15
call fcn.18005f770
movabs rdx, 0xaf63db4c8601ead9
mov qword [rbp + 0x40], rdi
lea rcx, [0x180110041]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], 4
mov qword [rbp + 0x58], 4
call fcn.18005f770
mov rdi, rax
test bl, bl
jne 0x180084724
mov rax, rsi
jmp 0x18008473a
mov rdx, rbx
lea rcx, [0x18010a85d]
xor rdx, rsi
imul rdx, r15
call fcn.18005f770
mov rdx, r12
mov qword [rbp + 0x60], rdi
lea rcx, [0x180110011]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], 4
mov qword [rbp + 0x78], 8
call fcn.18005f770
movabs rdx, 0xaf63fe4c86022652
lea rcx, [0x180110021]
mov rbx, rax
call fcn.18005f770
mov rdx, r12
mov qword [rbp + 0x80], rbx
lea rcx, [0x180110051]
mov qword [rbp + 0x88], rax
mov rdi, rax
mov qword [rbp + 0x90], 4
mov qword [rbp + 0x98], 0xc
call fcn.18005f770
mov qword [rbp + 0xa0], rax
lea rcx, [0x18010b009]
lea rax, [rbp + 0x20]
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0x10], rax
movabs rdx, 0xaf63fb4c86022139
lea rax, [rbp + 0xc0]
mov qword [rbp + 0xb0], 4
mov qword [rbp + 0x18], rax
mov qword [rbp + 0xb8], 0x10
call fcn.18005f770
movaps xmm0, xmmword [rbp + 0x10]
lea rdx, [rbp + 0x10]
mov rcx, rax
movdqa xmmword [rbp + 0x10], xmm0
call fcn.180084d40
movabs rdi, 0xaf63df4c8601f1a5
lea rcx, [0x180110039]
mov rdx, rdi
call fcn.18005f770
mov rdx, rdi
lea rcx, [0x18010ae15]
mov rbx, rax
call fcn.18005f770
mov qword [rbp + 0x20], rbx
lea rcx, [0x180110071]
movabs rbx, 0xaf63df4c8601f1a5
mov qword [rbp + 0x28], rax
mov rdx, rbx
mov qword [rbp + 0x30], 1
mov rdi, rax
mov qword [rbp + 0x38], r13
call fcn.18005f770
mov rdx, rbx
mov qword [rbp + 0x40], rax
lea rcx, [0x180110061]
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], 1
mov qword [rbp + 0x58], 1
call fcn.18005f770
movabs rdx, 0xaf63db4c8601ead9
mov qword [rbp + 0x60], rax
lea rcx, [0x180110029]
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], 1
mov qword [rbp + 0x78], 6
call fcn.18005f770
movsx rcx, byte [str.float]
mov rbx, rax
test cl, cl
je 0x1800848ea
mov rdx, rcx
lea rcx, [0x18010a85d]
xor rdx, rsi
imul rdx, r15
call fcn.18005f770
mov rsi, rax
mov rdx, r12
mov qword [rbp + 0x80], rbx
lea rcx, [0x180110011]
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], 4
mov qword [rbp + 0x98], 8
call fcn.18005f770
movabs rdx, 0xaf63fe4c86022652
lea rcx, [0x180110021]
mov rbx, rax
call fcn.18005f770
mov rdx, r12
mov qword [rbp + 0xa0], rbx
lea rcx, [0x180110091]
mov qword [rbp + 0xa8], rax
mov rdi, rax
mov qword [rbp + 0xb0], 4
mov qword [rbp + 0xb8], 0xc
call fcn.18005f770
mov rdx, r12
mov qword [rbp + 0xc0], rax
lea rcx, [0x180110081]
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xd0], 4
mov qword [rbp + 0xd8], 0x10
call fcn.18005f770
mov rdx, r12
mov qword [rbp + 0xe0], rax
lea rcx, [0x180110051]
mov qword [rbp + 0xe8], rdi
mov qword [rbp + 0xf0], 4
mov qword [rbp + 0xf8], 0x18
call fcn.18005f770
mov qword [rbp + 0x100], rax
lea rcx, [0x18010b059]
lea rax, [rbp + 0x20]
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x10], rax
movabs rdx, 0xaf63ff4c86022805
lea rax, [rbp + 0x120]
mov qword [rbp + 0x110], 4
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x118], 0x1c
call fcn.18005f770
movaps xmm0, xmmword [rbp + 0x10]
lea rdx, [rbp + 0x10]
mov rcx, rax
movdqa xmmword [rbp + 0x10], xmm0
call fcn.180084d40
mov rcx, r14
call fcn.180084e90
test al, al
je 0x18008430f
call fcn.180084a50
mov al, 1
jmp 0x180084311