Function at 0x140068fe0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r14
sub rsp, 0x40
mov rdi, qword [0x1403daf08]
xor esi, esi
mov r12d, ecx
mov rbp, qword [rdi + 0x1be0]
test cl, 0x10
jne 0x140069251
mov ebx, dword [rbp + 0x15c]
lea r14, [rdi + 0x1c38]
test ebx, ebx
je 0x140069026
cmp dword [r14], ebx
jne 0x14006924a
cmp byte [rdi + 0x128], sil
je 0x14006924a
test ebx, ebx
jne 0x140069203
test r12b, 8
je 0x14006924a
test byte [rbp + 0x160], 1
jne 0x140069064
cmp dword [r14], esi
je 0x14006924a
cmp qword [rdi + 0x1c68], rbp
jne 0x14006924a
lea rdx, [rbp + 0x164]
mov qword [rsp + 0x70], r13
mov rcx, rbp
call fcn.140075670
mov dword [rbp + 0x15c], eax
mov ebx, eax
mov rsi, qword [0x1403daf08]
mov eax, dword [rsi + 0x1c24]
test eax, eax
je 0x1400690a6
cmp eax, ebx
je 0x1400690a6
cmp byte [rsi + 0x1c2c], 0
jne 0x1400690a6
xor sil, sil
jmp 0x1400691f9
mov qword [rsp + 0x78], r15
mov r15, qword [rsi + 0x1be0]
cmp qword [rsi + 0x1be8], r15
jne 0x1400691f1
mov eax, dword [rsi + 0x1c38]
test eax, eax
je 0x1400690da
cmp eax, ebx
je 0x1400690da
cmp byte [rsi + 0x1c45], 0
je 0x1400691f1
lea rdx, [rbp + 0x16c]
mov r8b, 1
lea rcx, [rbp + 0x164]
call fcn.140077550
test al, al
je 0x1400691f1
cmp byte [rsi + 0x1e17], 0
jne 0x1400691f1
xor edx, edx
mov rcx, r15
call fcn.140077720
test al, al
je 0x1400691ea
test byte [r15 + 0x200], 4
jne 0x1400691ea
test ebx, ebx
je 0x1400691ca
mov rax, qword [0x1403daf08]
mov dword [rax + 0x1c24], ebx
mov byte [rax + 0x1c2c], 0
cmp dword [rax + 0x1c28], ebx
je 0x140069152
xor ecx, ecx
mov qword [rax + 0x1c30], rcx
cmp byte [rsi + 0x3084], 0
je 0x1400691c1
cmp dword [rsi + 0x1c28], ebx
jne 0x1400691c1
mov rax, qword [0x1403daf08]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x1be0]
mov rcx, qword [rcx + 0x30]
call fcn.140075f60
movss xmm0, dword [0x1402c2d18]
lea r8, [rbp + 0x16c]
movss dword [rsp + 0x30], xmm0
lea rdx, [rbp + 0x164]
xorps xmm1, xmm1
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
mov r9d, 0xff00ffff
movss dword [rsp + 0x20], xmm1
mov rcx, rax
call fcn.1400894d0
cmp dword [rsi + 0x3088], ebx
jne 0x1400691ca
int3
cmp byte [rdi + 0x418], 0
mov sil, 1
je 0x1400691f4
mov rdx, rbp
mov ecx, ebx
call fcn.1400809a0
mov rcx, rbp
call fcn.140074e10
jmp 0x1400691f4
mov byte [rsi + 0x1c2d], 1
xor sil, sil
mov r15, qword [rsp + 0x78]
mov r13, qword [rsp + 0x70]
cmp dword [r14], ebx
jne 0x14006924a
mov byte [rdi + 0x1c45], sil
cmp dword [r14], ebx
jne 0x14006924a
movsxd rcx, dword [rbp + 0x108]
mov rax, qword [rbp + 0x110]
movss xmm1, dword [0x1402c2d90]
mov esi, dword [rax + rcx*4 - 4]
xor ecx, ecx
call fcn.140077510
mov qword [rdi + 0x1c4c], 0xffffffffffffffff
mov qword [rdi + 0x1c58], 0xffffffffffffffff
test al, al
jne 0x1400692a9
xor al, al
jmp 0x140069345
mov r9d, 0xffffffff
lea rdx, [0x1402c2819]
mov ebx, r9d
lea r10, [0x1402c20d0]
xor ebp, ebp
mov r8b, reloc.WLDAP32.dll_Ordinal_35
nop dword [rax]
cmp r8b, 0x23
jne 0x140069283
cmp byte [rdx], r8b
jne 0x140069283
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x140069270
not ebx
lea r14, [rdi + 0x1c38]
cmp byte [rdi + 0x1f44], 0
jne 0x1400692e7
call fcn.14006aa60
mov dword [rdi + 0x1f64], ebx
mov dword [rdi + 0x1f68], esi
mov byte [rdi + 0x1f44], 1
mov dword [rdi + 0x1f48], r12d
mov dword [rdi + 0x1f50], 0
cmp ebx, dword [r14]
jne 0x1400692e7
mov byte [rdi + 0x1c46], 1
mov eax, dword [rdi + 0x1b68]
mov dword [rdi + 0x1f4c], eax
mov byte [rdi + 0x1f45], 1
test r12b, 1
jne 0x140069336
xor edx, edx
xor ecx, ecx
call fcn.1400696e0
cmp dword [rdi + 0x1fb8], 0
je 0x140069336
test dword [rdi + 0x1fac], 0x1000
je 0x140069336
mov rax, qword [rdi + 0x1be0]
mov byte [rax + 0xc4], 1
mov dword [rax + 0xdc], 1
test r12b, 0x12
jne 0x140069343
and dword [rbp + 0x160], 0xfffffffe
mov al, 1
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret