Function at 0x180036bf0
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
vmovups xmm0, xmmword [0x18023a170]
vmovups xmmword [rbp - 0x79], xmm0
xor byte [rbp - 0x78], 0x34
lea rcx, [rbp - 0x79]
xor byte [rbp - 0x77], 0x35
xor edx, edx
xor byte [rbp - 0x76], 0x36
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
xor byte [rbp - 0x73], 0x39
lea r8d, [rdx + 0x2b]
xor byte [rbp - 0x72], 0x3a
xor byte [rbp - 0x71], 0x3b
xor byte [rbp - 0x70], 0x3c
xor byte [rbp - 0x6f], 0x3d
xor byte [rbp - 0x6e], 0x3e
xor byte [rbp - 0x6d], 0x3f
xor byte [rbp - 0x6c], 0x40
vmovaps xmmword [rax - 0x18], xmm6
vmovaps xmmword [rax - 0x28], xmm7
vmovaps xmmword [rax - 0x38], xmm8
vmovaps xmmword [rax - 0x48], xmm9
vmovaps xmmword [rax - 0x58], xmm10
mov rax, qword [0x180b5ee10]
xor byte [rbp - 0x6b], 0x41
xor byte [rbp - 0x6a], 0x42
mov byte [rbp - 0x79], reloc.WLDAP32.dll_Ordinal_35
or dword [rax + 0x47a8], 2
mov dword [rax + 0x47c8], 0x43fa0000
mov dword [rax + 0x47cc], 0x43e58000
mov dword [rax + 0x47b0], 4
movzx eax, byte [0x18023a180]
xor al, 0x43
mov byte [rbp - 0x69], al
call fcn.1800a6b60
vmovss xmm6, dword [0x180248f50]
vmovaps xmm0, xmm6
call fcn.1800a9b90
cmp byte [0x180239e19], 0
vmovups xmm0, xmmword [str.tQABV]
movzx eax, word [0x180239e18]
vmovups xmmword [rbp - 0x79], xmm0
vmovsd xmm0, qword [0x180239e10]
vmovsd qword [rbp - 0x69], xmm0
mov word [rbp - 0x61], ax
je 0x180036d5b
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
xor byte [rbp - 0x73], 0x39
xor byte [rbp - 0x72], 0x3a
xor byte [rbp - 0x71], 0x3b
xor byte [rbp - 0x70], 0x3c
xor byte [rbp - 0x6f], 0x3d
xor byte [rbp - 0x6e], 0x3e
xor byte [rbp - 0x6d], 0x3f
xor byte [rbp - 0x6c], 0x40
xor byte [rbp - 0x6b], 0x41
xor byte [rbp - 0x6a], 0x42
xor byte [rbp - 0x69], 0x43
xor byte [rbp - 0x68], 0x44
xor byte [rbp - 0x67], 0x45
xor byte [rbp - 0x66], 0x46
xor byte [rbp - 0x65], 0x47
xor byte [rbp - 0x64], 0x48
xor byte [rbp - 0x63], 0x49
xor byte [rbp - 0x62], 0x4a
xor byte [rbp - 0x61], 0x4b
xor byte [rbp - 0x60], 0x4c
mov byte [rbp - 0x79], 0x47
lea rcx, [rbp - 0x79]
call fcn.1800ce5a0
vmovss xmm7, dword [0x180248f20]
vmovaps xmm0, xmm7
call fcn.1800a9b90
movzx edx, word [0x180239e34]
xor r9d, r9d
movzx ecx, byte [0x180239e36]
mov r8b, 1
mov eax, dword [0x180239e30]
xor cl, 0x49
vmovups xmm1, xmmword [0x180239e20]
vmovss xmm0, dword [0x1802491b4]
vmovups xmmword [rbp - 0x79], xmm1
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
xor byte [rbp - 0x73], 0x39
xor byte [rbp - 0x72], 0x3a
xor byte [rbp - 0x71], 0x3b
xor byte [rbp - 0x70], 0x3c
xor byte [rbp - 0x6f], 0x3d
xor byte [rbp - 0x6e], 0x3e
xor byte [rbp - 0x6d], 0x3f
xor byte [rbp - 0x6c], 0x40
xor byte [rbp - 0x6b], 0x41
xor byte [rbp - 0x6a], 0x42
mov dword [rbp - 0x69], eax
xor al, 0x43
xor byte [rbp - 0x68], 0x44
xor byte [rbp - 0x67], 0x45
xor byte [rbp - 0x66], 0x46
mov word [rbp - 0x65], dx
xor dl, 0x47
xor byte [rbp - 0x64], 0x48
mov byte [rbp - 0x65], dl
lea rdx, [rbp + 0x67]
vxorps xmm8, xmm8, xmm8
mov byte [rbp - 0x63], cl
lea rcx, [rbp - 0x79]
vmovss dword [rbp + 0x67], xmm8
vmovss dword [rbp + 0x6b], xmm0
mov byte [rbp - 0x79], reloc.WLDAP32.dll_Ordinal_35
mov byte [rbp - 0x69], al
call fcn.1800a4040
vmovups ymm0, ymmword [str._QYSTL]
vmovups ymm1, ymmword [0x180239f00]
vmovups ymmword [rbp - 0x79], ymm0
vmovups ymm0, ymmword [0x180239f20]
vmovups ymmword [rbp - 0x39], ymm0
vmovsd xmm0, qword [0x180239f40]
xor edi, edi
vmovsd qword [rbp - 0x19], xmm0
vmovups ymmword [rbp - 0x59], ymm1
mov r10d, edi
mov r9d, r10d
lea r8d, [r10 + 2]
mov eax, 0x29e4129f
mul r10d
mov eax, r10d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 - 1]
add al, 0x33
xor byte [rbp + r9 - 0x79], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
add al, 0x34
xor byte [rbp + r9 - 0x78], al
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 1]
add al, 0x35
xor byte [rbp + r9 - 0x77], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 2]
add al, 0x36
xor byte [rbp + r9 - 0x76], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
mov eax, 0x94f2095
add cl, r10b
xor byte [rbp + r9 - 0x75], cl
lea ecx, [r8 + 3]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 4]
add al, 0x38
xor byte [rbp + r9 - 0x74], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 5]
add al, 0x39
xor byte [rbp + r9 - 0x73], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 6]
add al, 0x3a
xor byte [rbp + r9 - 0x72], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 7]
add al, 0x3b
xor byte [rbp + r9 - 0x71], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 8]
add al, 0x3c
xor byte [rbp + r9 - 0x70], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 9]
add al, 0x3d
xor byte [rbp + r9 - 0x6f], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0xa]
add al, 0x3e
xor byte [rbp + r9 - 0x6e], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0xb]
add al, 0x3f
xor byte [rbp + r9 - 0x6d], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0xc]
add al, 0x40
xor byte [rbp + r9 - 0x6c], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0xd]
add al, 0x41
xor byte [rbp + r9 - 0x6b], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0xe]
add al, 0x42
xor byte [rbp + r9 - 0x6a], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0xf]
add al, 0x43
xor byte [rbp + r9 - 0x69], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x10]
add al, 0x44
xor byte [rbp + r9 - 0x68], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x11]
add al, 0x45
xor byte [rbp + r9 - 0x67], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x12]
add al, 0x46
xor byte [rbp + r9 - 0x66], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x13]
add al, 0x47
xor byte [rbp + r9 - 0x65], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x14]
add al, 0x48
xor byte [rbp + r9 - 0x64], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x15]
add al, 0x49
xor byte [rbp + r9 - 0x63], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x16]
add al, 0x4a
xor byte [rbp + r9 - 0x62], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
add al, 0x4b
lea ecx, [r8 + 0x17]
xor byte [rbp + r9 - 0x61], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
add r10d, 0x1a
sub al, cl
add al, 0x4c
xor byte [rbp + r9 - 0x60], al
cmp r10d, 0x68
jl 0x180036e61
lea rcx, [rbp - 0x79]
vzeroupper
call fcn.1800ce5a0
vmovups ymm0, ymmword [0x180239fe0]
vmovups ymm1, ymmword [0x18023a000]
vmovups ymmword [rbp - 0x79], ymm0
vmovups ymm0, ymmword [0x18023a020]
vmovups ymmword [rbp - 0x39], ymm0
vmovups ymmword [rbp - 0x59], ymm1
mov r10d, edi
movsxd r9, r10d
lea r8d, [r10 + 2]
mov eax, 0x94f2095
imul r10d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 - 1]
add al, 0x33
xor byte [rbp + r9 - 0x79], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
add al, 0x34
xor byte [rbp + r9 - 0x78], al
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 1]
add al, 0x35
xor byte [rbp + r9 - 0x77], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 2]
add al, 0x36
xor byte [rbp + r9 - 0x76], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
mov eax, 0x94f2095
add cl, r10b
xor byte [rbp + r9 - 0x75], cl
lea ecx, [r8 + 3]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 4]
add al, 0x38
xor byte [rbp + r9 - 0x74], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 5]
add al, 0x39
xor byte [rbp + r9 - 0x73], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 6]
add al, 0x3a
xor byte [rbp + r9 - 0x72], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 7]
add al, 0x3b
xor byte [rbp + r9 - 0x71], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 8]
add al, 0x3c
xor byte [rbp + r9 - 0x70], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 9]
add al, 0x3d
xor byte [rbp + r9 - 0x6f], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0xa]
add al, 0x3e
xor byte [rbp + r9 - 0x6e], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0xb]
add al, 0x3f
xor byte [rbp + r9 - 0x6d], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0xc]
add al, 0x40
xor byte [rbp + r9 - 0x6c], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0xd]
add al, 0x41
xor byte [rbp + r9 - 0x6b], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0xe]
add al, 0x42
xor byte [rbp + r9 - 0x6a], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0xf]
add al, 0x43
xor byte [rbp + r9 - 0x69], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x10]
add al, 0x44
xor byte [rbp + r9 - 0x68], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x11]
add al, 0x45
xor byte [rbp + r9 - 0x67], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x12]
add al, 0x46
xor byte [rbp + r9 - 0x66], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x13]
add al, 0x47
xor byte [rbp + r9 - 0x65], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x14]
add al, 0x48
xor byte [rbp + r9 - 0x64], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x15]
add al, 0x49
xor byte [rbp + r9 - 0x63], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x16]
add al, 0x4a
xor byte [rbp + r9 - 0x62], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
add al, 0x4b
xor byte [rbp + r9 - 0x61], al
lea ecx, [r8 + 0x17]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x18]
add al, 0x4c
xor byte [rbp + r9 - 0x60], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x19]
add al, 0x4d
xor byte [rbp + r9 - 0x5f], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x1a]
add al, 0x4e
xor byte [rbp + r9 - 0x5e], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x1b]
add al, 0x4f
xor byte [rbp + r9 - 0x5d], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x1c]
add al, 0x50
xor byte [rbp + r9 - 0x5c], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x1d]
add al, 0x51
xor byte [rbp + r9 - 0x5b], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
add r10d, 0x20
sub al, cl
add al, 0x52
xor byte [rbp + r9 - 0x5a], al
cmp r10d, 0x60
jl 0x1800372a1
lea rcx, [rbp - 0x79]
vzeroupper
call fcn.1800ce5a0
call fcn.1800a40f0
vmovaps xmm0, xmm6
call fcn.1800a9b90
vmovups xmm0, xmmword [0x180239e70]
movzx eax, byte [0x180239e88]
lea rcx, [rbp - 0x79]
vmovups xmmword [rbp - 0x79], xmm0
vmovsd xmm0, qword [0x180239e80]
xor byte [rbp - 0x78], 0x34
xor al, 0x4b
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
xor byte [rbp - 0x73], 0x39
xor byte [rbp - 0x72], 0x3a
xor byte [rbp - 0x71], 0x3b
xor byte [rbp - 0x70], 0x3c
xor byte [rbp - 0x6f], 0x3d
xor byte [rbp - 0x6e], 0x3e
xor byte [rbp - 0x6d], 0x3f
xor byte [rbp - 0x6c], 0x40
xor byte [rbp - 0x6b], 0x41
xor byte [rbp - 0x6a], 0x42
vmovsd qword [rbp - 0x69], xmm0
xor byte [rbp - 0x69], 0x43
xor byte [rbp - 0x68], 0x44
xor byte [rbp - 0x67], 0x45
xor byte [rbp - 0x66], 0x46
xor byte [rbp - 0x65], 0x47
xor byte [rbp - 0x64], 0x48
xor byte [rbp - 0x63], 0x49
xor byte [rbp - 0x62], 0x4a
mov byte [rbp - 0x79], 0x43
mov byte [rbp - 0x61], al
call fcn.1800ce5a0
vmovaps xmm0, xmm7
call fcn.1800a9b90
movzx edx, word [0x180239fdc]
mov r8b, 1
movzx ecx, byte [0x180239fde]
mov eax, dword [0x180239fd8]
xor cl, 0x49
vmovups xmm0, xmmword [0x180239fc8]
vmovss xmm9, dword [0x180249194]
vmovups xmmword [rbp - 0x79], xmm0
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
xor byte [rbp - 0x73], 0x39
xor byte [rbp - 0x72], 0x3a
xor byte [rbp - 0x71], 0x3b
xor byte [rbp - 0x70], 0x3c
xor byte [rbp - 0x6f], 0x3d
xor byte [rbp - 0x6e], 0x3e
xor byte [rbp - 0x6d], 0x3f
xor byte [rbp - 0x6c], 0x40
xor byte [rbp - 0x6b], 0x41
xor byte [rbp - 0x6a], 0x42
mov dword [rbp - 0x69], eax
xor al, 0x43
xor byte [rbp - 0x68], 0x44
xor byte [rbp - 0x67], 0x45
xor byte [rbp - 0x66], 0x46
mov word [rbp - 0x65], dx
xor dl, 0x47
xor byte [rbp - 0x64], 0x48
mov byte [rbp - 0x65], dl
xor r9d, r9d
mov byte [rbp - 0x63], cl
lea rdx, [rbp + 0x67]
vmovss dword [rbp + 0x67], xmm8
vmovss dword [rbp + 0x6b], xmm9
mov byte [rbp - 0x79], reloc.WLDAP32.dll_Ordinal_35
lea rcx, [rbp - 0x79]
mov byte [rbp - 0x69], al
call fcn.1800a4040
vmovups ymm0, ymmword [0x18023a110]
mov eax, dword [0x18023a168]
lea r9, [rbp - 0x78]
vmovups ymm1, ymmword [0x18023a130]
vmovups ymmword [rbp - 0x79], ymm0
vmovups xmm0, xmmword [0x18023a150]
vmovups xmmword [rbp - 0x39], xmm0
vmovsd xmm0, qword [0x18023a160]
mov dword [rbp - 0x21], eax
mov r8d, edi
movzx eax, word [0x18023a16c]
vmovsd qword [rbp - 0x29], xmm0
vmovups ymmword [rbp - 0x59], ymm1
mov word [rbp - 0x1d], ax
mov eax, 0x29e4129f
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [r8 + 1]
add al, 0x33
xor byte [r9 - 3], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
add r8d, 2
sub al, cl
add al, 0x34
xor byte [r9 - 2], al
cmp r8d, 0x5e
jl 0x180037941
lea rcx, [rbp - 0x79]
vzeroupper
call fcn.1800ce5a0
call fcn.1800a40f0
vmovaps xmm0, xmm6
call fcn.1800a9b90
vmovups xmm0, xmmword [str.dU_]
movzx eax, byte [0x180239e68]
lea rcx, [rbp - 0x79]
vmovups xmmword [rbp - 0x79], xmm0
vmovsd xmm0, qword [0x180239e60]
xor byte [rbp - 0x78], 0x34
xor al, 0x4b
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
xor byte [rbp - 0x73], 0x39
xor byte [rbp - 0x72], 0x3a
xor byte [rbp - 0x71], 0x3b
xor byte [rbp - 0x70], 0x3c
xor byte [rbp - 0x6f], 0x3d
xor byte [rbp - 0x6e], 0x3e
xor byte [rbp - 0x6d], 0x3f
xor byte [rbp - 0x6c], 0x40
xor byte [rbp - 0x6b], 0x41
xor byte [rbp - 0x6a], 0x42
vmovsd qword [rbp - 0x69], xmm0
xor byte [rbp - 0x69], 0x43
xor byte [rbp - 0x68], 0x44
xor byte [rbp - 0x67], 0x45
xor byte [rbp - 0x66], 0x46
xor byte [rbp - 0x65], 0x47
xor byte [rbp - 0x64], 0x48
xor byte [rbp - 0x63], 0x49
xor byte [rbp - 0x62], 0x4a
mov byte [rbp - 0x79], 0x57
mov byte [rbp - 0x61], al
call fcn.1800ce5a0
vmovaps xmm0, xmm7
call fcn.1800a9b90
movzx edx, word [0x18023a054]
mov r8b, 1
movzx ecx, byte [0x18023a056]
mov eax, dword [0x18023a050]
xor cl, 0x49
vmovups xmm0, xmmword [0x18023a040]
vmovss xmm10, dword [0x180249188]
vmovups xmmword [rbp - 0x79], xmm0
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
xor byte [rbp - 0x73], 0x39
xor byte [rbp - 0x72], 0x3a
xor byte [rbp - 0x71], 0x3b
xor byte [rbp - 0x70], 0x3c
xor byte [rbp - 0x6f], 0x3d
xor byte [rbp - 0x6e], 0x3e
xor byte [rbp - 0x6d], 0x3f
xor byte [rbp - 0x6c], 0x40
xor byte [rbp - 0x6b], 0x41
xor byte [rbp - 0x6a], 0x42
mov dword [rbp - 0x69], eax
xor al, 0x43
xor byte [rbp - 0x68], 0x44
xor byte [rbp - 0x67], 0x45
xor byte [rbp - 0x66], 0x46
mov word [rbp - 0x65], dx
xor dl, 0x47
xor byte [rbp - 0x64], 0x48
mov byte [rbp - 0x65], dl
xor r9d, r9d
mov byte [rbp - 0x63], cl
lea rdx, [rbp + 0x67]
vmovss dword [rbp + 0x67], xmm8
vmovss dword [rbp + 0x6b], xmm10
mov byte [rbp - 0x79], reloc.WLDAP32.dll_Ordinal_35
lea rcx, [rbp - 0x79]
mov byte [rbp - 0x69], al
call fcn.1800a4040
vmovups ymm0, ymmword [0x180239e90]
vmovups ymm1, ymmword [0x180239eb0]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
lea r9, [rbp - 0x78]
mov ebx, 2
mov byte [rbp - 0x39], al
vmovups ymmword [rbp - 0x79], ymm0
vmovups ymmword [rbp - 0x59], ymm1
mov r10d, ebx
nop dword [rax + rax]
lea r8d, [r10 - 2]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [r10 - 1]
add al, 0x33
xor byte [r9 - 1], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
mov eax, 0x94f2095
imul r10d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [r10 + 1]
add al, 0x35
xor byte [r9 + 1], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [r10 + 2]
add al, 0x36
xor byte [r9 + 2], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
mov eax, 0x94f2095
add cl, r8b
xor byte [r9 + 3], cl
lea ecx, [r10 + 3]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [r10 + 4]
add al, 0x38
xor byte [r9 + 4], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [r10 + 5]
add al, 0x39
xor byte [r9 + 5], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [r10 + 6]
add al, 0x3a
xor byte [r9 + 6], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [r10 + 7]
add al, 0x3b
xor byte [r9 + 7], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [r10 + 8]
add al, 0x3c
xor byte [r9 + 8], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [r10 + 9]
add al, 0x3d
xor byte [r9 + 9], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [r10 + 0xa]
add al, 0x3e
xor byte [r9 + 0xa], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
lea r9, [r9 + 0xd]
imul ecx, eax, 0x37
add r10d, 0xd
lea eax, [r10 - 2]
sub r8b, cl
add r8b, 0x3f
xor byte [r9 - 2], r8b
cmp eax, 0x41
jl 0x180037b30
lea rcx, [rbp - 0x79]
vzeroupper
call fcn.1800ce5a0
call fcn.1800a40f0
vmovaps xmm0, xmm6
call fcn.1800a9b90
vmovups xmm0, xmmword [0x18023a0e8]
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_79]
mov eax, dword [0x18023a100]
xor cl, 0x4f
vmovups xmmword [rbp - 0x79], xmm0
vmovsd xmm0, qword [0x18023a0f8]
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
xor byte [rbp - 0x73], 0x39
xor byte [rbp - 0x72], 0x3a
xor byte [rbp - 0x71], 0x3b
xor byte [rbp - 0x70], 0x3c
xor byte [rbp - 0x6f], 0x3d
xor byte [rbp - 0x6e], 0x3e
xor byte [rbp - 0x6d], 0x3f
xor byte [rbp - 0x6c], 0x40
xor byte [rbp - 0x6b], 0x41
xor byte [rbp - 0x6a], 0x42
vmovsd qword [rbp - 0x69], xmm0
xor byte [rbp - 0x69], 0x43
xor byte [rbp - 0x68], 0x44
xor byte [rbp - 0x67], 0x45
xor byte [rbp - 0x66], 0x46
xor byte [rbp - 0x65], 0x47
xor byte [rbp - 0x64], 0x48
xor byte [rbp - 0x63], 0x49
xor byte [rbp - 0x62], 0x4a
mov dword [rbp - 0x61], eax
xor al, 0x4b
xor byte [rbp - 0x60], 0x4c
xor byte [rbp - 0x5f], 0x4d
xor byte [rbp - 0x5e], 0x4e
mov byte [rbp - 0x5d], cl
lea rcx, [rbp - 0x79]
mov byte [rbp - 0x79], 0x57
mov byte [rbp - 0x61], al
call fcn.1800ce5a0
vmovaps xmm0, xmm7
call fcn.1800a9b90
movzx edx, word [0x18023a084]
mov eax, dword [0x18023a080]
vmovups xmm0, xmmword [0x18023a070]
movzx ecx, byte [0x18023a086]
vmovups xmmword [rbp - 0x79], xmm0
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
xor byte [rbp - 0x73], 0x39
xor byte [rbp - 0x72], 0x3a
xor byte [rbp - 0x71], 0x3b
xor byte [rbp - 0x70], 0x3c
xor byte [rbp - 0x6f], 0x3d
xor byte [rbp - 0x6e], 0x3e
xor byte [rbp - 0x6d], 0x3f
xor byte [rbp - 0x6c], 0x40
xor byte [rbp - 0x6b], 0x41
xor byte [rbp - 0x6a], 0x42
mov dword [rbp - 0x69], eax
xor al, 0x43
xor byte [rbp - 0x68], 0x44
xor byte [rbp - 0x67], 0x45
xor byte [rbp - 0x66], 0x46
mov word [rbp - 0x65], dx
xor dl, 0x47
xor byte [rbp - 0x64], 0x48
mov byte [rbp - 0x65], dl
vmovss dword [rbp + 0x67], xmm8
vmovss dword [rbp + 0x6b], xmm9
mov byte [rbp - 0x79], reloc.WLDAP32.dll_Ordinal_35
mov byte [rbp - 0x69], al
xor cl, 0x49
lea rdx, [rbp + 0x67]
mov byte [rbp - 0x63], cl
xor r9d, r9d
lea rcx, [rbp - 0x79]
mov r8b, 1
call fcn.1800a4040
vmovups ymm0, ymmword [0x180239f50]
vmovups ymm1, ymmword [0x180239f70]
movzx eax, word [0x180239fc0]
vmovups ymmword [rbp - 0x79], ymm0
vmovups ymm0, ymmword [str.6dQJ___d__4_.l__8p6_2__4y55_6:_]
vmovups ymmword [rbp - 0x59], ymm1
vmovups xmm1, xmmword [0x180239fb0]
mov word [rbp - 9], ax
movzx eax, byte [0x180239fc2]
vmovups ymmword [rbp - 0x39], ymm0
vmovups xmmword [rbp - 0x19], xmm1
mov byte [rbp - 7], al
nop dword [rax]
lea r8d, [rdi + 2]
mov eax, 0x29e4129f
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 - 1]
add al, 0x33
xor byte [rbp + rdi - 0x79], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
add al, 0x34
xor byte [rbp + rdi - 0x78], al
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 + 1]
add al, 0x35
xor byte [rbp + rdi - 0x77], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 + 2]
add al, 0x36
xor byte [rbp + rdi - 0x76], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
mov eax, 0x94f2095
add cl, dil
xor byte [rbp + rdi - 0x75], cl
lea ecx, [r8 + 3]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 + 4]
add al, 0x38
xor byte [rbp + rdi - 0x74], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 + 5]
add al, 0x39
xor byte [rbp + rdi - 0x73], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 + 6]
add al, 0x3a
xor byte [rbp + rdi - 0x72], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 + 7]
add al, 0x3b
xor byte [rbp + rdi - 0x71], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 + 8]
add al, 0x3c
xor byte [rbp + rdi - 0x70], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 + 9]
add al, 0x3d
xor byte [rbp + rdi - 0x6f], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 + 0xa]
add al, 0x3e
xor byte [rbp + rdi - 0x6e], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 + 0xb]
add al, 0x3f
xor byte [rbp + rdi - 0x6d], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 + 0xc]
add al, 0x40
xor byte [rbp + rdi - 0x6c], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 + 0xd]
add al, 0x41
xor byte [rbp + rdi - 0x6b], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 + 0xe]
add al, 0x42
xor byte [rbp + rdi - 0x6a], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 + 0xf]
add al, 0x43
xor byte [rbp + rdi - 0x69], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 + 0x10]
add al, 0x44
xor byte [rbp + rdi - 0x68], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 + 0x11]
add al, 0x45
xor byte [rbp + rdi - 0x67], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 + 0x12]
add al, 0x46
xor byte [rbp + rdi - 0x66], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 + 0x13]
add al, 0x47
xor byte [rbp + rdi - 0x65], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
lea ecx, [r8 + 0x14]
add al, 0x48
xor byte [rbp + rdi - 0x64], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
add al, 0x49
xor byte [rbp + rdi - 0x63], al
add edi, 0x17
cmp edi, 0x73
jl 0x180037ef0
lea rcx, [rbp - 0x79]
vzeroupper
call fcn.1800ce5a0
call fcn.1800a40f0
vmovaps xmm0, xmm6
call fcn.1800a9b90
vmovups ymm0, ymmword [0x18023a088]
mov eax, dword [0x18023a0b0]
lea r9, [rbp - 0x78]
vmovups ymmword [rbp - 0x79], ymm0
vmovsd xmm0, qword [0x18023a0a8]
mov dword [rbp - 0x51], eax
movzx eax, byte [0x18023a0b4]
vmovsd qword [rbp - 0x59], xmm0
mov byte [rbp - 0x4d], al
nop dword [rax]
nop word [rax + rax]
lea r8d, [rbx - 2]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [rbx - 1]
add al, 0x33
xor byte [r9 - 1], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [rbx + 1]
add al, 0x35
xor byte [r9 + 1], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [rbx + 2]
add al, 0x36
xor byte [r9 + 2], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
mov eax, 0x94f2095
add cl, r8b
xor byte [r9 + 3], cl
lea ecx, [rbx + 3]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [rbx + 4]
add al, 0x38
xor byte [r9 + 4], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [rbx + 5]
add al, 0x39
xor byte [r9 + 5], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [rbx + 6]
add al, 0x3a
xor byte [r9 + 6], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [rbx + 7]
add al, 0x3b
xor byte [r9 + 7], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [rbx + 8]
add al, 0x3c
xor byte [r9 + 8], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [rbx + 9]
add al, 0x3d
xor byte [r9 + 9], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [rbx + 0xa]
add al, 0x3e
xor byte [r9 + 0xa], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
lea r9, [r9 + 0xf]
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [rbx + 0xb]
add al, 0x3f
xor byte [r9 - 4], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
lea ecx, [rbx + 0xc]
add al, 0x40
add ebx, 0xf
xor byte [r9 - 3], al
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
lea eax, [rbx - 2]
sub r8b, cl
add r8b, 0x41
xor byte [r9 - 2], r8b
cmp eax, 0x2d
jl 0x1800382c0
lea rcx, [rbp - 0x79]
vzeroupper
call fcn.1800ce5a0
vmovaps xmm0, xmm7
call fcn.1800a9b90
movzx edx, word [0x18023a06c]
xor r9d, r9d
movzx ecx, byte [0x18023a06e]
mov r8b, 1
mov eax, dword [0x18023a068]
xor cl, 0x49
vmovups xmm0, xmmword [0x18023a058]
vmovups xmmword [rbp - 0x79], xmm0
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
xor byte [rbp - 0x73], 0x39
xor byte [rbp - 0x72], 0x3a
xor byte [rbp - 0x71], 0x3b
xor byte [rbp - 0x70], 0x3c
xor byte [rbp - 0x6f], 0x3d
xor byte [rbp - 0x6e], 0x3e
xor byte [rbp - 0x6d], 0x3f
xor byte [rbp - 0x6c], 0x40
xor byte [rbp - 0x6b], 0x41
xor byte [rbp - 0x6a], 0x42
mov dword [rbp - 0x69], eax
xor al, 0x43
xor byte [rbp - 0x68], 0x44
xor byte [rbp - 0x67], 0x45
xor byte [rbp - 0x66], 0x46
mov word [rbp - 0x65], dx
xor dl, 0x47
xor byte [rbp - 0x64], 0x48
mov byte [rbp - 0x65], dl
lea rdx, [rbp + 0x67]
mov byte [rbp - 0x63], cl
lea rcx, [rbp - 0x79]
vmovss dword [rbp + 0x67], xmm8
vmovss dword [rbp + 0x6b], xmm10
mov byte [rbp - 0x79], reloc.WLDAP32.dll_Ordinal_35
mov byte [rbp - 0x69], al
call fcn.1800a4040
vmovups ymm0, ymmword [str.y_X]
movzx eax, word [0x18023a0e0]
vmovups ymmword [rbp - 0x79], ymm0
vmovsd xmm0, qword [0x18023a0d8]
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
xor byte [rbp - 0x73], 0x39
xor byte [rbp - 0x72], 0x3a
xor byte [rbp - 0x71], 0x3b
xor byte [rbp - 0x70], 0x3c
xor byte [rbp - 0x6f], 0x3d
xor byte [rbp - 0x6e], 0x3e
xor byte [rbp - 0x6d], 0x3f
xor byte [rbp - 0x6c], 0x40
xor byte [rbp - 0x6b], 0x41
xor byte [rbp - 0x6a], 0x42
xor byte [rbp - 0x69], 0x43
xor byte [rbp - 0x68], 0x44
xor byte [rbp - 0x67], 0x45
xor byte [rbp - 0x66], 0x46
xor byte [rbp - 0x65], 0x47
xor byte [rbp - 0x64], 0x48
xor byte [rbp - 0x63], 0x49
xor byte [rbp - 0x62], 0x4a
xor byte [rbp - 0x61], 0x4b
xor byte [rbp - 0x60], 0x4c
xor byte [rbp - 0x5f], 0x4d
xor byte [rbp - 0x5e], 0x4e
xor byte [rbp - 0x5d], 0x4f
xor byte [rbp - 0x5c], 0x50
vmovsd qword [rbp - 0x59], xmm0
mov word [rbp - 0x51], ax
mov byte [rbp - 0x79], 0x4a
xor byte [rbp - 0x5b], 0x51
lea rcx, [rbp - 0x79]
xor byte [rbp - 0x5a], 0x52
xor al, 0x5b
xor byte [rbp - 0x59], 0x53
xor byte [rbp - 0x58], 0x54
xor byte [rbp - 0x57], 0x55
xor byte [rbp - 0x56], 0x56
xor byte [rbp - 0x55], 0x57
xor byte [rbp - 0x54], 0x58
xor byte [rbp - 0x53], 0x59
xor byte [rbp - 0x52], 0x5a
xor byte [rbp - 0x50], 0x5c
mov byte [rbp - 0x51], al
vzeroupper
call fcn.1800ce5a0
call fcn.1800a40f0
cmp byte [0x180239e4b], 0
vmovups xmm0, xmmword [0x180239e38]
mov eax, dword [0x180239e48]
vmovss xmm1, dword [0x1802491b8]
vmovss xmm2, dword [0x180249178]
vmovups xmmword [rbp - 0x79], xmm0
mov dword [rbp - 0x69], eax
je 0x180038716
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
xor byte [rbp - 0x73], 0x39
xor byte [rbp - 0x72], 0x3a
xor byte [rbp - 0x71], 0x3b
xor byte [rbp - 0x70], 0x3c
xor byte [rbp - 0x6f], 0x3d
xor byte [rbp - 0x6e], 0x3e
xor byte [rbp - 0x6d], 0x3f
xor byte [rbp - 0x6c], 0x40
xor byte [rbp - 0x6b], 0x41
xor byte [rbp - 0x6a], 0x42
xor byte [rbp - 0x69], 0x43
xor byte [rbp - 0x68], 0x44
xor byte [rbp - 0x67], 0x45
xor byte [rbp - 0x66], 0x46
mov byte [rbp - 0x79], reloc.WLDAP32.dll_Ordinal_79
mov rax, qword [0x180b5ee10]
lea rdx, [rbp - 0x79]
vmovss xmm3, dword [0x180248ee0]
vunpcklps xmm1, xmm1, xmm2
vmovq r8, xmm1
mov rcx, qword [rax + 0x3ed0]
vmovss xmm0, dword [rcx + 0x28]
call fcn.180036b80
test al, al
je 0x18003874e
mov byte [0x180b5eeb5], 0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop rbp
jmp fcn.1800a8d80