Function at 0x18000e880
Capabilities:
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x120
mov rax, qword [0x1800ad828]
xor rax, rsp
mov qword [rsp + 0x110], rax
mov r10d, dword [rsp + 0x20]
xor eax, eax
mov qword [rsp + 0xb8], rcx
mov rsi, r8
mov ecx, dword [rsp + 0x180]
mov rbp, r9
mov qword [rsp + 0xa8], rax
mov r12, rdx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x50], r8
mov r8d, dword [rsp + 0x20]
lea eax, [rcx - 0xb]
mov qword [rsp + 0x68], r9
mov qword [rsp + 0xa0], rdx
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r10d
cmp ecx, eax
jbe 0x18000eee3
mov eax, dword [rsp + 0x20]
lea r11d, [rcx - 0x55]
movsxd rbp, dword [rsp + 0x20]
mov edx, dword [rsp + 0x20]
mov r9, rbp
mov r14d, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x20]
mov r15d, dword [rsp + 0x20]
mov esi, dword [rsp + 0x20]
mov edi, dword [rsp + 0x20]
mov r12d, dword [rsp + 0x20]
mov r13d, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x78], rbp
mov dword [rsp + 0x5c], r11d
mov dword [rsp + 0x34], r8d
mov dword [rsp + 0x28], edx
nop dword [rax]
cmp r11d, 0x22
ja case.default.0x18000e995
lea r8, [0x180000000]
movzx eax, byte [r8 + r11 + 0xf284]
mov ecx, dword [r8 + rax*4 + 0xf254]
add rcx, r8
jmp rcx
mov r12d, dword [rsp + 0x58]
xor ebp, ebp
mov r11d, dword [rsp + 0x2c]
xor r9d, r9d
mov r13d, dword [rsp + 0x34]
nop dword [rax + rax]
mov r8d, 0xa5
mov eax, r8d
sub eax, 0xa5
je 0x18000ea30
sub eax, 0x3b
je 0x18000ea09
sub eax, 0x3b
je 0x18000e9f3
sub eax, 0x3b
je 0x18000e9eb
cmp eax, 0x3b
jne 0x18000eaa7
mov r14d, r15d
inc ebp
mov r15d, esi
inc r9
lea esi, [rdi + rbx]
jmp 0x18000eaa7
mov r12d, r14d
jmp 0x18000eaa7
mov r13d, r11d
mov r11d, edx
mov edx, r10d
lea r10d, [rbx + r12]
mov dword [rsp + 0x28], edx
jmp 0x18000eaa7
mov edi, esi
mov eax, esi
rol eax, 0xa
mov ecx, r15d
ror edi, 0xd
xor ecx, r14d
xor edi, eax
and ecx, esi
mov eax, esi
ror eax, 2
xor edi, eax
mov eax, r15d
and eax, r14d
xor ecx, eax
add edi, ecx
jmp 0x18000eaa7
mov rax, qword [rsp + 0x68]
mov ebx, r10d
ror ebx, 0xb
mov ecx, dword [rax]
add rax, 4
mov qword [rsp + 0x68], rax
rol ecx, 0x10
mov eax, ecx
mov edx, ecx
shl eax, 8
shl ecx, 8
shr edx, 8
xor edx, eax
mov rax, qword [rsp + 0x80]
and edx, 0xff00ff
xor edx, ecx
mov ecx, r10d
not ecx
mov dword [rax + r9*4], edx
and ecx, r11d
mov eax, r10d
rol eax, 7
xor ebx, eax
mov eax, r10d
ror eax, 6
xor ebx, eax
mov eax, r10d
and eax, dword [rsp + 0x28]
xor ecx, eax
lea rax, [0x180000000]
add ebx, ecx
add ebx, dword [rax + r9*4 + 0x953b0]
add ebx, edx
mov edx, dword [rsp + 0x28]
add ebx, r13d
add r8d, 0x3b
cmp r8d, 0x1cc
jb 0x18000e9b6
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x2c], r11d
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x58], r12d
mov qword [rsp + 0x78], r9
cmp ebp, 0x10
jl 0x18000e9b0
mov r12d, dword [rsp + 0x20]
mov r13d, dword [rsp + 0x70]
jmp 0x18000ee73
mov r8, qword [rsp + 0x50]
mov eax, dword [r8 + 0x14]
mov r10d, dword [r8 + 0x10]
mov dword [rsp + 0x28], eax
mov eax, dword [r8 + 0x18]
mov dword [rsp + 0x2c], eax
mov eax, dword [r8 + 0x1c]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], r10d
jmp case.0x18000e995.2
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
add dword [rcx + 0xc], eax
jmp case.0x18000e995.2
mov r8, qword [rsp + 0x50]
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x18000eb37
mov rax, qword [r8]
mov qword [rsp + 0xa8], rax
jmp case.0x18000e995.2
movsd xmm0, qword [str.ExprF32Neg]
mov eax, 0x2f
mov ecx, dword [rsp + 0x38]
xor edx, edx
mov word [0x1800aea70], ax
mov eax, dword [str.phH]
mov dword [0x1800aea74], eax
movzx eax, byte [0x1800978b8]
mov byte [0x1800aea78], al
movzx eax, word [0x1800978c8]
mov word [0x1800aea88], ax
movzx eax, byte [0x1800978ca]
mov byte [0x1800aea8a], al
movsd qword [0x1800aea80], xmm0
mov qword [rsp + 0x40], rdx
jmp 0x18000ee81
mov rax, qword [rsp + 0x50]
add rax, 0x28
mov qword [rsp + 0x80], rax
jmp case.0x18000e995.2
mov rax, qword [rsp + 0x68]
test rax, rax
jne 0x18000ebc8
xor ecx, ecx
jmp 0x18000ebd9
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x18000ebd0
inc rcx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x88], rax
test rax, rax
je 0x18000f229
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x18000ee9e
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x18000ec10
cmp rcx, 2
jb 0x18000ee9e
mov r9, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x30]
jmp 0x18000ee73
mov rax, qword [rsp + 0x50]
add rax, 0x290
mov qword [rsp + 0x90], 0x4e20
mov qword [rsp + 0x98], rax
mov r9d, ILFree
mov qword [rsp + 0x60], 0x40
lea r8, [rsp + 0x60]
mov rcx, rax
lea rdx, [rsp + 0xc0]
call fcn.180072f50
mov rcx, qword [rsp + 0x98]
lea r8, [rsp + 0xc0]
mov r9d, 0x5d
mov qword [rsp + 0x60], 0x20
lea rdx, [rsp + 0x60]
call fcn.18001b060
sub qword [rsp + 0x90], 1
mov rax, qword [rsp + 0x98]
jne 0x18000ec51
mov r9, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x30]
jmp 0x18000ee73
mov r8, qword [rsp + 0x50]
mov eax, dword [r8 + 0xc]
mov esi, dword [r8]
mov r15d, dword [r8 + 4]
mov r14d, dword [r8 + 8]
mov dword [rsp + 0x58], eax
jmp case.0x18000e995.2
mov r11d, dword [rsp + 0x28]
mov r8d, 0x9f
nop dword [rax + rax]
mov eax, r8d
sub eax, 0x9f
je 0x18000ee0f
sub eax, 1
je 0x18000ede6
sub eax, 1
je 0x18000ed47
sub eax, 1
je 0x18000ed2a
cmp eax, 1
jne 0x18000ee36
inc ebp
mov r15d, esi
inc r9
lea esi, [rdi + rbx]
jmp 0x18000ee36
mov r11d, r10d
mov r10d, dword [rsp + 0x58]
add r10d, ebx
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x30], r10d
mov r14d, r15d
jmp 0x18000ee36
mov r10, qword [rsp + 0x80]
mov edi, esi
movsxd rcx, ebp
mov rax, rcx
ror edi, 0xd
and eax, 0xf
lea rdx, [r10 + rax*4]
lea rax, [rcx - 7]
and eax, 0xf
mov ecx, dword [r10 + rax*4]
mov r10d, dword [rsp + 0x30]
add ecx, r13d
add ecx, r12d
mov eax, r10d
add dword [rdx], ecx
mov ebx, r10d
rol eax, 7
mov ecx, r10d
ror ebx, 0xb
not ecx
and ecx, dword [rsp + 0x2c]
xor ebx, eax
mov eax, r10d
ror eax, 6
xor ebx, eax
mov eax, r10d
and eax, r11d
xor ecx, eax
lea rax, [0x180000000]
add ebx, ecx
mov ecx, r15d
add ebx, dword [rax + r9*4 + 0x953b0]
xor ecx, r14d
add ebx, dword [rdx]
and ecx, esi
add ebx, dword [rsp + 0x34]
mov eax, esi
rol eax, 0xa
xor edi, eax
mov eax, esi
ror eax, 2
xor edi, eax
mov eax, r15d
and eax, r14d
xor ecx, eax
mov eax, dword [rsp + 0x2c]
add edi, ecx
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x2c], r11d
jmp 0x18000ee36
mov rcx, qword [rsp + 0x80]
lea rax, [rbp - 2]
and eax, 0xf
mov ecx, dword [rcx + rax*4]
mov r12d, ecx
mov eax, ecx
rol r12d, 0xf
rol eax, 0xd
xor r12d, eax
shr ecx, 0xa
xor r12d, ecx
jmp 0x18000ee36
mov rcx, qword [rsp + 0x80]
lea rax, [rbp + 1]
and eax, 0xf
mov ecx, dword [rcx + rax*4]
mov r13d, ecx
mov eax, ecx
rol r13d, 0xe
ror eax, 7
xor r13d, eax
shr ecx, 3
xor r13d, ecx
inc r8d
cmp r8d, 0xa4
jb 0x18000ecf0
mov dword [rsp + 0x28], r11d
mov qword [rsp + 0x78], r9
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x20], r12d
cmp ebp, 0x40
jl 0x18000ece2
mov r8, qword [rsp + 0x50]
add dword [r8], esi
add dword [r8 + 4], r15d
add dword [r8 + 8], r14d
mov r11d, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
dec r11d
mov dword [rsp + 0x5c], r11d
lea eax, [r11 + 0x55]
cmp eax, ecx
jbe 0x18000ef15
mov edx, dword [rsp + 0x28]
jmp 0x18000e970
movzx ebx, byte [rsp + 0x48]
mov rdi, qword [rsp + 0x60]
mov r14d, dword [rsp + 0x20]
mov r15d, 0x71
jmp 0x18000efab
mov rax, qword [rsp + 0x50]
lea rdx, [rsp + 0xa8]
xor r8d, r8d
mov ecx, 0x12a
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xb0], rax
call fcn.18000a5b0
jmp 0x18000f229
mov rdx, qword [rsp + 0x60]
mov r13, qword [rsp + 0x60]
mov r11d, dword [rsp + 0x20]
mov r9d, dword [rsp + 0x20]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x88], r13
mov dword [rsp + 0x34], r11d
mov dword [rsp + 0x2c], r9d
mov dword [rsp + 0x28], r8d
jmp 0x18000ef45
mov rsi, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x28]
mov r9d, dword [rsp + 0x2c]
mov rbp, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x34]
mov r13, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x180]
mov r12, qword [rsp + 0xa0]
movzx ebx, byte [rsp + 0x48]
mov r15d, ecx
mov rdi, qword [rsp + 0x60]
mov r14d, dword [rsp + 0x20]
lea eax, [rcx + 0xa]
cmp r15d, eax
jae case.0x18000ef88.115
lea eax, [r15 - 0x61]
cmp eax, 0x12
ja case.default.0x18000ef88
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0xf2a8]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rdx, rsi
mov ecx, 0x61
call fcn.18007c1e0
lea rcx, [r13 + 2]
lea rdx, [0x1800aea70]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strtok]
mov rdi, rax
mov r10d, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x28]
mov r9d, dword [rsp + 0x2c]
mov r11d, dword [rsp + 0x34]
jmp case.0x18000ef88.99
add dword [rsi + 0x1c], r11d
xor r9d, r9d
xor r11d, r11d
mov dword [rsp + 0x2c], r9d
xor r8d, r8d
mov dword [rsp + 0x34], r11d
xor r10d, r10d
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x30], r10d
jmp case.0x18000ef88.99
add dword [rsi + 0x10], r10d
add dword [rsi + 0x14], r8d
add dword [rsi + 0x18], r9d
jmp case.0x18000ef88.99
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor bl, bl
jmp 0x18000efab
test rdi, rdi
je case.0x18000ef88.99
mov ebp, 0x115
nop dword [rax]
cmp ebp, 0x115
je 0x18000f0bb
cmp ebp, 0x40ec
je 0x18000f0a3
cmp ebp, 0x80c3
jne 0x18000f082
lea r8, [rsp + 0x20]
mov ecx, 0x24
test r14d, r14d
je 0x18000f057
mov eax, edx
bts eax, 0x1f
mov dword [rsp + 0x20], eax
jmp 0x18000f05b
mov dword [rsp + 0x20], edx
mov rdx, rsi
call fcn.1800480f0
cmp al, 1
jne 0x18000eead
lea rdx, [0x1800aea70]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strtok]
mov rdi, rax
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add ebp, 0x3fd7
cmp ebp, 0xbf85
jbe 0x18000f020
test rdi, rdi
jne 0x18000f014
jmp 0x18000efab
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 0xa]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
mov edx, eax
mov qword [rsp + 0x40], rdx
jmp 0x18000f082
xor esi, esi
xor r14d, r14d
test rdi, rdi
je 0x18000f07d
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x18000f0d0
cmp rsi, rax
jae 0x18000f07d
movsx edx, byte [rsi + rdi]
lea rcx, [0x1800aea74]
call sub.VCRUNTIME140.dll_strchr
test rax, rax
je 0x18000f120
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x18000f100
dec rax
cmp rsi, rax
jne 0x18000eead
mov r14d, 1
inc rsi
jmp 0x18000f0c0
movsx edx, byte [rsi + rdi]
lea rcx, [0x1800aea80]
call sub.VCRUNTIME140.dll_strchr
test rax, rax
je 0x18000eead
inc rsi
jmp 0x18000f0c0
test rbp, rbp
jne 0x18000f148
xor r8d, r8d
jmp 0x18000f15a
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [r8 + rbp], 0
jne 0x18000f150
inc r8
xor edx, edx
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
test rbp, rbp
jne 0x18000f171
xor r8d, r8d
jmp 0x18000f18a
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r8 + rbp], 0
jne 0x18000f180
mov rdx, rbp
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
cmp byte [r13], 0x6d
jne 0x18000eead
cmp byte [r13 + 1], 0x2f
jne 0x18000eead
mov dword [rsi], 0
jmp 0x18000efab
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18000efab
xor eax, eax
mov qword [rsi + 4], rax
movups xmm0, xmmword [r12]
mov rax, qword [rsp + 0xb8]
movups xmmword [rsi + 0xc], xmm0
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rsi + 0x1c], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x2c], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x3c], xmm1
mov ecx, dword [rsp + 0x180]
mov rdx, qword [rsp + 0x40]
inc r15d
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x88]
mov r12, qword [rsp + 0xa0]
jmp 0x18000ef57
mov al, 1
jmp 0x18000f229
movzx eax, bl
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.180092fc0
mov rbx, qword [rsp + 0x160]
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret