Function at 0x1400a45d0
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rbx, rdx
mov rsi, rcx
mov r13, qword [0x14032b510]
test rdx, rdx
jne 0x1400a45fd
mov rcx, rsi
call fcn.14023e390
mov rbx, rax
lea rcx, [r13 + 0x61a0]
lea edx, [rbx + 1]
call fcn.14007f3a0
mov rdi, qword [r13 + 0x61a8]
mov rcx, rdi
mov qword [rsp + 0x30], rsi
mov rdx, rsi
mov r8, rbx
call fcn.14021e3b0
mov qword [rsp + 0x20], rdi
mov byte [rdi + rbx], 0
movsxd rax, dword [r13 + 0x61b0]
test rax, rax
je 0x1400a466d
mov rsi, qword [r13 + 0x61b8]
shl rax, 3
lea rdi, [rax + rax*8]
jmp 0x1400a465a
add rsi, 0x48
add rdi, 0xffffffffffffffb8
je 0x1400a466d
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x1400a4650
mov rcx, r13
mov rdx, rsi
call rax
jmp 0x1400a4650
mov qword [rsp + 0x28], rbx
test rbx, rbx
jle 0x1400a4888
mov rax, qword [rsp + 0x28]
mov r12, qword [rsp + 0x20]
lea r14, [r12 + rax]
xor edi, edi
xor ebx, ebx
jmp 0x1400a46ac
xor ebx, ebx
xor edi, edi
nop word cs:[rax + rax]
inc r12
cmp r12, r14
jae 0x1400a4888
lea rax, [r12 + 2]
lea rcx, [r12 + 1]
lea r15, [r12 + 3]
mov rsi, r12
jmp 0x1400a46cc
inc rsi
inc rax
inc rcx
inc r15
movzx edx, byte [rsi]
cmp edx, 0xa
je 0x1400a46c0
cmp edx, 0xd
je 0x1400a46c0
mov r12, rsi
cmp rsi, r14
jae 0x1400a4713
nop word cs:[rax + rax]
cmp dl, 0xa
je 0x1400a470d
movzx edx, dl
cmp edx, 0xd
je 0x1400a470d
cmp rcx, r14
jae 0x1400a4710
movzx edx, byte [rcx]
inc rcx
cmp dl, 0xa
jne 0x1400a46f5
dec rcx
mov r12, rcx
mov byte [r12], 0
movzx ecx, byte [rsi]
cmp ecx, 0x3b
je 0x1400a46a0
cmp ecx, 0x5b
jne 0x1400a47f0
cmp r12, rsi
jbe 0x1400a47f0
cmp byte [r12 - 1], 0x5d
jne 0x1400a47f0
mov byte [r12 - 1], 0
inc rsi
mov r8, r12
sub r8, rax
mov rcx, rsi
mov edx, 0x5d
call fcn.14021e210
test rax, rax
je 0x1400a46a0
mov rbp, rax
lea r8, [r12 - 1]
lea rcx, [rax + 1]
sub r8, rcx
mov edx, 0x5b
call fcn.14021e210
test rax, rax
je 0x1400a46a0
mov byte [rbp], 0
movzx edx, byte [rsi]
test dl, dl
je 0x1400a481a
mov ecx, 0xffffffff
mov edi, 0xffffffff
lea rsi, [0x14025f0d0]
jmp 0x1400a47c7
movzx edx, dl
movzx ebp, cl
shr ecx, 8
xor ebp, edx
xor ecx, dword [rsi + rbp*4]
inc r15
mov edx, ebx
test bl, bl
je 0x1400a4816
movzx ebx, byte [r15 - 1]
cmp dl, 0x23
jne 0x1400a47b0
cmp bl, 0x23
jne 0x1400a47b0
cmp byte [r15], 0x23
cmove ecx, edi
mov bl, reloc.WLDAP32.dll_Ordinal_35
jmp 0x1400a47b0
test rbx, rbx
je 0x1400a46a0
test rdi, rdi
je 0x1400a46a0
mov rcx, r13
mov rdx, rbx
mov r8, rdi
mov r9, rsi
call qword [rbx + Ordinal_41]
jmp 0x1400a46a0
not ecx
jmp 0x1400a481c
xor ecx, ecx
mov rbp, qword [0x14032b510]
movsxd rdx, dword [rbp + 0x61b0]
test rdx, rdx
je 0x1400a468f
mov rsi, qword [rbp + 0x61b8]
shl rdx, 3
lea rdx, [rdx + rdx*8]
nop word cs:[rax + rax]
cmp dword [rsi + 8], ecx
je 0x1400a486e
add rsi, 0x48
mov ebx, 0
mov edi, 0
add rdx, 0xffffffffffffffb8
jne 0x1400a4850
jmp 0x1400a46a0
inc rax
mov rcx, r13
mov rdx, rsi
mov r8, rax
call qword [rsi + reloc.WLDAP32.dll_Ordinal_32]
mov rdi, rax
mov rbx, rsi
jmp 0x1400a46a0
mov byte [r13 + 0x6198], 1
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x28]
call fcn.14021e3b0
movsxd rax, dword [r13 + 0x61b0]
test rax, rax
je 0x1400a48ed
mov rsi, qword [r13 + 0x61b8]
shl rax, 3
lea rdi, [rax + rax*8]
jmp 0x1400a48da
add rsi, 0x48
add rdi, 0xffffffffffffffb8
je 0x1400a48ed
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x1400a48d0
mov rcx, r13
mov rdx, rsi
call rax
jmp 0x1400a48d0
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret