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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x120
mov rax, qword [0x1800e72b8]
xor rax, rsp
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x180]
lea r15d, [rdx + 0x393]
mov r14d, edx
mov dword [rsp + 0x80], edx
xor ebx, ebx
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0x90], r8
mov edi, edx
mov qword [rsp + 0x98], rcx
mov r12, rcx
mov qword [rsp + 0xa0], rax
lea rdx, [0x180000000]
cmp r14d, r15d
jae 0x180057459
mov eax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa0]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x50], rcx
nop
cmp r14d, 0x129
ja 0x180057422
je 0x180057382
lea eax, [r14 - 0x22]
cmp eax, 0xe9
ja case.0x180057260.45
movzx eax, byte [rdx + rax + 0x57ac8]
mov ecx, dword [rdx + rax*4 + 0x57a98]
add rcx, rdx
jmp rcx
movzx eax, byte [r12 + 3]
mov byte [r8], al
movzx eax, byte [r12 + 2]
mov byte [r8 + 1], al
mov r11, qword [rsp + 0x50]
mov edx, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x40]
mov r8, qword [rsp + 0x90]
add r14d, 0x3d
cmp r14d, r15d
jae 0x18005747f
lea rdx, [0x180000000]
jmp 0x180057230
mov eax, dword [r8 + 8]
mov dword [rsp + 0x68], eax
jmp case.0x180057260.45
lea r11, [r8 + 0x28]
mov qword [rsp + 0x50], r11
jmp 0x18005727a
mov qword [r13 + 8], r8
mov qword [rsp + 0x88], r13
jmp case.0x180057260.45
mov r9, qword [r8]
test r9, r9
je 0x180057304
nop dword [rax]
mov rax, qword [r9]
mov r8, r12
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1800572f3
inc rax
test ecx, ecx
jne 0x1800572e0
test edx, edx
je 0x180057450
mov r9, qword [r9 + 0x10]
test r9, r9
jne 0x1800572d0
mov qword [rsp + 0x88], rbx
jmp case.0x180057260.45
test r8, r8
je 0x180057320
test r12, r12
jne case.0x180057260.45
nop
mov rax, rbx
jmp 0x1800577f7
mov eax, dword [r12]
shr eax, 8
mov byte [r8 + 2], al
jmp case.0x180057260.45
mov edx, dword [r8]
mov r9d, dword [r8 + 4]
mov r11, qword [rsp + 0x50]
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x40], r9d
jmp 0x180057283
movzx eax, byte [r12]
mov byte [r8 + 3], al
jmp case.0x180057260.45
mov r8d, 0x10f
mov dword [rsp + 0x48], 1
lea rdx, [rsp + 0x48]
xor ecx, ecx
call fcn.180027150
mov r13, rax
jmp case.0x180057260.45
cmp dword [r8 + 0x3c], 0
mov ebp, ebx
jle case.0x180057260.45
mov rbx, qword [rsp + 0x90]
nop word [rax + rax]
mov esi, 0x101
mov eax, esi
sub eax, 0x101
je 0x1800573fc
cmp eax, 1
jne 0x18005740a
mov eax, dword [rdi + 4]
test eax, eax
je 0x1800573eb
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x48]
mov eax, dword [rdi]
lea rcx, [rsp + 0x70]
mov r9d, 0x5b
mov dword [rsp + 0x70], eax
mov rdx, rbx
call fcn.18000ba00
mov rdx, qword [rbx + 0x18]
mov r8d, eax
mov rcx, rbx
call qword [rdi + 8]
jmp 0x18005740a
mov eax, dword [rdi]
mov rcx, rbx
mov rdx, qword [rbx + 0x18]
mov r8d, eax
call qword [rdi + 8]
jmp 0x18005740a
mov eax, ebp
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x30]
lea rdi, [rax + rcx*8]
inc esi
cmp esi, 0x103
jb 0x1800573a5
inc ebp
cmp ebp, dword [rbx + 0x3c]
jl 0x1800573a0
xor ebx, ebx
jmp case.0x180057260.45
mov eax, r14d
sub eax, 0x148
je case.0x180057260.42
mov edx, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
cmp eax, 0x1e
jne 0x180057283
mov dword [r8 + 0x3c], ebx
jmp 0x180057283
mov rax, qword [r9 + 8]
jmp 0x1800577f7
mov r11, qword [rsp + 0x98]
mov edx, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x48]
mov r13d, dword [rsp + 0x48]
mov qword [rsp + 0x50], r11
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x40], r9d
jmp 0x18005748b
mov r13d, dword [rsp + 0x68]
mov edi, dword [rsp + 0x80]
lea eax, [rdi - 0xf]
mov dword [rsp + 0x6c], eax
cmp edi, eax
jbe case.0x180057260.42
movsxd r15, dword [rsp + 0x6c]
lea eax, [rdi - 0x17]
mov ebp, dword [rsp + 0x6c]
mov r10, r15
mov esi, dword [rsp + 0x6c]
mov r14d, dword [rsp + 0x6c]
mov edi, dword [rsp + 0x48]
mov qword [rsp + 0x78], r15
mov dword [rsp + 0x68], eax
nop
cmp eax, 0xf7
ja case.0x1800574eb.12
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x57bf4]
mov ecx, dword [rcx + rax*4 + 0x57bb4]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov ebx, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x64]
mov edi, dword [rsp + 0x58]
nop word [rax + rax]
mov r8d, 0x115
nop word [rax + rax]
cmp r8d, 0x453
ja 0x180057663
je 0x180057656
cmp r8d, 0x115
je 0x180057649
cmp r8d, 0x1bb
je 0x180057620
cmp r8d, 0x261
je 0x180057591
cmp r8d, 0x307
je 0x180057564
cmp r8d, 0x3ad
jne 0x1800576a5
mov edi, r12d
jmp 0x1800576a5
mov ebp, edx
mov dword [rsp + 0x5c], edi
ror ebp, 0xd
mov eax, edx
rol eax, 0xa
mov ecx, edx
xor ebp, eax
xor ecx, r13d
and ecx, r9d
mov eax, edx
ror eax, 2
xor ebp, eax
mov eax, edx
and eax, r13d
xor ecx, eax
add ebp, ecx
jmp 0x1800576a5
mov edx, dword [rsp + 0x84]
mov r11d, edx
mov rsi, qword [rsp + 0x50]
mov eax, edx
rol eax, 0xd
rol r11d, 0xf
xor r11d, eax
movsxd rcx, r15d
mov eax, edx
shr eax, 0xa
xor r11d, eax
mov rax, rcx
and eax, 0xf
mov dword [rsp + 0x84], r11d
lea rdx, [rsi + rax*4]
lea rax, [rcx - 7]
and eax, 0xf
mov ecx, dword [rsi + rax*4]
mov esi, r14d
add ecx, ebx
ror esi, 0xb
add ecx, r11d
mov eax, r14d
add dword [rdx], ecx
mov ecx, r14d
mov r11, qword [rsp + 0x50]
not ecx
rol eax, 7
and ecx, edi
xor esi, eax
mov eax, r14d
ror eax, 6
xor esi, eax
mov eax, r14d
and eax, r12d
xor ecx, eax
add esi, ecx
lea rcx, [0x1800c2240]
add esi, dword [rcx + r10*4]
add esi, dword [rdx]
add esi, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x44]
jmp 0x1800576a5
mov eax, ebx
mov ecx, ebx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, ebx
shr eax, 3
mov ebx, ecx
xor ebx, eax
lea rax, [r15 - 2]
and eax, 0xf
mov ecx, dword [r11 + rax*4]
mov dword [rsp + 0x84], ecx
jmp 0x1800576a5
lea rax, [r15 + 1]
and eax, 0xf
mov ebx, dword [r11 + rax*4]
jmp 0x1800576a5
mov r12d, r14d
mov r14d, dword [rsp + 0x60]
add r14d, esi
jmp 0x1800576a5
cmp r8d, 0x4f9
je 0x1800576a0
cmp r8d, 0x59f
je 0x18005769b
cmp r8d, 0x645
je 0x18005768f
cmp r8d, 0x6eb
jne 0x1800576a5
inc r15d
inc r10
jmp 0x1800576a5
mov r9d, edx
lea edx, [rsi + rbp]
mov dword [rsp + 0x44], edx
jmp 0x1800576a5
mov r13d, r9d
jmp 0x1800576a5
mov dword [rsp + 0x60], r13d
add r8d, 0xa6
cmp r8d, 0x791
jb 0x180057510
mov dword [rsp + 0x40], r9d
mov qword [rsp + 0x78], r10
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x70], ebx
cmp r15d, 0x40
jl 0x180057500
mov edi, dword [rsp + 0x48]
xor ebx, ebx
mov r12, qword [rsp + 0x98]
jmp case.0x1800574eb.12
mov ebp, ebx
mov dword [rsp + 0x5c], ebx
mov esi, ebx
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x64], ebx
mov r14d, ebx
mov dword [rsp + 0x60], ebx
mov r13d, ebx
mov r9d, ebx
mov dword [rsp + 0x40], ebx
mov edx, ebx
mov dword [rsp + 0x44], ebx
jmp case.0x1800574eb.12
add dword [r8 + 0x10], r14d
mov eax, dword [rsp + 0x64]
add dword [r8 + 0x14], eax
jmp case.0x1800574eb.12
mov eax, dword [rsp + 0x60]
add dword [r8 + 0xc], eax
jmp case.0x1800574eb.12
mov eax, dword [r8 + 0x18]
mov dword [rsp + 0x58], eax
mov eax, dword [r8 + 0x1c]
mov dword [rsp + 0x5c], eax
jmp case.0x1800574eb.12
mov r9, qword [0x1800f76c0]
lea rax, [0x180001160]
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0xa8], rax
mov r8d, 0x6c
lea rax, [rsp + 0xd0]
mov rdx, r12
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1800290c0
test eax, eax
jne 0x1800577b2
mov ecx, 0x1a
mov eax, ecx
sub eax, 0x1a
je 0x1800577a3
cmp eax, 1
je case.0x180057260.42
jmp 0x1800577ab
mov byte [rsp + 0x88], 0
inc ecx
cmp ecx, 0x1c
jb 0x180057795
mov r10, qword [rsp + 0x78]
mov edx, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x40]
mov eax, dword [rsp + 0x80]
dec dword [rsp + 0x68]
dec eax
cmp eax, dword [rsp + 0x6c]
mov r8, qword [rsp + 0x90]
mov r11, qword [rsp + 0x50]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x68]
ja 0x1800574c0
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.1800bcd70
mov rbx, qword [rsp + 0x168]
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x99
mov eax, ecx
sub eax, 0x99
je 0x180057837
cmp eax, 0x1a
je case.0x180057260.42
jmp 0x18005783f
mov byte [rsp + 0x88], 1
add ecx, 0x1a
cmp ecx, 0xcd
jb 0x180057827
mov eax, dword [rsp + 0x58]
add dword [r8 + 0x18], eax
mov eax, dword [rsp + 0x5c]
add dword [r8 + 0x1c], eax
jmp case.0x1800574eb.12
mov r15d, ebx
mov qword [rsp + 0x78], rbx
mov r10, rbx
jmp case.0x1800574eb.12
add dword [r8 + 4], r9d
add dword [r8 + 8], r13d
jmp case.0x1800574eb.12
mov eax, dword [r8 + 0xc]
mov dword [rsp + 0x60], eax
jmp case.0x1800574eb.12
add dword [r8], edx
jmp case.0x1800574eb.12
mov rax, qword [rsp + 0x50]
lea r11, [0x1800c2240]
sub r11, rax
mov r9d, ebx
lea r8, [rax + r10*4]
mov ebx, dword [rsp + 0x64]
mov r10d, 8
cmp r9d, 7
ja case.default.0x1800578d6
mov eax, r9d
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x57cec]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov eax, 0x61
nop dword [rax]
cmp eax, 0x61
je 0x18005790a
cmp eax, 0x233d
jne 0x180057915
mov edx, edi
mov ecx, edi
shl ecx, 8
shr edx, 8
xor edx, ecx
mov ecx, edi
shl ecx, 8
and edx, 0xff00ff
xor edx, ecx
mov dword [r8], edx
jmp 0x180057915
mov edi, dword [r12]
add r12, 4
rol edi, 0x10
add eax, 0x22dc
cmp eax, 0x45b8
jbe 0x1800578e0
mov edx, dword [rsp + 0x44]
mov qword [rsp + 0x98], r12
mov dword [rsp + 0x48], edi
jmp case.default.0x1800578d6
mov esi, r14d
mov eax, r14d
ror esi, 0xb
mov ecx, r14d
rol eax, 7
not ecx
and ecx, dword [rsp + 0x58]
xor esi, eax
mov eax, r14d
ror eax, 6
xor esi, eax
mov eax, r14d
and eax, ebx
xor ecx, eax
add esi, ecx
add esi, dword [r11 + r8]
add esi, dword [r8]
add esi, dword [rsp + 0x5c]
jmp case.default.0x1800578d6
inc qword [rsp + 0x78]
inc r15d
add r8, 4
jmp case.default.0x1800578d6
mov ebp, edx
mov eax, edx
rol eax, 0xa
mov ecx, edx
ror ebp, 0xd
xor ecx, r13d
and ecx, dword [rsp + 0x40]
xor ebp, eax
mov eax, edx
ror eax, 2
xor ebp, eax
mov eax, edx
and eax, r13d
xor ecx, eax
mov eax, dword [rsp + 0x58]
add ebp, ecx
mov dword [rsp + 0x5c], eax
jmp case.default.0x1800578d6
mov r14d, dword [rsp + 0x60]
add r14d, esi
mov dword [rsp + 0x60], r13d
jmp case.default.0x1800578d6
lea edx, [rsi + rbp]
mov dword [rsp + 0x44], edx
jmp case.default.0x1800578d6
mov r13d, dword [rsp + 0x40]
mov dword [rsp + 0x40], edx
jmp case.default.0x1800578d6
mov dword [rsp + 0x58], ebx
mov ebx, r14d
inc r9d
sub r10, 1
jne 0x1800578b1
mov r10, qword [rsp + 0x78]
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x64], ebx
mov ebx, 0
cmp r10, 0x10
jl 0x1800578a0
jmp 0x1800577bb
mov rax, qword [rsp + 0xb0]
lea r8, [rsp + 0xd0]
mov r9, qword [rsp + 0xa0]
lea rcx, [rsp + 0xb8]
mov rdx, qword [0x1800f76c0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xe4
call fcn.18000ecf0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movd eax, xmm1
movsd qword [rsp + 0xc8], xmm0
test eax, eax
je 0x1800577b2
mov ecx, 0x61
nop dword [rax]
mov eax, ecx
sub eax, 0x60
je case.0x180057260.42
cmp eax, 1
jne 0x180057a78
mov byte [rsp + 0x88], 0
dec ecx
cmp ecx, 0x5f
ja 0x180057a60
jmp 0x1800577b2
mov eax, dword [r8 + 0x14]
mov r14d, dword [r8 + 0x10]
mov dword [rsp + 0x64], eax
jmp case.0x1800574eb.12