Function at 0x140085080
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x68]
sub rsp, 0x168
mov eax, dword [rcx + 0xa4]
mov rdi, rcx
mov r15, qword [0x1402ef918]
inc eax
movzx ecx, byte [rcx + 0xbc]
mov r13, rdx
mov dword [rsp + 0x7c], eax
mov edx, dword [r15 + 0x1c90]
mov dword [rsp + 0x78], edx
test cl, 0x10
je 0x1400850d5
mov byte [rbp + 0xb0], 1
cmp eax, edx
je 0x1400850dc
mov byte [rbp + 0xb0], 0
xor ebx, ebx
lea r9d, [rbx + 1]
cmp dword [rdi + 0xb4], ebx
je 0x1400850f3
mov dword [rsp + 0x50], r9d
cmp eax, edx
je 0x1400850f7
mov dword [rsp + 0x50], ebx
and cl, 0xef
mov dword [rdi + 0xb4], ebx
xor r14b, r14b
mov byte [rdi + 0xbc], cl
mov rax, qword [rdi + 0x10]
mov r8, rdi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x58], rdi
test rax, rax
je 0x14008513a
nop
mov qword [rsp + 0x58], rax
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140085120
mov r13, qword [rbp + 0xa8]
mov r8, qword [rsp + 0x58]
mov rax, qword [r15 + 0x2080]
test rax, rax
je 0x140085153
cmp qword [rax + 0x448], rdi
sete r14b
jmp 0x140085180
mov rdx, qword [r15 + 0x1f50]
test rdx, rdx
je 0x140085185
mov rax, qword [r13 + 0x3d8]
cmp qword [rdx + 0x3e0], rax
jne 0x140085185
mov eax, dword [rdi]
cmp dword [r8 + 0xac], eax
movzx r14d, r14b
cmove r14d, r9d
mov dword [rsp + 0x30], r14d
mov eax, dword [rdi + 8]
test eax, 0x3000
jne 0x140085ead
movzx ecx, byte [r13 + 0xd4]
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x158], r12
shr eax, 0xa
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x100], xmm10
mov byte [rbp + 0xb8], cl
test r9b, al
jne 0x1400851d9
mov byte [r13 + 0xd4], bl
mov dword [r13 + 0x18c], r9d
mov ecx, dword [rdi]
call fcn.140091810
mov rax, qword [rdi + 0x38]
mov qword [rbp - 0x78], rax
mov rsi, rax
test rax, rax
jne 0x1400851fc
mov rcx, rdi
call fcn.140081480
mov rsi, qword [rdi + 0x38]
and byte [rdi + 0xbc], 0xfd
lea r12, [0x1401b5de9]
movzx eax, r14b
mov dword [rsp + 0x34], ebx
add al, al
lea r11, [0x1401b5520]
or byte [rdi + 0xbc], al
mov eax, dword [rdi + 4]
or eax, dword [rdi + 8]
bt eax, 0xe
jb 0x14008531e
cmp dword [r15 + 0x165c], 0xffffffff
je 0x14008531e
mov rax, qword [0x1402ef918]
mov r8, r12
mov byte [rbp + 0xa0], 1
mov r9b, reloc.WLDAP32.dll_Ordinal_35
mov rax, qword [rax + 0x1d18]
movsxd rcx, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r10d, dword [rax + rcx*4 - 4]
not r10d
mov edx, r10d
cmp r9b, 0x23
jne 0x140085286
cmp byte [r8], r9b
jne 0x140085286
cmp byte [r8 + 1], r9b
cmove edx, r10d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [r11 + rcx*4]
test r9b, r9b
jne 0x140085273
mov rax, qword [0x1402ef918]
not edx
cmp dword [rax + 0x1d6c], edx
jne 0x1400852ba
mov dword [rax + 0x1d70], edx
cmp dword [rax + 0x1da8], edx
jne 0x1400852c9
mov byte [rax + 0x1dac], 1
mov r8, qword [0x1402ef918]
movsxd rax, dword [r8 + 0x1ee0]
cmp dword [r8 + 0x1ed0], eax
jle 0x140085324
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x1ed8]
add rcx, rcx
cmp dword [rax + rcx*8], edx
jne 0x140085324
mov rdx, rsi
mov rcx, rdi
call fcn.1400861a0
test eax, eax
je 0x140085309
mov dword [rsi + 0x1c], eax
mov dword [rsp + 0x34], eax
movzx eax, byte [rdi + 0xbc]
shr al, 1
and al, 1
or r14b, al
mov dword [rsp + 0x30], r14d
jmp 0x140085324
mov byte [rbp + 0xa0], bl
mov rax, qword [0x1402ef918]
vmovss xmm5, dword [rdi + 0x44]
vmovss xmm6, dword [rdi + 0x40]
vaddss xmm4, xmm6, dword [rdi + 0x48]
vmovss xmm0, dword [rax + 0x1674]
vaddss xmm1, xmm5, dword [rax + 0x1a80]
movzx ecx, byte [rdi + 0xbc]
vaddss xmm2, xmm0, xmm0
vaddss xmm3, xmm2, xmm1
vmovss dword [rsp + 0x6c], xmm3
vmovss dword [rsp + 0x60], xmm6
vmovss dword [rsp + 0x64], xmm5
vmovss dword [rsp + 0x68], xmm4
vmovss xmm0, dword [rax + 0x1670]
vaddss xmm2, xmm0, xmm6
vsubss xmm1, xmm4, xmm0
vmovss dword [rsp + 0x38], xmm2
vmovss dword [rsp + 0x40], xmm1
vmovss dword [rsp + 0x3c], xmm5
vmovss dword [rsp + 0x44], xmm3
test cl, 4
je 0x1400853ac
vsubss xmm1, xmm1, dword [rax + 0x1a80]
vmovss dword [rsp + 0x40], xmm1
test cl, 8
je 0x1400853f9
cmp dword [rax + 0x165c], ebx
jne 0x1400853c9
vaddss xmm0, xmm2, dword [rax + 0x1a80]
vmovss dword [rsp + 0x38], xmm0
jmp 0x1400853f9
cmp dword [rax + 0x165c], 1
jne 0x1400853f9
vaddss xmm0, xmm0, dword [rax + 0x1a80]
vsubss xmm1, xmm1, xmm0
vunpcklps xmm0, xmm1, xmm5
vmovsd qword [rsp + 0x70], xmm0
vmovss xmm6, dword [rsp + 0x70]
vmovss dword [rsp + 0x40], xmm1
vshufps xmm5, xmm0, xmm0, 0x55
vmovups xmm0, xmmword [rsp + 0x38]
vmovups xmmword [rbp - 0x70], xmm0
vmovss dword [rbp - 0x80], xmm6
vmovss dword [rbp - 0x7c], xmm5
mov eax, dword [rsi]
mov dword [rsp + 0x70], eax
cmp dword [rdi + 0x28], ebx
jle 0x140085460
xor r14d, r14d
nop dword [rax]
mov rax, qword [rdi + 0x30]
mov rcx, rsi
mov r13, qword [r14 + rax]
mov edx, dword [r13 + 8]
call fcn.1400b7060
test rax, rax
jne 0x140085449
mov r8, r13
mov edx, 0x400000
mov rcx, rsi
call fcn.1400b6f10
inc ebx
add r14, 8
cmp ebx, dword [rdi + 0x28]
jl 0x140085420
mov r13, qword [rbp + 0xa8]
mov r14d, dword [rsp + 0x30]
test r14b, r14b
je 0x140085472
mov eax, dword [r15 + 0x1c90]
mov dword [rdi + 0xa8], eax
cmp byte [r13 + 0xd2], 0
je 0x140085483
mov ecx, ntohl
jmp 0x14008548f
xor ecx, ecx
test r14b, r14b
setne cl
add rcx, 0xa
mov rax, qword [0x1402ef918]
add rcx, rcx
vmovups xmm0, xmmword [rax + rcx*8 + 0x16fc]
vmovups xmmword [rsp + 0x38], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rax + 0x1638]
lea rcx, [rsp + 0x38]
vmovss dword [rsp + 0x44], xmm0
call fcn.14007ef50
vmovss xmm0, dword [r13 + 0x88]
mov rcx, qword [r13 + 0x2f8]
lea r8, [rsp + 0x68]
mov r9d, eax
mov dword [rsp + 0x28], Ordinal_50
lea rdx, [rsp + 0x60]
vmovss dword [rsp + 0x20], xmm0
call fcn.14009da60
cmp byte [rbp + 0xa0], 0
je 0x140085657
movsxd rcx, dword [r13 + 0x108]
lea rdx, [0x1401b5a59]
mov rax, qword [r13 + 0x110]
lea rbx, [0x1401b5520]
mov r8b, reloc.WLDAP32.dll_Ordinal_35
mov r10d, dword [rax + rcx*4 - 4]
not r10d
mov r9d, r10d
nop dword [rax]
cmp r8b, 0x23
jne 0x140085543
cmp byte [rdx], r8b
jne 0x140085543
cmp byte [rdx + 1], r8b
cmove r9d, r10d
movzx ecx, r9b
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr r9d, 8
inc rdx
xor r9d, dword [rbx + rcx*4]
test r8b, r8b
jne 0x140085530
mov rax, qword [0x1402ef918]
not r9d
cmp dword [rax + 0x1d6c], r9d
jne 0x14008557c
mov dword [rax + 0x1d70], r9d
cmp dword [rax + 0x1da8], r9d
jne 0x14008558c
mov byte [rax + 0x1dac], 1
mov r8, rdi
lea rdx, [rbp - 0x80]
mov ecx, r9d
call fcn.1400b2550
test al, al
je 0x140085630
mov r10, qword [0x1402ef918]
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov rax, qword [r10 + 0x1d18]
movsxd rcx, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov r8d, r9d
nop dword [rax]
cmp dl, 0x23
jne 0x1400855e4
cmp byte [r12], dl
jne 0x1400855e4
cmp byte [r12 + 1], dl
cmove r8d, r9d
movzx ecx, r8b
movzx eax, dl
movzx edx, byte [r12]
xor rcx, rax
shr r8d, 8
inc r12
xor r8d, dword [rbx + rcx*4]
test dl, dl
jne 0x1400855d0
not r8d
cmp dword [r10 + 0x1d6c], r8d
jne 0x140085615
mov dword [r10 + 0x1d70], r8d
cmp dword [r10 + 0x1da8], r8d
jne 0x140085626
mov byte [r10 + 0x1dac], 1
xor edx, edx
mov ecx, r8d
call fcn.140090da0
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x1d6c]
test ecx, ecx
je 0x140085657
mov rax, qword [rax + 0x1d18]
cmp ecx, dword [rax + 0x164]
jne 0x140085657
mov eax, dword [rsi + 0x18]
mov dword [rsp + 0x34], eax
mov r9d, dword [rsi]
lea ecx, [r9 - 1]
test ecx, ecx
js 0x140085694
movsxd rax, ecx
lea rdx, [rax + rax*2]
shl rdx, 4
nop dword [rax]
mov r8, qword [rsi + 8]
mov eax, dword [rdx + r8 + 4]
bt eax, 0x16
jae 0x140085694
btr eax, 0x16
mov r9d, ecx
mov dword [rdx + r8 + 4], eax
sub rdx, 0x30
sub ecx, 1
jns 0x140085670
mov ecx, dword [rsi]
cmp ecx, r9d
jle 0x1400856cb
lea eax, [r9 + 1]
cmp ecx, eax
jle 0x1400856cb
sub ecx, r9d
movsxd rax, r9d
movsxd rdx, ecx
lea r9, [0x140096760]
mov r8d, Ordinal_50
lea rcx, [rax + rax*2]
shl rcx, 4
add rcx, qword [rsi + 8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
mov rax, qword [r15 + 0x1f50]
test rax, rax
je 0x1400856ed
mov rax, qword [rax + 0x3d0]
cmp qword [rax + 0x448], rdi
jne 0x1400856ed
mov eax, dword [rax + 8]
mov dword [rsi + 0x18], eax
cmp qword [rbp - 0x78], 0
jne 0x14008570f
mov edx, dword [rdi + 0xb0]
mov rcx, rsi
call fcn.1400b7060
test rax, rax
je 0x14008570f
mov eax, dword [rdi + 0xb0]
jmp 0x14008572b
movsxd rax, dword [rsi]
cmp eax, dword [rsp + 0x70]
jle 0x140085731
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
add rcx, rcx
mov rcx, qword [rax + rcx*8 - 0x28]
mov eax, dword [rcx + 8]
mov dword [rsi + 0x18], eax
mov dword [rsi + 0x1c], eax
cmp byte [r13 + 0xd2], 0
mov r8d, 0x500003
jne 0x14008574d
test r14b, r14b
mov eax, 0x700003
cmovne r8d, eax
mov r9, rdi
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.1400b1230
vmovups ymm0, ymmword [r15 + 0x190c]
vmovups xmm2, xmmword [r15 + 0x16fc]
xor r10d, r10d
mov r12d, r10d
vmovups ymmword [rbp - 0x50], ymm0
vmovups ymm0, ymmword [r15 + 0x192c]
vmovups ymmword [rbp - 0x30], ymm0
vmovups xmm0, xmmword [r15 + 0x194c]
vmovups xmmword [rbp - 0x10], xmm0
vmovups xmmword [rbp - 0x60], xmm2
mov qword [rdi + 0x88], r10
cmp dword [rdi + 0x28], r10d
jle 0x1400859ab
vmovss xmm6, dword [0x1401b60c4]
mov r14d, r10d
lea r8, [0x1401b5a40]
lea r11, [0x1401b5a58]
nop dword [rax]
nop dword [rax + rax]
cmp byte [rbp + 0xb0], 0
mov rax, qword [rdi + 0x30]
mov rbx, qword [r14 + rax]
jne 0x1400857ea
mov eax, dword [rsp + 0x50]
cmp eax, dword [rbx + 8]
jne 0x140085800
cmp byte [rbx + 0xd8], 0
je 0x140085800
test dword [rbx + 0xc], 0x100000
je 0x140085990
mov eax, dword [rbx + 0x2b8]
inc eax
cmp eax, dword [r15 + 0x1c90]
jge 0x14008581f
mov eax, dword [rsp + 0x78]
cmp dword [rsp + 0x7c], eax
je 0x140085990
mov edx, dword [rbx + 0x24]
lea rax, [0x1401b5a40]
or edx, 1
test dword [rbx + 0xc], 0x100000
cmove edx, dword [rbx + 0x24]
mov r9d, edx
or r9d, 4
test byte [rsi + 0x10], 8
cmove r9d, edx
mov rdx, r8
mov r8, rbx
sub r8, rax
nop
mov ecx, dword [r8 + rdx + 0x42c]
vxorps xmm0, xmm0, xmm0
movzx eax, cl
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm4, xmm0, xmm6
vxorps xmm0, xmm0, xmm0
mov eax, ecx
shr eax, 8
movzx eax, al
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm3, xmm0, xmm6
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm2, xmm0, xmm6
mov eax, ecx
vinsertps xmm4, xmm4, xmm3, 0x10
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
movsxd rax, dword [rdx]
add rdx, 4
add rax, rax
vmulss xmm1, xmm0, xmm6
vinsertps xmm4, xmm4, xmm2, 0x20
vinsertps xmm4, xmm4, xmm1, 0x30
vmovups xmmword [r15 + rax*8 + 0x16fc], xmm4
vmovups xmmword [rsp + 0x38], xmm4
cmp rdx, r11
jl 0x140085850
cmp byte [rbx + 0xd8], 0
lea r8, [rbp + 0xa0]
mov rdx, qword [rbx]
mov rcx, rsi
cmove r8, r10
mov byte [rbp + 0xa0], 1
mov qword [rsp + 0x20], rbx
vzeroupper
call fcn.1400b8910
cmp byte [rbp + 0xa0], 0
jne 0x140085917
mov eax, dword [rbx + 8]
mov dword [rdi + 0xb4], eax
mov eax, dword [rbx + 8]
cmp dword [rsi + 0x20], eax
jne 0x140085926
mov qword [rdi + 0x88], rbx
mov eax, dword [r13 + 0x168]
mov dword [rbx + 0x45c], eax
vmovups xmm0, xmmword [r13 + 0x16c]
vmovups xmmword [rbx + 0x460], xmm0
mov rax, qword [r15 + 0x1f50]
test rax, rax
je 0x14008597f
cmp qword [rax + 0x3d0], rbx
jne 0x14008597f
xor r10d, r10d
lea r11, [0x1401b5a58]
test byte [rbx + 0x190], 2
lea r8, [0x1401b5a40]
jne 0x140085990
mov eax, dword [rbx + 8]
mov dword [r13 + 0x3fc], eax
jmp 0x140085990
lea r8, [0x1401b5a40]
xor r10d, r10d
lea r11, [0x1401b5a58]
inc r12d
add r14, 8
cmp r12d, dword [rdi + 0x28]
jl 0x1400857d0
vmovups xmm2, xmmword [rbp - 0x60]
mov r14d, dword [rsp + 0x30]
vmovups ymm0, ymmword [rbp - 0x50]
mov r12, qword [rsp + 0x158]
vmovups xmmword [r15 + 0x16fc], xmm2
vmovups ymmword [r15 + 0x190c], ymm0
vmovups ymm0, ymmword [rbp - 0x30]
vmovups ymmword [r15 + 0x192c], ymm0
vmovups xmm0, xmmword [rbp - 0x10]
vmovups xmmword [r15 + 0x194c], xmm0
mov rax, qword [rdi + 0x88]
test rax, rax
je 0x140085a0d
mov rcx, qword [rsp + 0x58]
test r14b, r14b
jne 0x140085a06
cmp qword [rcx + 0x88], 0
jne 0x140085a0d
mov qword [rcx + 0x88], rax
movzx eax, byte [rdi + 0xbc]
vxorps xmm10, xmm10, xmm10
and al, 4
je 0x140085a39
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x140085a39
cmp byte [rcx + 0xd8], 0
je 0x140085a39
mov bl, 1
jmp 0x140085b54
test al, al
je 0x140085cb3
mov rax, qword [0x1402ef918]
vmovaps xmmword [rsp + 0x130], xmm7
vmovaps xmmword [rsp + 0x120], xmm8
vmovaps xmmword [rsp + 0x110], xmm9
mov r14d, dword [rax + 0x1d54]
lea rbx, [rax + 0x1eb0]
or r14d, 4
mov dword [rax + 0x1d54], r14d
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x140085ab3
inc r8d
test ecx, ecx
je 0x140085a99
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140085a9e
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
vzeroupper
call fcn.14009aae0
movsxd rcx, dword [rbx]
lea rdx, [rsp + 0x38]
mov rax, qword [rbx + 8]
mov dword [rsp + 0x38], 0
mov dword [rax + rcx*4], r14d
inc dword [rbx]
vmovss xmm0, dword [r15 + 0x1708]
mov rbx, qword [0x1402ef918]
vmulss xmm8, xmm0, dword [0x1401b60e8]
vmovss xmm9, dword [r15 + 0x16fc]
vmovss xmm6, dword [r15 + 0x1700]
vmovups xmm0, xmmword [rbx + 0x16fc]
vmovss xmm7, dword [r15 + 0x1704]
vmovups xmmword [rsp + 0x3c], xmm0
lea rcx, [rbx + 0x1e70]
vzeroupper
call fcn.14009a610
vinsertps xmm9, xmm9, xmm6, 0x10
vinsertps xmm9, xmm9, xmm7, 0x20
vmovaps xmm7, xmmword [rsp + 0x130]
vinsertps xmm9, xmm9, xmm8, 0x30
vmovaps xmm8, xmmword [rsp + 0x120]
vmovups xmmword [rbx + 0x16fc], xmm9
vmovaps xmm9, xmmword [rsp + 0x110]
xor bl, bl
vmovss xmm0, dword [r15 + 0x1670]
vxorps xmm0, xmm0, xmmword [0x1401b61e0]
movsxd rcx, dword [r13 + 0x108]
lea rdx, [0x1401b5bd9]
mov rax, qword [r13 + 0x110]
lea r14, [0x1401b5520]
vaddss xmm1, xmm0, xmm0
vsubss xmm2, xmm1, dword [r15 + 0x1a80]
vaddss xmm3, xmm2, dword [rsp + 0x68]
vaddss xmm1, xmm10, dword [rsp + 0x64]
vmovss dword [rbp + 0xa0], xmm3
vmovss dword [rbp + 0xa4], xmm1
mov r10d, dword [rax + rcx*4 - 4]
mov r9b, reloc.WLDAP32.dll_Ordinal_35
not r10d
mov r8d, r10d
cmp r9b, 0x23
jne 0x140085bcb
cmp byte [rdx], r9b
jne 0x140085bcb
cmp byte [rdx + 1], r9b
cmove r8d, r10d
movzx ecx, r8b
movzx eax, r9b
movzx r9d, byte [rdx]
xor rcx, rax
shr r8d, 8
inc rdx
xor r8d, dword [r14 + rcx*4]
test r9b, r9b
jne 0x140085bb8
mov rax, qword [0x1402ef918]
not r8d
cmp dword [rax + 0x1d6c], r8d
jne 0x140085c04
mov dword [rax + 0x1d70], r8d
cmp dword [rax + 0x1da8], r8d
jne 0x140085c14
mov byte [rax + 0x1dac], 1
lea rdx, [rbp + 0xa0]
mov ecx, r8d
vzeroupper
call fcn.1400b2250
test al, al
je 0x140085c4d
mov edx, dword [rsi + 0x20]
mov rcx, rsi
call fcn.1400b7060
test rax, rax
je 0x140085c4d
mov ecx, dword [rax]
mov rdx, rax
mov dword [rdi + 0xb4], ecx
mov rcx, rsi
call fcn.1400b6ff0
test bl, bl
jne 0x140085cba
mov r8, qword [0x1402ef918]
mov rcx, qword [r8 + 0x1e78]
movsxd rax, dword [r8 + 0x1e70]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
vmovups xmmword [r8 + rax*8 + 0x16fc], xmm0
dec dword [r8 + 0x1e70]
mov rdx, qword [0x1402ef918]
movsxd rcx, dword [rdx + 0x1eb0]
lea eax, [rcx - 1]
mov dword [rdx + 0x1eb0], eax
mov rax, qword [rdx + 0x1eb8]
mov ecx, dword [rax + rcx*4 - 8]
mov dword [rdx + 0x1d54], ecx
jmp 0x140085cba
lea r14, [0x1401b5520]
movsxd rcx, dword [r13 + 0x108]
lea rdx, [0x1401b5e11]
mov rax, qword [r13 + 0x110]
mov r8b, reloc.WLDAP32.dll_Ordinal_35
vmovaps xmm6, xmmword [rsp + 0x140]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x140085cf9
cmp byte [rdx], r8b
jne 0x140085cf9
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 [r14 + rcx*4]
test r8b, r8b
jne 0x140085ce6
mov rax, qword [0x1402ef918]
not ebx
cmp dword [rax + 0x1d6c], ebx
jne 0x140085d2d
mov dword [rax + 0x1d70], ebx
cmp dword [rax + 0x1da8], ebx
jne 0x140085d3c
mov byte [rax + 0x1dac], 1
mov eax, dword [r15 + 0x1d58]
test eax, eax
je 0x140085d58
cmp eax, ebx
je 0x140085d58
cmp dword [r15 + 0x1d6c], ebx
jne 0x140085e0e
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0xa0]
xor r8d, r8d
lea rcx, [rsp + 0x60]
mov edx, ebx
vzeroupper
call fcn.1400b1600
cmp dword [r15 + 0x1d58], ebx
jne 0x140085dbb
mov dword [r13 + 0x164], ebx
mov rcx, qword [0x1402ef918]
mov rax, qword [rcx + 0x1d18]
mov edx, dword [rax + 0x164]
cmp dword [rcx + 0x1d58], edx
jne 0x140085dac
mov byte [rcx + 0x1d60], 1
cmp dword [rcx + 0x1d6c], edx
jne 0x140085dbb
mov byte [rcx + 0x1d79], 1
cmp byte [rbp + 0xa0], 0
je 0x140085e0e
mov rax, qword [0x1402ef918]
vmovss xmm0, dword [rax + 0x434]
vucomiss xmm0, xmm10
jp 0x140085de3
jne 0x140085de3
mov eax, dword [rsi + 0x18]
mov dword [rsp + 0x34], eax
mov edx, dword [rsi + 0x18]
mov rcx, rsi
call fcn.1400b7060
test rax, rax
je 0x140085e0e
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x140085e03
mov rcx, qword [rdi + 0x80]
xor r8d, r8d
mov rdx, rdi
call fcn.1400965c0
mov edx, dword [rsi + 0x1c]
test edx, edx
vmovaps xmm10, xmmword [rsp + 0x100]
cmove edx, dword [rsp + 0x34]
test edx, edx
je 0x140085e51
mov rcx, rsi
vzeroupper
call fcn.1400b7060
mov rbx, rax
test rax, rax
je 0x140085e51
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140085e51
call fcn.1400891e0
mov rcx, qword [rbx + 8]
xor edx, edx
call fcn.14008cb50
vzeroupper
call fcn.1400b2840
mov rax, qword [0x1402ef918]
mov rsi, qword [rsp + 0x160]
mov rcx, qword [rax + 0x1d18]
dec dword [rcx + 0x108]
mov eax, dword [rdi + 8]
shr eax, 0xa
test al, 1
jne 0x140085f14
movzx eax, byte [rbp + 0xb8]
mov byte [r13 + 0xd4], al
mov dword [r13 + 0x18c], 0
add rsp, 0x168
pop r15
pop r14
pop r13
pop rdi
pop rbx
pop rbp
ret
cmp dword [rdi + 0x28], ebx
jle 0x140085eb9
mov rax, qword [rdi + 0x30]
mov rbx, qword [rax]
and cl, 0xfd
mov qword [rdi + 0x88], rbx
movzx eax, r14b
add al, al
or cl, al
mov byte [rdi + 0xbc], cl
test r14b, r14b
je 0x140085ee3
mov eax, dword [r15 + 0x1c90]
mov dword [rdi + 0xa8], eax
test rbx, rbx
je 0x140085f14
test r14b, r14b
jne 0x140085ef7
cmp qword [r8 + 0x88], 0
jne 0x140085efe
mov qword [r8 + 0x88], rbx
mov rdx, qword [rdi + 0x38]
test rdx, rdx
je 0x140085f14
mov rax, qword [rdi + 0x88]
mov ecx, dword [rax + 8]
mov dword [rdx + 0x20], ecx
add rsp, 0x168
pop r15
pop r14
pop r13
pop rdi
pop rbx
pop rbp
ret