Function at 0x140061c80
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 8], ecx
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rdi, qword [0x14030eee0]
xor ebp, ebp
mov esi, ecx
mov r12d, ebp
mov r14, qword [rdi + 0x3ea8]
test cl, 0x10
jne 0x14006200c
mov ebx, dword [rdi + 0x3f70]
test ebx, ebx
je 0x140061d47
cmp dword [rdi + 0x3ef4], ebx
jne 0x140061ffb
mov eax, dword [rdi + 0x3f3c]
cmp eax, 0xffffffff
cmove eax, ebp
movsxd rbp, eax
cmp byte [rbp + rdi + 0xd9c], r12b
je 0x140061ffb
cmp byte [r14 + 0x93], r12b
jne 0x140061ffb
lea rcx, [r14 + 0xc8]
mov byte [rdi + 0x3f01], r12b
call fcn.14007b660
mov rsi, qword [0x14030eee0]
mov r14, rsi
mov r12d, dword [rax]
test ebp, ebp
js 0x140061d21
cmp ebp, 5
jl 0x140061fa5
mov r8d, 0x1e1a
lea rdx, str.D:loaderloaderimguiimgui.cpp
lea rcx, [0x14011d340]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rsi, qword [0x14030eee0]
jmp 0x140061fa5
cmp byte [rdi + 0xd9c], bpl
je 0x140061ffb
cmp byte [r14 + 0x93], bpl
jne 0x140061ffb
test byte [rdi + 0x3f78], 1
jne 0x140061d83
cmp dword [rdi + 0x3ef4], ebp
je 0x140061ffb
cmp qword [rdi + 0x3f30], r14
jne 0x140061ffb
test cl, 8
jne 0x140061db3
mov r8d, 0x2b1e
lea rdx, str.D:loaderloaderimguiimgui.cpp
lea rcx, [0x14011aca0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor al, al
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea rdx, [rdi + 0x3f7c]
mov qword [rsp + 0x90], r13
mov rcx, r14
call fcn.140067ce0
mov dword [rdi + 0x3f70], eax
mov ebx, eax
mov rsi, qword [0x14030eee0]
mov eax, dword [rsi + 0x3ee0]
test eax, eax
je 0x140061df8
cmp eax, ebx
je 0x140061df8
cmp byte [rsi + 0x3ee8], bpl
jne 0x140061df8
xor sil, sil
jmp 0x140061f75
mov r15, qword [rsi + 0x3ea8]
cmp qword [rsi + 0x3eb0], r15
je 0x140061e10
xor sil, sil
jmp 0x140061f75
mov r12d, dword [rsi + 0x3ef4]
test r12d, r12d
je 0x140061e32
cmp r12d, ebx
je 0x140061e32
cmp byte [rsi + 0x3f01], bpl
jne 0x140061e32
xor sil, sil
jmp 0x140061f75
mov r8b, 1
lea rdx, [rdi + 0x3f84]
lea rcx, [rdi + 0x3f7c]
call fcn.14006aa70
test al, al
jne 0x140061e54
xor sil, sil
jmp 0x140061f75
mov rax, qword [rsi + 0x40b8]
test rax, rax
je 0x140061e9c
mov rax, qword [rax + 0x350]
test rax, rax
je 0x140061e9c
cmp byte [rax + 0x8f], bpl
je 0x140061e9c
cmp rax, qword [r15 + 0x350]
je 0x140061e9c
mov ecx, dword [rax + 0xc]
bt ecx, 0x1b
jb 0x140061e8d
bt ecx, 0x1a
jae 0x140061e9c
mov byte [rsi + 0x3eeb], 1
xor sil, sil
jmp 0x140061f75
test ebx, ebx
je 0x140061ebc
mov dword [rsi + 0x3ee0], ebx
mov word [rsi + 0x3ee8], bp
cmp dword [rsi + 0x3ee4], ebx
je 0x140061ebc
mov qword [rsi + 0x3eec], rbp
cmp dword [rsi + 0x3f70], ebx
jne 0x140061ecc
mov eax, dword [rsi + 0x3f74]
jmp 0x140061ed2
mov eax, dword [rsi + 0x3f58]
test al, 4
je 0x140061eef
cmp r12d, ebx
jne 0x140061e8d
call fcn.140063cb0
mov byte [rsi + 0x3eeb], 1
xor sil, sil
jmp 0x140061f75
test ebx, ebx
je 0x140061f49
cmp byte [rsi + 0x541c], bpl
je 0x140061f40
cmp dword [rsi + 0x3ee4], ebx
jne 0x140061f40
call fcn.140067a60
movss xmm0, dword [0x1402ee018]
lea r8, [rdi + 0x3f84]
movss dword [rsp + 0x30], xmm0
lea rdx, [rdi + 0x3f7c]
xorps xmm1, xmm1
mov dword [rsp + 0x28], ebp
mov r9d, 0xff00ffff
movss dword [rsp + 0x20], xmm1
mov rcx, rax
call fcn.14007f630
cmp dword [rsi + 0x5420], ebx
jne 0x140061f49
int3
cmp byte [rsi + 0x40fb], bpl
je 0x140061f57
xor sil, sil
jmp 0x140061f75
mov sil, 1
cmp byte [rdi + 0x36b0], bpl
je 0x140061f75
mov rdx, r14
mov ecx, ebx
call fcn.1400758a0
mov rcx, r14
call fcn.140067590
mov r13, qword [rsp + 0x90]
cmp dword [rdi + 0x3ef4], ebx
jne 0x140061ffb
lea rcx, [r14 + 0xc8]
mov byte [rdi + 0x3f01], sil
call fcn.14007b660
mov rsi, qword [0x14030eee0]
mov r14, rsi
mov r12d, dword [rax]
movsxd r15, ebp
cmp byte [r15 + r14 + 0xd9c], 0
jne 0x140061fb8
xor sil, sil
jmp 0x140061ff1
cmp ebp, 4
jbe 0x140061fd7
mov r8d, 0x1e11
lea rdx, str.D:loaderloaderimguiimgui.cpp
lea rcx, [0x14011d340]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm1, dword [rsi + 0x38]
movss xmm0, dword [rsi + r15*4 + 0x3708]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae sil
call fcn.140075970
test sil, sil
jne 0x14006205a
xor al, al
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r9d, 0xffffffff
lea rdx, [0x14011f979]
mov ebx, r9d
lea r10, [0x14011a2a0]
mov r8b, reloc.WLDAP32.dll_Ordinal_35
cmp r8b, 0x23
jne 0x140062039
cmp byte [rdx], r8b
jne 0x140062039
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 0x140062026
not ebx
jmp 0x140062061
mov esi, dword [rsp + 0x80]
cmp byte [rdi + 0x424c], 0
jne 0x1400620bc
test ebx, ebx
jne 0x140062088
mov r8d, 0x2b44
lea rdx, str.D:loaderloaderimguiimgui.cpp
lea rcx, str.source_id___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
call fcn.140063d20
mov dword [rdi + 0x426c], ebx
mov dword [rdi + 0x4270], r12d
mov byte [rdi + 0x424c], 1
mov dword [rdi + 0x4250], esi
mov dword [rdi + 0x4258], ebp
cmp ebx, dword [rdi + 0x3ef4]
jne 0x1400620bc
mov byte [rdi + 0x3f02], 1
mov eax, dword [rdi + 0x3e28]
mov dword [rdi + 0x4254], eax
mov byte [rdi + 0x424d], 1
test sil, 1
jne 0x14006210f
xor edx, edx
xor ecx, ecx
call fcn.1400624a0
cmp dword [rdi + 0x42c0], 0
je 0x14006210f
test dword [rdi + 0x42b4], 0x1000
je 0x14006210f
mov rax, qword [rdi + 0x3ea8]
mov byte [rax + 0x93], 1
mov byte [rax + 0x95], 1
mov byte [rax + 0xb0], 1
test sil, 0x12
jne 0x14006211c
and dword [rdi + 0x3f78], 0xfffffffe
mov al, 1
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret