Function at 0x180082a00
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1d0
vmovaps xmmword [rax - 0x38], xmm6
vmovaps xmmword [rax - 0x48], xmm7
vmovaps xmmword [rax - 0x58], xmm8
vmovaps xmmword [rax - 0x68], xmm9
cmp byte [0x180b5f4f8], 0
jne 0x180082aac
lea rcx, [rbp + 0x100]
call fcn.180006700
movabs r15, 0x431bde82d7b634db
mov rbx, qword [rbp + 0x100]
movabs r12, 0x7fffffffffffffff
mov rax, qword [0x180b5ec60]
test rax, rax
jne 0x180082a7b
mov rdx, r12
jmp 0x180082a95
mov rcx, rbx
sub rcx, rax
mov rax, r15
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp byte [0x180b5f4fa], 0
jne 0x180082aea
mov byte [0x180b5f4fa], 1
mov qword [0x180b5ec60], rbx
xor al, al
vzeroupper
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
vxorps xmm1, xmm1, xmm1
vcvtsi2sd xmm1, xmm1, rdx
vmovsd xmm0, qword [0x180b5ec20]
vcomisd xmm0, xmm1
ja 0x180082aac
cmp byte [0x180b5f548], 0
jne 0x180082cbe
cmp qword [0x180b5f538], 0
je 0x180082c04
cmp qword [0x180b5f540], r12
jne 0x180082c04
xor esi, esi
mov rcx, qword [0x180b5f580]
mov r8, qword [0x180b5f578]
sub rcx, r8
movabs r14, 0x2aaaaaaaaaaaaaab
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180082c04
xor edi, edi
vmovups xmm0, xmmword [r8 + rdi]
vmovups xmmword [rsp + 0x40], xmm0
vmovsd xmm1, qword [r8 + rdi + 0x10]
vmovsd qword [rsp + 0x50], xmm1
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x40]
vzeroupper
call fcn.1800449e0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0x70], ymm0
vmovups xmm1, xmmword [rax + 0x20]
vmovups xmmword [rbp - 0x70], xmm1
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x40]
vzeroupper
call fcn.1800459d0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp - 0x60], ymm0
vmovsd xmm1, qword [rax + 0x40]
vmovsd qword [rbp + 0x30], xmm1
cmp byte [rbp + 0x30], 0
jne 0x180082c10
inc esi
add rdi, 0x18
mov rcx, qword [0x180b5f580]
mov r8, qword [0x180b5f578]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x180082b62
mov rax, qword [0x180b5ec48]
jmp 0x180082cc8
vmovsd xmm6, qword [0x180b5f3f0]
vmovaps xmm7, xmmword [0x180b5f520]
vmovsd xmm9, qword [0x180b5f518]
mov rdx, qword [0x180b5ecd0]
lea rcx, [rbp - 0x40]
vzeroupper
call fcn.180120080
vmovups xmm0, xmmword [rax]
vmovups xmmword [rsp + 0x40], xmm0
vmovsd xmm1, qword [rax + 0x10]
vmovsd qword [rsp + 0x50], xmm1
vmovups ymm0, ymmword [rbp - 0x60]
vmovups xmmword [rbp - 0x60], xmm0
vextractf128 xmm0, ymm0, 1
vmovsd qword [rbp - 0x50], xmm0
vmovsd qword [rsp + 0x30], xmm6
vmovups xmmword [rsp + 0x20], xmm7
vmovaps xmm3, xmm9
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x70]
vzeroupper
call fcn.18008de30
vmovups xmm0, xmmword [rax]
vmovups xmmword [0x180b5f4c0], xmm0
vmovsd xmm1, qword [rax + 0x10]
vmovsd qword [0x180b5f4d0], xmm1
vmovups xmm0, xmmword [rax]
vmovups xmmword [0x180b5ec08], xmm0
vmovsd xmm1, qword [rax + 0x10]
vmovsd qword [0x180b5ec18], xmm1
mov rax, rbx
mov qword [0x180b5ec48], rbx
test rax, rax
jne 0x180082cd2
mov rdi, r12
jmp 0x180082cef
mov rcx, rbx
sub rcx, rax
mov rax, r15
imul rcx
mov rdi, rdx
sar rdi, 0x12
mov rax, rdi
shr rax, 0x3f
add rdi, rax
lea rcx, [rsp + 0x40]
vzeroupper
call fcn.180122fd0
vmovsd xmm6, qword [rax]
vmovsd xmm7, qword [rax + 8]
xor r13b, r13b
mov rdx, qword [0x180b5ecd0]
lea rcx, [rsp + 0x70]
call fcn.180120080
vmovups xmm1, xmmword [rax]
vmovsd xmm3, qword [rax + 0x10]
vunpckhpd xmm0, xmm1, xmm1
vsubsd xmm2, xmm0, qword [0x180b5f4c8]
vsubsd xmm0, xmm1, qword [0x180b5f4c0]
vmovsd qword [rbp - 0x80], xmm3
vsubsd xmm3, xmm3, qword [0x180b5f4d0]
vmulsd xmm1, xmm0, xmm0
vmulsd xmm0, xmm2, xmm2
vaddsd xmm2, xmm1, xmm0
vmulsd xmm1, xmm3, xmm3
vaddsd xmm4, xmm2, xmm1
vxorpd xmm0, xmm0, xmm0
vucomisd xmm0, xmm4
ja 0x180082d67
vsqrtsd xmm0, xmm4, xmm4
jmp 0x180082d70
vmovaps xmm0, xmm4
call fcn.1801fdee8
call fcn.18007e140
vcvttsd2si eax, xmm0
mov ecx, 1
cmp eax, 0x64
jle 0x180082d88
lea eax, [rcx + 0x63]
jmp 0x180082d8d
cmp eax, ecx
cmovl eax, ecx
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, eax
vmulsd xmm2, xmm0, qword [0x180248f28]
vmovsd xmm1, qword [0x180248fd8]
vsubsd xmm4, xmm1, xmm2
vmovsd xmm3, qword [0x180248f38]
vmovsd xmm0, qword [0x180248fb8]
vcmpltsd xmm2, xmm0, xmm4
vmovsd xmm1, qword [0x180248f48]
vblendvpd xmm0, xmm3, xmm1, xmm2
vmovsd qword [rbp + 0x100], xmm0
vdivsd xmm1, xmm6, xmm7
vcomisd xmm4, xmm1
jb 0x180082df2
movzx r13d, r13b
vmovsd xmm0, qword [rbp + 0x100]
vcomisd xmm0, xmm6
cmovae r13d, ecx
movzx esi, byte [0x180b5f548]
movzx r15d, byte [0x180b5f4f9]
cmp qword [0x180b5f540], r12
jne 0x180082eaa
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rdi
vmovsd xmm6, qword [0x180b5eb90]
vcomisd xmm0, xmm6
jbe 0x180082e2a
test sil, sil
je 0x180082e2f
test r15b, r15b
jne 0x180082eaa
mov rdi, qword [0x180b60260]
mov r12, qword [0x180b60268]
cmp rdi, r12
je 0x180082ea0
lea r14, [0x180b5f4d8]
nop dword [rax]
mov rdx, r14
cmp qword [0x180b5f4f0], 0xf
cmova rdx, qword [0x180b5f4d8]
mov r8, qword [rdi + 0x28]
lea rcx, [rdi + 0x18]
cmp qword [rdi + 0x30], 0xf
jbe 0x180082e75
mov rcx, qword [rcx]
cmp r8, qword [0x180b5f4e8]
jne 0x180082e87
call fcn.1801ff530
test eax, eax
je 0x180082e94
cmp byte [rdi + 0x88], 0
jne 0x180082f48
add rdi, 0xf0
cmp rdi, r12
jne 0x180082e50
movabs r12, 0x7fffffffffffffff
xor dil, dil
test r13b, r13b
je 0x180082aac
test r15b, r15b
je 0x180083741
lea rcx, [rbp - 0x40]
call fcn.180045230
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0x70], ymm0
vmovups xmm1, xmmword [rax + 0x20]
vmovups xmmword [rbp - 0x70], xmm1
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x40]
vzeroupper
call fcn.1800459d0
vmovups ymm3, ymmword [rax]
vmovsd xmm1, qword [rax + 0x40]
vmovsd qword [rbp + 0x30], xmm1
vunpckhpd xmm0, xmm3, xmm3
vsubsd xmm2, xmm0, qword [0x180b5f4c8]
vsubsd xmm1, xmm3, qword [0x180b5f4c0]
vextractf128 xmm0, ymm3, 1
vsubsd xmm3, xmm0, qword [0x180b5f4d0]
vmulsd xmm1, xmm1, xmm1
vmulsd xmm0, xmm2, xmm2
vaddsd xmm2, xmm1, xmm0
vmulsd xmm1, xmm3, xmm3
vaddsd xmm4, xmm2, xmm1
vxorpd xmm0, xmm0, xmm0
vucomisd xmm0, xmm4
ja 0x18008369a
vsqrtsd xmm2, xmm4, xmm4
jmp 0x1800836aa
movzx eax, word [0x18024342c]
mov word [rbp + 0x100], ax
movzx eax, byte [0x18024342e]
mov byte [rbp + 0x100], WSAGetLastError
xor byte [rbp + 0x101], 0x33
xor al, 0x34
mov byte [rbp + 0x102], al
vcvttsd2si edx, xmm6
lea rcx, [rbp - 0x60]
call fcn.1800067e0
mov r11, rax
vmovups ymm0, ymmword [str.sA_L]
vmovups ymmword [rsp + 0x40], ymm0
vmovups xmm1, xmmword [0x180243460]
vmovups xmmword [rsp + 0x60], xmm1
xor edi, edi
mov r10d, edi
nop dword [rax]
nop dword [rax + rax]
mov r9d, r10d
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
add al, 0x32
xor byte [rsp + r9 + 0x40], al
lea r8d, [r10 + 2]
lea ecx, [r8 - 1]
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, 0x33
xor byte [rsp + r9 + 0x41], 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
add al, 0x34
xor byte [rsp + r9 + 0x42], al
lea ecx, [r8 + 1]
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, 0x35
xor byte [rsp + r9 + 0x43], al
lea ecx, [r8 + 2]
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, 0x36
xor byte [rsp + r9 + 0x44], al
lea ecx, [r8 + 3]
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
add cl, r10b
xor byte [rsp + r9 + 0x45], cl
lea ecx, [r8 + 4]
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, 0x38
xor byte [rsp + r9 + 0x46], al
lea ecx, [r8 + 5]
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, 0x39
xor byte [rsp + r9 + 0x47], al
lea ecx, [r8 + 6]
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, 0x3a
xor byte [rsp + r9 + 0x48], al
lea ecx, [r8 + 7]
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, 0x3b
xor byte [rsp + r9 + 0x49], al
lea ecx, [r8 + 8]
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, 0x3c
xor byte [rsp + r9 + 0x4a], al
lea ecx, [r8 + 9]
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, 0x3d
xor byte [rsp + r9 + 0x4b], al
lea ecx, [r8 + 0xa]
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, 0x3e
xor byte [rsp + r9 + 0x4c], al
lea ecx, [r8 + 0xb]
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, 0x3f
xor byte [rsp + r9 + 0x4d], al
lea ecx, [r8 + 0xc]
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, 0x40
xor byte [rsp + r9 + 0x4e], al
lea ecx, [r8 + 0xd]
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, 0x41
xor byte [rsp + r9 + 0x4f], al
lea ecx, [r8 + 0xe]
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, 0x42
xor byte [rsp + r9 + 0x50], al
lea ecx, [r8 + 0xf]
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, 0x43
xor byte [rsp + r9 + 0x51], al
lea ecx, [r8 + 0x10]
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, 0x44
xor byte [rsp + r9 + 0x52], al
lea ecx, [r8 + 0x11]
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, 0x45
xor byte [rsp + r9 + 0x53], al
lea ecx, [r8 + 0x12]
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, 0x46
xor byte [rsp + r9 + 0x54], al
lea ecx, [r8 + 0x13]
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, 0x47
xor byte [rsp + r9 + 0x55], al
lea ecx, [r8 + 0x14]
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, 0x48
xor byte [rsp + r9 + 0x56], al
lea ecx, [r8 + 0x15]
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, 0x49
xor byte [rsp + r9 + 0x57], al
add r10d, 0x18
cmp r10d, 0x30
jl 0x180082fb0
lea rax, [rsp + 0x40]
mov rbx, 0xffffffffffffffff
mov r9, rbx
nop dword [rax + rax]
inc r9
cmp byte [rax + r9], dil
jne 0x180083380
lea r8, [rsp + 0x40]
xor edx, edx
mov rcx, r11
vzeroupper
call fcn.180009ec0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x40], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x30], xmm1
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp - 0x40], ymm0
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rbp + 0x100]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800833d0
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x40]
vzeroupper
call fcn.1800246b0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0x70], ymm0
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x70]
vzeroupper
call fcn.18011c770
nop
lea rcx, [rbp - 0x40]
call fcn.180005050
nop
lea rcx, [rbp - 0x60]
call fcn.180005050
vmovups xmm0, xmmword [str.aVUGU_QW_eRXI]
vmovups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x1802433a8]
mov dword [rsp + 0x50], eax
movzx ecx, byte [0x1802433ac]
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor byte [rsp + 0x48], 0x3a
xor byte [rsp + 0x49], 0x3b
xor byte [rsp + 0x4a], 0x3c
xor byte [rsp + 0x4b], 0x3d
xor byte [rsp + 0x4c], 0x3e
xor byte [rsp + 0x4d], 0x3f
xor byte [rsp + 0x4e], 0x40
xor byte [rsp + 0x4f], 0x41
xor al, 0x42
mov byte [rsp + 0x50], al
xor byte [rsp + 0x51], 0x43
xor byte [rsp + 0x52], 0x44
xor byte [rsp + 0x53], 0x45
xor cl, 0x46
mov byte [rsp + 0x54], cl
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
lea rax, [rsp + 0x40]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800834e0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.180005120
lea rcx, [rsp + 0x70]
call fcn.18011c770
vmovups xmm0, xmmword [0x180243350]
vmovups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x180243360]
mov dword [rsp + 0x50], eax
movzx eax, word [0x180243364]
mov word [rsp + 0x54], ax
cmp byte [0x180243365], 0
je 0x18008359e
mov byte [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_33
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor byte [rsp + 0x48], 0x3a
xor byte [rsp + 0x49], 0x3b
xor byte [rsp + 0x4a], 0x3c
xor byte [rsp + 0x4b], 0x3d
xor byte [rsp + 0x4c], 0x3e
xor byte [rsp + 0x4d], 0x3f
xor byte [rsp + 0x4e], 0x40
xor byte [rsp + 0x4f], 0x41
xor byte [rsp + 0x50], 0x42
xor byte [rsp + 0x51], 0x43
xor byte [rsp + 0x52], 0x44
xor byte [rsp + 0x53], 0x45
xor byte [rsp + 0x54], 0x46
xor byte [rsp + 0x55], 0x47
lea rax, [rsp + 0x40]
mov rdi, rbx
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800835a6
mov rax, qword [0x180b5f4f0]
cmp rdi, rax
ja 0x1800835e5
cmp rax, 0xf
cmova r14, qword [0x180b5f4d8]
mov qword [0x180b5f4e8], rdi
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.1801feaf0
mov byte [r14 + rdi], 0
jmp 0x1800835f5
lea r9, [rsp + 0x40]
mov rdx, rdi
mov rcx, r14
call fcn.180005220
movzx eax, word [0x180237d58]
mov word [rbp + 0x100], ax
movzx eax, byte [0x180237d5a]
mov byte [0x180b5f548], 0
mov byte [0x180b5f4f8], 1
mov byte [rbp + 0x100], reloc.WLDAP32.dll_Ordinal_45
xor byte [rbp + 0x101], 0x33
xor al, 0x34
mov byte [rbp + 0x102], al
lea rax, [rbp + 0x100]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180083635
mov rax, qword [0x180b5f358]
cmp rbx, rax
ja 0x18008367f
lea rdi, [0x180b5f340]
cmp rax, 0xf
cmova rdi, qword [0x180b5f340]
mov qword [0x180b5f350], rbx
mov r8, rbx
lea rdx, [rbp + 0x100]
mov rcx, rdi
call fcn.1801feaf0
mov byte [rbx + rdi], 0
jmp 0x180082aac
lea r9, [rbp + 0x100]
mov rdx, rbx
lea rcx, [0x180b5f340]
call fcn.180005220
jmp 0x180082aac
vmovaps xmm0, xmm4
vzeroupper
call fcn.1801fdee8
vmovaps xmm2, xmm0
vmovsd xmm1, qword [0x180248fe8]
vcomisd xmm1, xmm2
jbe 0x1800836cf
mov qword [0x180b5ec48], rbx
mov dil, 1
movzx esi, dil
mov byte [0x180b5f548], dil
jmp 0x1800836d6
movzx esi, byte [0x180b5f548]
movzx eax, byte [rbp + 0x30]
test al, al
je 0x180083701
vmovsd xmm0, qword [0x180249038]
vcomisd xmm0, xmm2
jbe 0x180083701
mov qword [0x180b5ec48], rbx
mov sil, 1
mov byte [0x180b5f548], sil
movzx edi, sil
cmp qword [0x180b5f540], r12
jne 0x180083739
vmovsd xmm1, qword [0x180b5f528]
vandpd xmm1, xmm1, xmmword [0x1802498f0]
vmovsd xmm0, qword [0x180248f80]
vcomisd xmm0, xmm1
jbe 0x180083739
test al, al
jne 0x180083739
xor sil, sil
mov byte [0x180b5f548], sil
xor dil, dil
movzx r15d, byte [0x180b5f4f9]
test sil, sil
je 0x180082aac
test r15b, r15b
je 0x180082aac
test dil, dil
je 0x180082aac
mov al, 1
jmp 0x180082aae