Function at 0x1400b0b00
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 [0x140317818]
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 0x1400b0b55
mov byte [rbp + 0xb0], 1
cmp eax, edx
je 0x1400b0b5c
mov byte [rbp + 0xb0], 0
xor ebx, ebx
lea r9d, [rbx + 1]
cmp dword [rdi + 0xb4], ebx
je 0x1400b0b73
mov dword [rsp + 0x50], r9d
cmp eax, edx
je 0x1400b0b77
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 0x1400b0bba
nop
mov qword [rsp + 0x58], rax
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400b0ba0
mov r13, qword [rbp + 0xa8]
mov r8, qword [rsp + 0x58]
mov rax, qword [r15 + 0x2080]
test rax, rax
je 0x1400b0bd3
cmp qword [rax + 0x448], rdi
sete r14b
jmp 0x1400b0c00
mov rdx, qword [r15 + 0x1f50]
test rdx, rdx
je 0x1400b0c05
mov rax, qword [r13 + 0x3d8]
cmp qword [rdx + 0x3e0], rax
jne 0x1400b0c05
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 0x1400b192d
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 0x1400b0c59
mov byte [r13 + 0xd4], bl
mov dword [r13 + 0x18c], r9d
mov ecx, dword [rdi]
call fcn.1400bd290
mov rax, qword [rdi + 0x38]
mov qword [rbp - 0x78], rax
mov rsi, rax
test rax, rax
jne 0x1400b0c7c
mov rcx, rdi
call fcn.1400acf00
mov rsi, qword [rdi + 0x38]
and byte [rdi + 0xbc], 0xfd
lea r12, [0x1401e1ca9]
movzx eax, r14b
mov dword [rsp + 0x34], ebx
add al, al
lea r11, [0x1401e13e0]
or byte [rdi + 0xbc], al
mov eax, dword [rdi + 4]
or eax, dword [rdi + 8]
bt eax, 0xe
jb 0x1400b0d9e
cmp dword [r15 + 0x165c], 0xffffffff
je 0x1400b0d9e
mov rax, qword [0x140317818]
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 0x1400b0d06
cmp byte [r8], r9b
jne 0x1400b0d06
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 0x1400b0cf3
mov rax, qword [0x140317818]
not edx
cmp dword [rax + 0x1d6c], edx
jne 0x1400b0d3a
mov dword [rax + 0x1d70], edx
cmp dword [rax + 0x1da8], edx
jne 0x1400b0d49
mov byte [rax + 0x1dac], 1
mov r8, qword [0x140317818]
movsxd rax, dword [r8 + 0x1ee0]
cmp dword [r8 + 0x1ed0], eax
jle 0x1400b0da4
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x1ed8]
add rcx, rcx
cmp dword [rax + rcx*8], edx
jne 0x1400b0da4
mov rdx, rsi
mov rcx, rdi
call fcn.1400b1c20
test eax, eax
je 0x1400b0d89
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 0x1400b0da4
mov byte [rbp + 0xa0], bl
mov rax, qword [0x140317818]
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 0x1400b0e2c
vsubss xmm1, xmm1, dword [rax + 0x1a80]
vmovss dword [rsp + 0x40], xmm1
test cl, 8
je 0x1400b0e79
cmp dword [rax + 0x165c], ebx
jne 0x1400b0e49
vaddss xmm0, xmm2, dword [rax + 0x1a80]
vmovss dword [rsp + 0x38], xmm0
jmp 0x1400b0e79
cmp dword [rax + 0x165c], 1
jne 0x1400b0e79
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 0x1400b0ee0
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.1400e2ae0
test rax, rax
jne 0x1400b0ec9
mov r8, r13
mov edx, 0x400000
mov rcx, rsi
call fcn.1400e2990
inc ebx
add r14, 8
cmp ebx, dword [rdi + 0x28]
jl 0x1400b0ea0
mov r13, qword [rbp + 0xa8]
mov r14d, dword [rsp + 0x30]
test r14b, r14b
je 0x1400b0ef2
mov eax, dword [r15 + 0x1c90]
mov dword [rdi + 0xa8], eax
cmp byte [r13 + 0xd2], 0
je 0x1400b0f03
mov ecx, ntohl
jmp 0x1400b0f0f
xor ecx, ecx
test r14b, r14b
setne cl
add rcx, 0xa
mov rax, qword [0x140317818]
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.1400aa9d0
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.1400c94e0
cmp byte [rbp + 0xa0], 0
je 0x1400b10d7
movsxd rcx, dword [r13 + 0x108]
lea rdx, [0x1401e1919]
mov rax, qword [r13 + 0x110]
lea rbx, [0x1401e13e0]
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 0x1400b0fc3
cmp byte [rdx], r8b
jne 0x1400b0fc3
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 0x1400b0fb0
mov rax, qword [0x140317818]
not r9d
cmp dword [rax + 0x1d6c], r9d
jne 0x1400b0ffc
mov dword [rax + 0x1d70], r9d
cmp dword [rax + 0x1da8], r9d
jne 0x1400b100c
mov byte [rax + 0x1dac], 1
mov r8, rdi
lea rdx, [rbp - 0x80]
mov ecx, r9d
call fcn.1400ddfd0
test al, al
je 0x1400b10b0
mov r10, qword [0x140317818]
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 0x1400b1064
cmp byte [r12], dl
jne 0x1400b1064
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 0x1400b1050
not r8d
cmp dword [r10 + 0x1d6c], r8d
jne 0x1400b1095
mov dword [r10 + 0x1d70], r8d
cmp dword [r10 + 0x1da8], r8d
jne 0x1400b10a6
mov byte [r10 + 0x1dac], 1
xor edx, edx
mov ecx, r8d
call fcn.1400bc820
mov rax, qword [0x140317818]
mov ecx, dword [rax + 0x1d6c]
test ecx, ecx
je 0x1400b10d7
mov rax, qword [rax + 0x1d18]
cmp ecx, dword [rax + 0x164]
jne 0x1400b10d7
mov eax, dword [rsi + 0x18]
mov dword [rsp + 0x34], eax
mov r9d, dword [rsi]
lea ecx, [r9 - 1]
test ecx, ecx
js 0x1400b1114
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 0x1400b1114
btr eax, 0x16
mov r9d, ecx
mov dword [rdx + r8 + 4], eax
sub rdx, 0x30
sub ecx, 1
jns 0x1400b10f0
mov ecx, dword [rsi]
cmp ecx, r9d
jle 0x1400b114b
lea eax, [r9 + 1]
cmp ecx, eax
jle 0x1400b114b
sub ecx, r9d
movsxd rax, r9d
movsxd rdx, ecx
lea r9, [0x1400c21e0]
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 0x1400b116d
mov rax, qword [rax + 0x3d0]
cmp qword [rax + 0x448], rdi
jne 0x1400b116d
mov eax, dword [rax + 8]
mov dword [rsi + 0x18], eax
cmp qword [rbp - 0x78], 0
jne 0x1400b118f
mov edx, dword [rdi + 0xb0]
mov rcx, rsi
call fcn.1400e2ae0
test rax, rax
je 0x1400b118f
mov eax, dword [rdi + 0xb0]
jmp 0x1400b11ab
movsxd rax, dword [rsi]
cmp eax, dword [rsp + 0x70]
jle 0x1400b11b1
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 0x1400b11cd
test r14b, r14b
mov eax, 0x700003
cmovne r8d, eax
mov r9, rdi
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.1400dccb0
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 0x1400b142b
vmovss xmm6, dword [0x1401e1f84]
mov r14d, r10d
lea r8, [0x1401e1900]
lea r11, [0x1401e1918]
nop dword [rax]
nop dword [rax + rax]
cmp byte [rbp + 0xb0], 0
mov rax, qword [rdi + 0x30]
mov rbx, qword [r14 + rax]
jne 0x1400b126a
mov eax, dword [rsp + 0x50]
cmp eax, dword [rbx + 8]
jne 0x1400b1280
cmp byte [rbx + 0xd8], 0
je 0x1400b1280
test dword [rbx + 0xc], 0x100000
je 0x1400b1410
mov eax, dword [rbx + 0x2b8]
inc eax
cmp eax, dword [r15 + 0x1c90]
jge 0x1400b129f
mov eax, dword [rsp + 0x78]
cmp dword [rsp + 0x7c], eax
je 0x1400b1410
mov edx, dword [rbx + 0x24]
lea rax, [0x1401e1900]
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 0x1400b12d0
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.1400e4390
cmp byte [rbp + 0xa0], 0
jne 0x1400b1397
mov eax, dword [rbx + 8]
mov dword [rdi + 0xb4], eax
mov eax, dword [rbx + 8]
cmp dword [rsi + 0x20], eax
jne 0x1400b13a6
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 0x1400b13ff
cmp qword [rax + 0x3d0], rbx
jne 0x1400b13ff
xor r10d, r10d
lea r11, [0x1401e1918]
test byte [rbx + 0x190], 2
lea r8, [0x1401e1900]
jne 0x1400b1410
mov eax, dword [rbx + 8]
mov dword [r13 + 0x3fc], eax
jmp 0x1400b1410
lea r8, [0x1401e1900]
xor r10d, r10d
lea r11, [0x1401e1918]
inc r12d
add r14, 8
cmp r12d, dword [rdi + 0x28]
jl 0x1400b1250
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 0x1400b148d
mov rcx, qword [rsp + 0x58]
test r14b, r14b
jne 0x1400b1486
cmp qword [rcx + 0x88], 0
jne 0x1400b148d
mov qword [rcx + 0x88], rax
movzx eax, byte [rdi + 0xbc]
vxorps xmm10, xmm10, xmm10
and al, 4
je 0x1400b14b9
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x1400b14b9
cmp byte [rcx + 0xd8], 0
je 0x1400b14b9
mov bl, 1
jmp 0x1400b15d4
test al, al
je 0x1400b1733
mov rax, qword [0x140317818]
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 0x1400b1533
inc r8d
test ecx, ecx
je 0x1400b1519
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400b151e
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
vzeroupper
call fcn.1400c6560
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 [0x140317818]
vmulss xmm8, xmm0, dword [0x1401e1fa8]
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.1400c6090
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 [0x1401e20a0]
movsxd rcx, dword [r13 + 0x108]
lea rdx, [0x1401e1a99]
mov rax, qword [r13 + 0x110]
lea r14, [0x1401e13e0]
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 0x1400b164b
cmp byte [rdx], r9b
jne 0x1400b164b
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 0x1400b1638
mov rax, qword [0x140317818]
not r8d
cmp dword [rax + 0x1d6c], r8d
jne 0x1400b1684
mov dword [rax + 0x1d70], r8d
cmp dword [rax + 0x1da8], r8d
jne 0x1400b1694
mov byte [rax + 0x1dac], 1
lea rdx, [rbp + 0xa0]
mov ecx, r8d
vzeroupper
call fcn.1400ddcd0
test al, al
je 0x1400b16cd
mov edx, dword [rsi + 0x20]
mov rcx, rsi
call fcn.1400e2ae0
test rax, rax
je 0x1400b16cd
mov ecx, dword [rax]
mov rdx, rax
mov dword [rdi + 0xb4], ecx
mov rcx, rsi
call fcn.1400e2a70
test bl, bl
jne 0x1400b173a
mov r8, qword [0x140317818]
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 [0x140317818]
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 0x1400b173a
lea r14, [0x1401e13e0]
movsxd rcx, dword [r13 + 0x108]
lea rdx, [0x1401e1cd1]
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 0x1400b1779
cmp byte [rdx], r8b
jne 0x1400b1779
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 0x1400b1766
mov rax, qword [0x140317818]
not ebx
cmp dword [rax + 0x1d6c], ebx
jne 0x1400b17ad
mov dword [rax + 0x1d70], ebx
cmp dword [rax + 0x1da8], ebx
jne 0x1400b17bc
mov byte [rax + 0x1dac], 1
mov eax, dword [r15 + 0x1d58]
test eax, eax
je 0x1400b17d8
cmp eax, ebx
je 0x1400b17d8
cmp dword [r15 + 0x1d6c], ebx
jne 0x1400b188e
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0xa0]
xor r8d, r8d
lea rcx, [rsp + 0x60]
mov edx, ebx
vzeroupper
call fcn.1400dd080
cmp dword [r15 + 0x1d58], ebx
jne 0x1400b183b
mov dword [r13 + 0x164], ebx
mov rcx, qword [0x140317818]
mov rax, qword [rcx + 0x1d18]
mov edx, dword [rax + 0x164]
cmp dword [rcx + 0x1d58], edx
jne 0x1400b182c
mov byte [rcx + 0x1d60], 1
cmp dword [rcx + 0x1d6c], edx
jne 0x1400b183b
mov byte [rcx + 0x1d79], 1
cmp byte [rbp + 0xa0], 0
je 0x1400b188e
mov rax, qword [0x140317818]
vmovss xmm0, dword [rax + 0x434]
vucomiss xmm0, xmm10
jp 0x1400b1863
jne 0x1400b1863
mov eax, dword [rsi + 0x18]
mov dword [rsp + 0x34], eax
mov edx, dword [rsi + 0x18]
mov rcx, rsi
call fcn.1400e2ae0
test rax, rax
je 0x1400b188e
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x1400b1883
mov rcx, qword [rdi + 0x80]
xor r8d, r8d
mov rdx, rdi
call fcn.1400c2040
mov edx, dword [rsi + 0x1c]
test edx, edx
vmovaps xmm10, xmmword [rsp + 0x100]
cmove edx, dword [rsp + 0x34]
test edx, edx
je 0x1400b18d1
mov rcx, rsi
vzeroupper
call fcn.1400e2ae0
mov rbx, rax
test rax, rax
je 0x1400b18d1
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400b18d1
call fcn.1400b4c60
mov rcx, qword [rbx + 8]
xor edx, edx
call fcn.1400b85d0
vzeroupper
call fcn.1400de2c0
mov rax, qword [0x140317818]
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 0x1400b1994
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 0x1400b1939
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 0x1400b1963
mov eax, dword [r15 + 0x1c90]
mov dword [rdi + 0xa8], eax
test rbx, rbx
je 0x1400b1994
test r14b, r14b
jne 0x1400b1977
cmp qword [r8 + 0x88], 0
jne 0x1400b197e
mov qword [r8 + 0x88], rbx
mov rdx, qword [rdi + 0x38]
test rdx, rdx
je 0x1400b1994
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