Function at 0x1800fe480
Capabilities:
Encode data using xor
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
cmp byte [0x180b5ee56], 0
mov rbx, rcx
je 0x1800fb969
mov al, 1
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rbp
ret
movzx ecx, byte [0x18024706c]
mov eax, dword [0x180247068]
xor cl, 0x3f
vmovsd xmm0, qword [str.CMAXV_v_r]
vmovsd qword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
mov dword [rbp - 0x48], eax
xor al, 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
mov qword [rsp + 0x80], rdi
vmovaps xmmword [rsp + 0x60], xmm6
mov byte [rbp - 0x44], cl
lea rcx, [rbp - 0x50]
vmovaps xmmword [rsp + 0x50], xmm7
vmovaps xmmword [rsp + 0x40], xmm8
mov byte [rbp - 0x50], reloc.WS2_32.dll_WSASetLastError
mov byte [rbp - 0x48], al
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbx], rax
test rax, rax
je 0x1800fe450
cmp byte [0x18024725f], 0
vmovups xmm0, xmmword [0x180247248]
vmovups xmmword [rbp - 0x50], xmm0
vmovsd xmm0, qword [0x180247258]
vmovsd qword [rbp - 0x40], xmm0
je 0x1800fba70
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
xor byte [rbp - 0x40], 0x43
xor byte [rbp - 0x3f], 0x44
xor byte [rbp - 0x3e], 0x45
xor byte [rbp - 0x3d], 0x46
xor byte [rbp - 0x3c], 0x47
xor byte [rbp - 0x3b], 0x48
xor byte [rbp - 0x3a], 0x49
xor byte [rbp - 0x39], 0x4a
mov byte [rbp - 0x50], 0x50
lea rdx, [rbp - 0x50]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x10], rax
test rax, rax
je 0x1800fe450
cmp byte [0x180246fa7], 0
vmovups xmm0, xmmword [str.cMgCYgjSVLQ_l43_]
vmovups xmmword [rbp - 0x50], xmm0
vmovsd xmm0, qword [0x180246fa0]
vmovsd qword [rbp - 0x40], xmm0
je 0x1800fbb0d
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
xor byte [rbp - 0x40], 0x43
xor byte [rbp - 0x3f], 0x44
xor byte [rbp - 0x3e], 0x45
xor byte [rbp - 0x3d], 0x46
xor byte [rbp - 0x3c], 0x47
xor byte [rbp - 0x3b], 0x48
xor byte [rbp - 0x3a], 0x49
xor byte [rbp - 0x39], 0x4a
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x18], rax
test rax, rax
je 0x1800fe450
cmp byte [0x180246e29], 0
vmovups xmm0, xmmword [0x180246e18]
movzx eax, word [0x180246e28]
vmovups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], ax
je 0x1800fbb90
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
xor byte [rbp - 0x40], 0x43
xor byte [rbp - 0x3f], 0x44
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x20], rax
test rax, rax
je 0x1800fe450
movzx ecx, word [0x1802471e0]
lea rdx, [rbp - 0x50]
movzx eax, byte [0x1802471e2]
vmovups xmm0, xmmword [0x1802471d0]
vmovups xmmword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor al, 0x45
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov word [rbp - 0x40], cx
xor cl, 0x43
xor byte [rbp - 0x3f], 0x44
mov byte [rbp - 0x40], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x3e], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x28], rax
test rax, rax
je 0x1800fe450
vmovups xmm0, xmmword [0x180247180]
movzx eax, byte [0x180247198]
lea rdx, [rbp - 0x50]
mov rcx, qword [rbx]
xor al, 0x4b
vmovups xmmword [rbp - 0x50], xmm0
vmovsd xmm0, qword [0x180247190]
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
vmovsd qword [rbp - 0x40], xmm0
xor byte [rbp - 0x40], 0x43
xor byte [rbp - 0x3f], 0x44
xor byte [rbp - 0x3e], 0x45
xor byte [rbp - 0x3d], 0x46
xor byte [rbp - 0x3c], 0x47
xor byte [rbp - 0x3b], 0x48
xor byte [rbp - 0x3a], 0x49
xor byte [rbp - 0x39], 0x4a
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x38], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x30], rax
test rax, rax
je 0x1800fe450
vmovups xmm0, xmmword [str.cM_GWKNduPNP25BcMjrR_k___]
vpextrb eax, xmm0, 0xf
vmovups xmmword [rbp - 0x50], xmm0
test al, al
je 0x1800fbd29
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x38], rax
test rax, rax
je 0x1800fe450
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
vmovsd xmm0, qword [0x180246e40]
movzx eax, word [0x180246e48]
vmovsd qword [rbp - 0x50], xmm0
mov word [rbp - 0x48], ax
je 0x1800fbd8c
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x40], rax
test rax, rax
je 0x1800fe450
cmp byte [0x180246ff3], 0
vmovups xmm0, xmmword [0x180246fe0]
mov eax, dword [0x180246ff0]
vmovups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], eax
je 0x1800fbe15
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
xor byte [rbp - 0x40], 0x43
xor byte [rbp - 0x3f], 0x44
xor byte [rbp - 0x3e], 0x45
xor byte [rbp - 0x3d], 0x46
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x48], rax
test rax, rax
je 0x1800fe450
movzx edx, word [0x1802472f4]
movzx ecx, byte [0x1802472f6]
mov eax, dword [0x1802472f0]
xor cl, 0x49
vmovups xmm0, xmmword [str.cMzT__ZNdXJ450]
vmovups xmmword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov dword [rbp - 0x40], eax
xor al, 0x43
xor byte [rbp - 0x3f], 0x44
xor byte [rbp - 0x3e], 0x45
xor byte [rbp - 0x3d], 0x46
mov word [rbp - 0x3c], dx
xor dl, 0x47
xor byte [rbp - 0x3b], 0x48
mov byte [rbp - 0x3c], dl
lea rdx, [rbp - 0x50]
mov byte [rbp - 0x3a], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x40], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x50], rax
test rax, rax
je 0x1800fe450
movzx eax, byte [0x180247210]
lea rdx, [rbp - 0x50]
vmovups xmm0, xmmword [str.cMyYY_fHjRW_]
mov rcx, qword [rbx]
xor al, 0x43
vmovups xmmword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x40], al
mov byte [rbp - 0x50], 0x50
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x58], rax
test rax, rax
je 0x1800fe450
movzx edx, word [0x180246f1c]
movzx ecx, byte [0x180246f1e]
mov eax, dword [0x180246f18]
xor cl, 0x41
vmovsd xmm0, qword [str.cMzT__ZNdlOWQ4A]
vmovsd qword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
mov dword [rbp - 0x48], eax
xor al, 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
mov word [rbp - 0x44], dx
xor dl, 0x3f
xor byte [rbp - 0x43], 0x40
mov byte [rbp - 0x44], dl
lea rdx, [rbp - 0x50]
mov byte [rbp - 0x42], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x48], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x60], rax
test rax, rax
je 0x1800fe450
movzx ecx, byte [0x180246f64]
lea rdx, [rbp - 0x50]
mov eax, dword [0x180246f60]
xor cl, 0x3f
vmovsd xmm0, qword [str.cMzT__ZNdoIL_]
vmovsd qword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
mov dword [rbp - 0x48], eax
xor al, 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
mov byte [rbp - 0x44], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x48], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x68], rax
test rax, rax
je 0x1800fe450
cmp byte [0x180247379], 0
vmovups xmm0, xmmword [0x180247368]
movzx eax, word [0x180247378]
vmovups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], ax
je 0x1800fc09f
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
xor byte [rbp - 0x40], 0x43
xor byte [rbp - 0x3f], 0x44
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x70], rax
test rax, rax
je 0x1800fe450
cmp byte [0x180247223], 0
mov edi, 8
vmovsd xmm0, qword [str.cMy_DLfiRFX_]
mov eax, dword [0x180247220]
vmovsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
je 0x1800fc1da
vmovdqu xmm5, xmmword [0x1802493c0]
vmovdqu xmm6, xmmword [0x1802498c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm0, xmmword [0x180249580]
vmovdqu xmm5, xmmword [0x180249400]
vmovd xmm0, dword [str.cMy_DLfiRFX_]
vpxor xmm1, xmm2, xmm0
vmovd dword [rbp - 0x50], xmm1
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vmovd xmm1, dword [rbp - 0x4c]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm0, xmmword [0x180249580]
vpxor xmm0, xmm2, xmm1
vmovd dword [rbp - 0x4c], xmm0
mov r8d, edi
lea r9, [rbp - 0x48]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1800fc1b0
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x78], rax
test rax, rax
je 0x1800fe450
movzx edx, word [0x1802470c4]
movzx ecx, byte [0x1802470c6]
mov eax, dword [0x1802470c0]
xor cl, 0x41
vmovsd xmm0, qword [str.cMy_DLfHtJZ_A]
vmovsd qword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
mov dword [rbp - 0x48], eax
xor al, 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
mov word [rbp - 0x44], dx
xor dl, 0x3f
xor byte [rbp - 0x43], 0x40
mov byte [rbp - 0x44], dl
lea rdx, [rbp - 0x50]
mov byte [rbp - 0x42], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x48], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x80], rax
test rax, rax
je 0x1800fe450
movzx ecx, word [0x180247310]
lea rdx, [rbp - 0x50]
movzx eax, byte [0x180247312]
vmovsd xmm0, qword [0x180247308]
vmovsd qword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor al, 0x3d
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
mov word [rbp - 0x48], cx
xor cl, 0x3b
xor byte [rbp - 0x47], 0x3c
mov byte [rbp - 0x48], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x46], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x1800fe450
movzx ecx, word [0x180246eb0]
lea rdx, [rbp - 0x50]
movzx eax, byte [0x180246eb2]
vmovsd xmm0, qword [str.cMy_DLftK]
vmovsd qword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor al, 0x3d
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
mov word [rbp - 0x48], cx
xor cl, 0x3b
xor byte [rbp - 0x47], 0x3c
mov byte [rbp - 0x48], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x46], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x90], rax
test rax, rax
je 0x1800fe450
movzx eax, byte [0x180247270]
lea rdx, [rbp - 0x50]
vmovups xmm0, xmmword [0x180247260]
mov rcx, qword [rbx]
xor al, 0x43
vmovups xmmword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x40], al
mov byte [rbp - 0x50], 0x50
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x98], rax
test rax, rax
je 0x1800fe450
cmp byte [0x18024709b], 0
vmovsd xmm0, qword [0x180247090]
mov eax, dword [0x180247098]
vmovsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
je 0x1800fc4ea
vmovdqu xmm5, xmmword [0x1802493c0]
vmovdqu xmm7, xmmword [0x1802498c0]
mov eax, dword [0x180249580]
lea r9, [rbp - 0x48]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovdqu xmm5, xmmword [0x180249400]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x180247090]
vpxor xmm1, xmm1, xmm0
vmovd dword [rbp - 0x50], xmm1
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vmovd xmm1, dword [rbp - 0x4c]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vpxor xmm0, xmm2, xmm1
vmovd dword [rbp - 0x4c], xmm0
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1800fc4c0
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xa0], rax
test rax, rax
je 0x1800fe450
cmp byte [0x180247035], 0
mov eax, dword [0x180247030]
vmovsd xmm0, qword [str.cMy_DLfKLXP__]
mov dword [rbp - 0x48], eax
movzx eax, word [0x180247034]
mov word [rbp - 0x44], ax
vmovsd qword [rbp - 0x50], xmm0
je 0x1800fc569
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xa8], rax
test rax, rax
je 0x1800fe450
movzx ecx, word [0x180246e88]
lea rdx, [rbp - 0x50]
movzx eax, byte [0x180246e8a]
vmovups xmm0, xmmword [0x180246e78]
vmovups xmmword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor al, 0x45
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov word [rbp - 0x40], cx
xor cl, 0x43
xor byte [rbp - 0x3f], 0x44
mov byte [rbp - 0x40], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x3e], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xb0], rax
test rax, rax
je 0x1800fe450
cmp byte [0x18024705d], 0
mov eax, dword [str.__0_H]
vmovups xmm0, xmmword [str.cM_GWKNduPNP25]
mov dword [rbp - 0x40], eax
movzx eax, word [0x18024705c]
mov word [rbp - 0x3c], ax
vmovups xmmword [rbp - 0x50], xmm0
je 0x1800fc693
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
xor byte [rbp - 0x40], 0x43
xor byte [rbp - 0x3f], 0x44
xor byte [rbp - 0x3e], 0x45
xor byte [rbp - 0x3d], 0x46
xor byte [rbp - 0x3c], 0x47
xor byte [rbp - 0x3b], 0x48
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xb8], rax
test rax, rax
je 0x1800fe450
cmp byte [0x180246f55], 0
mov eax, dword [0x180246f50]
vmovups xmm0, xmmword [str.cM_GWKNdnXRP__]
mov dword [rbp - 0x40], eax
movzx eax, word [0x180246f54]
mov word [rbp - 0x3c], ax
vmovups xmmword [rbp - 0x50], xmm0
je 0x1800fc732
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
xor byte [rbp - 0x40], 0x43
xor byte [rbp - 0x3f], 0x44
xor byte [rbp - 0x3e], 0x45
xor byte [rbp - 0x3d], 0x46
xor byte [rbp - 0x3c], 0x47
xor byte [rbp - 0x3b], 0x48
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xc0], rax
test rax, rax
je 0x1800fe450
movzx edx, word [0x180247024]
movzx ecx, byte [0x180247026]
mov eax, dword [0x180247020]
xor cl, 0x49
vmovups xmm0, xmmword [str.cMzT__ZNdoXJ450]
vmovups xmmword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov dword [rbp - 0x40], eax
xor al, 0x43
xor byte [rbp - 0x3f], 0x44
xor byte [rbp - 0x3e], 0x45
xor byte [rbp - 0x3d], 0x46
mov word [rbp - 0x3c], dx
xor dl, 0x47
xor byte [rbp - 0x3b], 0x48
mov byte [rbp - 0x3c], dl
lea rdx, [rbp - 0x50]
mov byte [rbp - 0x3a], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x40], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xc8], rax
test rax, rax
je 0x1800fe450
vmovups xmm0, xmmword [0x180246fa8]
vpextrb eax, xmm0, 0xf
vmovups xmmword [rbp - 0x50], xmm0
test al, al
je 0x1800fc84c
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xd0], rax
test rax, rax
je 0x1800fe450
cmp byte [0x180247045], 0
mov eax, dword [0x180247040]
vmovsd xmm0, qword [str.cMyYY_fHpRPX_]
mov dword [rbp - 0x48], eax
movzx eax, word [0x180247044]
mov word [rbp - 0x44], ax
vmovsd qword [rbp - 0x50], xmm0
je 0x1800fc8cb
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xd8], rax
test rax, rax
je 0x1800fe450
movzx eax, byte [0x1802472c8]
lea rdx, [rbp - 0x50]
vmovups xmm0, xmmword [str.cMsZXYMezOyQJ__C]
mov rcx, qword [rbx]
xor al, 0x43
vmovups xmmword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x40], al
mov byte [rbp - 0x50], 0x50
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xe0], rax
test rax, rax
je 0x1800fe450
cmp byte [0x18024734b], 0
vmovups xmm0, xmmword [str.cMzT__ZNd]
mov eax, dword [0x180247348]
vmovups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], eax
je 0x1800fc9cd
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
xor byte [rbp - 0x40], 0x43
xor byte [rbp - 0x3f], 0x44
xor byte [rbp - 0x3e], 0x45
xor byte [rbp - 0x3d], 0x46
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xe8], rax
test rax, rax
je 0x1800fe450
movzx ecx, byte [0x180247284]
lea rdx, [rbp - 0x50]
mov eax, dword [0x180247280]
xor cl, 0x3f
vmovsd xmm0, qword [str.cMaCGTehUG__]
vmovsd qword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
mov dword [rbp - 0x48], eax
xor al, 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
mov byte [rbp - 0x44], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x48], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xf0], rax
test rax, rax
je 0x1800fe450
vmovups xmm0, xmmword [str.cMaCGTeYIwK__BcMzT__ZNd]
vpextrb eax, xmm0, 0xf
vmovups xmmword [rbp - 0x50], xmm0
test al, al
je 0x1800fcab2
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xf8], rax
test rax, rax
je 0x1800fe450
cmp byte [0x180247155], 0
mov eax, dword [0x180247150]
vmovups xmm0, xmmword [0x180247140]
mov dword [rbp - 0x40], eax
movzx eax, word [0x180247154]
mov word [rbp - 0x3c], ax
vmovups xmmword [rbp - 0x50], xmm0
je 0x1800fcb51
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
xor byte [rbp - 0x40], 0x43
xor byte [rbp - 0x3f], 0x44
xor byte [rbp - 0x3e], 0x45
xor byte [rbp - 0x3d], 0x46
xor byte [rbp - 0x3c], 0x47
xor byte [rbp - 0x3b], 0x48
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x100], rax
test rax, rax
je 0x1800fe450
movzx ecx, word [0x1802470d0]
lea rdx, [rbp - 0x50]
movzx eax, byte [0x1802470d2]
vmovsd xmm0, qword [str.cMq_TLftK]
vmovsd qword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor al, 0x3d
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
mov word [rbp - 0x48], cx
xor cl, 0x3b
xor byte [rbp - 0x47], 0x3c
mov byte [rbp - 0x48], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x46], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x108], rax
test rax, rax
je 0x1800fe450
movzx ecx, byte [0x180246ea4]
lea rdx, [rbp - 0x50]
mov eax, dword [0x180246ea0]
xor cl, 0x47
vmovups xmm0, xmmword [str.cMq_TLfiHtJZ_]
vmovups xmmword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov dword [rbp - 0x40], eax
xor al, 0x43
xor byte [rbp - 0x3f], 0x44
xor byte [rbp - 0x3e], 0x45
xor byte [rbp - 0x3d], 0x46
mov byte [rbp - 0x3c], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x40], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x110], rax
test rax, rax
je 0x1800fe450
vmovups xmm0, xmmword [str.cMyYY_fISPrP.BcMgCYgjSVLQ_y__]
vpextrb eax, xmm0, 0xf
vmovups xmmword [rbp - 0x50], xmm0
test al, al
je 0x1800fccc1
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x118], rax
test rax, rax
je 0x1800fe450
cmp byte [0x180246fc3], 0
vmovsd xmm0, qword [0x180246fb8]
mov eax, dword [0x180246fc0]
vmovsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
je 0x1800fcdfa
vmovdqu xmm5, xmmword [0x1802493c0]
vmovdqu xmm7, xmmword [0x1802498c0]
mov eax, dword [0x180249580]
lea r9, [rbp - 0x48]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovdqu xmm5, xmmword [0x180249400]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x180246fb8]
vpxor xmm1, xmm1, xmm0
vmovd dword [rbp - 0x50], xmm1
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vmovd xmm1, dword [rbp - 0x4c]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vpxor xmm0, xmm2, xmm1
vmovd dword [rbp - 0x4c], xmm0
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1800fcdd0
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x120], rax
test rax, rax
je 0x1800fe450
vmovups xmm0, xmmword [str.cMaCGTehYIwK__BcMBRJftDI_]
vpextrb eax, xmm0, 0xf
vmovups xmmword [rbp - 0x50], xmm0
test al, al
je 0x1800fce6e
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x128], rax
test rax, rax
je 0x1800fe450
movzx eax, byte [0x1802472b0]
lea rdx, [rbp - 0x50]
vmovups xmm0, xmmword [str.cMvW_TXXWYbW___C]
mov rcx, qword [rbx]
xor al, 0x43
vmovups xmmword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x40], al
mov byte [rbp - 0x50], 0x50
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x130], rax
test rax, rax
je 0x1800fe450
movzx eax, byte [0x180246fd8]
lea rdx, [rbp - 0x50]
vmovups xmm0, xmmword [str.cMzT__ZNdXJ450C]
mov rcx, qword [rbx]
xor al, 0x43
vmovups xmmword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x40], al
mov byte [rbp - 0x50], 0x50
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x138], rax
test rax, rax
je 0x1800fe450
movzx eax, byte [0x180246e60]
lea rdx, [rbp - 0x50]
vmovups xmm0, xmmword [str.cMzT__ZNdXJv4__C]
mov rcx, qword [rbx]
xor al, 0x43
vmovups xmmword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x40], al
mov byte [rbp - 0x50], 0x50
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x140], rax
test rax, rax
je 0x1800fe450
vmovups xmm0, xmmword [str.cMvpBVZNRSSaq_6BcM_GWKNdYZr__7__E]
vpextrb eax, xmm0, 0xf
vmovups xmmword [rbp - 0x50], xmm0
test al, al
je 0x1800fd044
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x148], rax
test rax, rax
je 0x1800fe450
movzx ecx, byte [0x180246f0c]
lea rdx, [rbp - 0x50]
mov eax, dword [0x180246f08]
xor cl, 0x3f
vmovsd xmm0, qword [str.cMaCGTek_U_]
vmovsd qword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
mov dword [rbp - 0x48], eax
xor al, 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
mov byte [rbp - 0x44], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x48], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x150], rax
test rax, rax
je 0x1800fe450
movzx eax, byte [0x180247008]
lea rdx, [rbp - 0x50]
vmovups xmm0, xmmword [str.cMaCGTeYImS__C]
mov rcx, qword [rbx]
xor al, 0x43
vmovups xmmword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x40], al
mov byte [rbp - 0x50], 0x50
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x158], rax
test rax, rax
je 0x1800fe450
vmovups xmm0, xmmword [0x1802473a8]
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_79]
lea rdx, [rbp - 0x50]
mov eax, dword [0x1802473c0]
xor cl, 0x4f
vmovups xmmword [rbp - 0x50], xmm0
vmovsd xmm0, qword [0x1802473b8]
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
vmovsd qword [rbp - 0x40], xmm0
xor byte [rbp - 0x40], 0x43
xor byte [rbp - 0x3f], 0x44
xor byte [rbp - 0x3e], 0x45
xor byte [rbp - 0x3d], 0x46
xor byte [rbp - 0x3c], 0x47
xor byte [rbp - 0x3b], 0x48
xor byte [rbp - 0x3a], 0x49
xor byte [rbp - 0x39], 0x4a
mov dword [rbp - 0x38], eax
xor al, 0x4b
xor byte [rbp - 0x37], 0x4c
xor byte [rbp - 0x36], 0x4d
xor byte [rbp - 0x35], 0x4e
mov byte [rbp - 0x34], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x38], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x160], rax
test rax, rax
je 0x1800fe450
movzx eax, byte [0x180247390]
lea rdx, [rbp - 0x50]
vmovups xmm0, xmmword [str.cMtDPgi_IOXjJ0_C]
mov rcx, qword [rbx]
xor al, 0x43
vmovups xmmword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x40], al
mov byte [rbp - 0x50], 0x50
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x168], rax
test rax, rax
je 0x1800fe450
cmp byte [0x180247367], 0
vmovups xmm0, xmmword [str.cMvpBVZNRSSax_5]
vmovups xmmword [rbp - 0x50], xmm0
vmovsd xmm0, qword [str.62.JcMfBEQW_dNmK2___D]
vmovsd qword [rbp - 0x40], xmm0
je 0x1800fd2ff
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
xor byte [rbp - 0x40], 0x43
xor byte [rbp - 0x3f], 0x44
xor byte [rbp - 0x3e], 0x45
xor byte [rbp - 0x3d], 0x46
xor byte [rbp - 0x3c], 0x47
xor byte [rbp - 0x3b], 0x48
xor byte [rbp - 0x3a], 0x49
xor byte [rbp - 0x39], 0x4a
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x170], rax
test rax, rax
je 0x1800fe450
vmovups xmm0, xmmword [str.cMfODgj_Os_TZ5BcM_X_Vim_r]
vpextrb eax, xmm0, 0xf
vmovups xmmword [rbp - 0x50], xmm0
test al, al
je 0x1800fd373
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x178], rax
test rax, rax
je 0x1800fe450
cmp byte [0x180246e13], 0
vmovsd xmm0, qword [str.cMpDEgiHRRI_]
mov eax, dword [0x180246e10]
vmovsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
je 0x1800fd4aa
vmovdqu xmm5, xmmword [0x1802493c0]
vmovdqu xmm7, xmmword [0x1802498c0]
mov eax, dword [0x180249580]
lea r9, [rbp - 0x48]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovdqu xmm5, xmmword [0x180249400]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [str.cMpDEgiHRRI_]
vpxor xmm1, xmm1, xmm0
vmovd dword [rbp - 0x50], xmm1
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vmovd xmm1, dword [rbp - 0x4c]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vpxor xmm0, xmm2, xmm1
vmovd dword [rbp - 0x4c], xmm0
mov r8d, edi
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1800fd480
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x180], rax
test rax, rax
je 0x1800fe450
vmovups xmm0, xmmword [0x1802471b0]
vpextrb eax, xmm0, 0xf
vmovups xmmword [rbp - 0x50], xmm0
test al, al
je 0x1800fd51e
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x188], rax
test rax, rax
je 0x1800fe450
vmovups xmm0, xmmword [0x1802471c0]
vpextrb eax, xmm0, 0xf
vmovups xmmword [rbp - 0x50], xmm0
test al, al
je 0x1800fd592
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x190], rax
test rax, rax
je 0x1800fe450
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
vmovsd xmm0, qword [0x180247228]
movzx eax, word [0x180247230]
vmovsd qword [rbp - 0x50], xmm0
mov word [rbp - 0x48], ax
je 0x1800fd5f8
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x198], rax
test rax, rax
je 0x1800fe450
movzx eax, byte [0x180247168]
lea rdx, [rbp - 0x50]
vmovups xmm0, xmmword [str.cMxYSMU_dXJ__6C]
mov rcx, qword [rbx]
xor al, 0x43
vmovups xmmword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x40], al
mov byte [rbp - 0x50], 0x50
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1a0], rax
test rax, rax
je 0x1800fe450
movzx ecx, byte [0x180246e04]
lea rdx, [rbp - 0x50]
mov eax, dword [0x180246e00]
xor cl, 0x47
vmovups xmm0, xmmword [str.cMq_TLfHtJZ_]
vmovups xmmword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov dword [rbp - 0x40], eax
xor al, 0x43
xor byte [rbp - 0x3f], 0x44
xor byte [rbp - 0x3e], 0x45
xor byte [rbp - 0x3d], 0x46
mov byte [rbp - 0x3c], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x40], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1a8], rax
test rax, rax
je 0x1800fe450
cmp byte [0x180247299], 0
vmovups xmm0, xmmword [str.cMvpBVZNRSSaq_6_a_D]
movzx eax, word [0x180247298]
vmovups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], ax
je 0x1800fd785
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
xor byte [rbp - 0x40], 0x43
xor byte [rbp - 0x3f], 0x44
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1b8], rax
test rax, rax
je 0x1800fe450
cmp byte [0x1802470b3], 0
vmovups xmm0, xmmword [0x1802470a0]
mov eax, dword [0x1802470b0]
vmovups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], eax
je 0x1800fd811
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
xor byte [rbp - 0x40], 0x43
xor byte [rbp - 0x3f], 0x44
xor byte [rbp - 0x3e], 0x45
xor byte [rbp - 0x3d], 0x46
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1c0], rax
test rax, rax
je 0x1800fe450
cmp byte [0x1802470eb], 0
vmovups xmm0, xmmword [str.cMzT__ZNduNwQ35__F]
mov eax, dword [0x1802470e8]
vmovups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], eax
je 0x1800fd89d
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
xor byte [rbp - 0x40], 0x43
xor byte [rbp - 0x3f], 0x44
xor byte [rbp - 0x3e], 0x45
xor byte [rbp - 0x3d], 0x46
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1c8], rax
test rax, rax
je 0x1800fe450
cmp byte [0x18024712b], 0
vmovups xmm0, xmmword [str.cMfBEQW_dzOQR]
mov eax, dword [0x180247128]
vmovups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], eax
je 0x1800fd929
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
xor byte [rbp - 0x40], 0x43
xor byte [rbp - 0x3f], 0x44
xor byte [rbp - 0x3e], 0x45
xor byte [rbp - 0x3d], 0x46
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1d0], rax
test rax, rax
je 0x1800fe450
cmp byte [0x18024707b], 0
vmovsd xmm0, qword [str.cMq_TLftDI_]
mov eax, dword [0x180247078]
vmovsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
je 0x1800fda6a
vmovdqu xmm5, xmmword [0x1802493c0]
vmovdqu xmm7, xmmword [0x1802498c0]
mov eax, dword [0x180249580]
lea r9, [rbp - 0x48]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovdqu xmm5, xmmword [0x180249400]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [str.cMq_TLftDI_]
vpxor xmm1, xmm1, xmm0
vmovd dword [rbp - 0x50], xmm1
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vmovd xmm1, dword [rbp - 0x4c]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vpxor xmm0, xmm2, xmm1
vmovd dword [rbp - 0x4c], xmm0
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1800fda40
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1d8], rax
test rax, rax
je 0x1800fe450
cmp byte [0x18024713d], 0
mov eax, dword [0x180247138]
vmovsd xmm0, qword [str.cMzT__ZNdnXNM_]
mov dword [rbp - 0x48], eax
movzx eax, word [0x18024713c]
mov word [rbp - 0x44], ax
vmovsd qword [rbp - 0x50], xmm0
je 0x1800fdae9
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1e0], rax
test rax, rax
je 0x1800fe450
vmovups xmm0, xmmword [str.cMzT__ZNduNjM5_BcMpDEgj_OoILV.BcMs___fISPxV__BcMr]
vpextrb eax, xmm0, 0xf
vmovups xmmword [rbp - 0x50], xmm0
test al, al
je 0x1800fdb5d
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1e8], rax
test rax, rax
je 0x1800fe450
movzx ecx, byte [0x180246ec4]
lea rdx, [rbp - 0x50]
mov eax, dword [0x180246ec0]
xor cl, 0x3f
vmovsd xmm0, qword [str.cMzT__ZNdxTL_]
vmovsd qword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
mov dword [rbp - 0x48], eax
xor al, 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
mov byte [rbp - 0x44], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x48], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1f0], rax
test rax, rax
je 0x1800fe450
movzx ecx, byte [0x180246f3c]
lea rdx, [rbp - 0x50]
mov eax, dword [0x180246f38]
xor cl, 0x3f
vmovsd xmm0, qword [str.cMCZZHdYZ_]
vmovsd qword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
mov dword [rbp - 0x48], eax
xor al, 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
mov byte [rbp - 0x44], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x48], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1f8], rax
test rax, rax
je 0x1800fe450
movzx ecx, word [0x180246ef8]
lea rdx, [rbp - 0x50]
movzx eax, byte [0x180246efa]
vmovups xmm0, xmmword [str.cMsZXYMeNRS_4___E]
vmovups xmmword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor al, 0x45
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov word [rbp - 0x40], cx
xor cl, 0x43
xor byte [rbp - 0x3f], 0x44
mov byte [rbp - 0x40], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x3e], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x200], rax
test rax, rax
je 0x1800fe450
movzx edx, word [0x180246f8c]
movzx ecx, byte [0x180246f8e]
mov eax, dword [0x180246f88]
xor cl, 0x49
vmovups xmm0, xmmword [str.cMzT__ZNdtM450]
vmovups xmmword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov dword [rbp - 0x40], eax
xor al, 0x43
xor byte [rbp - 0x3f], 0x44
xor byte [rbp - 0x3e], 0x45
xor byte [rbp - 0x3d], 0x46
mov word [rbp - 0x3c], dx
xor dl, 0x47
xor byte [rbp - 0x3b], 0x48
mov byte [rbp - 0x3c], dl
lea rdx, [rbp - 0x50]
mov byte [rbp - 0x3a], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x40], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x208], rax
test rax, rax
je 0x1800fe450
cmp byte [0x180246f75], 0
mov eax, dword [0x180246f70]
vmovsd xmm0, qword [str.cMjtBQUm_QKZ_]
mov dword [rbp - 0x48], eax
movzx eax, word [0x180246f74]
mov word [rbp - 0x44], ax
vmovsd qword [rbp - 0x50], xmm0
je 0x1800fddef
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x210], rax
test rax, rax
je 0x1800fe450
cmp byte [0x1802473d5], 0
mov eax, dword [str.xcoy_]
vmovsd xmm0, qword [str.qcjfNg]
mov dword [rbp - 0x48], eax
movzx eax, word [0x1802473d4]
mov word [rbp - 0x44], ax
vmovsd qword [rbp - 0x50], xmm0
je 0x1800fde6e
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
mov byte [rbp - 0x50], 0x42
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x218], rax
test rax, rax
je 0x1800fe450
cmp byte [0x180246f2b], 0
vmovsd xmm0, qword [str.cMq_TLfqEN_]
mov eax, dword [0x180246f28]
vmovsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
je 0x1800fdfaa
vmovdqu xmm5, xmmword [0x1802493c0]
vmovdqu xmm7, xmmword [0x1802498c0]
mov eax, dword [0x180249580]
lea r9, [rbp - 0x48]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovdqu xmm5, xmmword [0x180249400]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [str.cMq_TLfqEN_]
vpxor xmm1, xmm1, xmm0
vmovd dword [rbp - 0x50], xmm1
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vmovd xmm1, dword [rbp - 0x4c]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vpxor xmm0, xmm2, xmm1
vmovd dword [rbp - 0x4c], xmm0
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1800fdf80
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1b0], rax
test rax, rax
je 0x1800fe450
cmp byte [0x180246ee3], 0
vmovups xmm0, xmmword [str.cMtDPgi_IOXjJ0_]
mov eax, dword [0x180246ee0]
vmovups xmmword [rbp - 0x50], xmm0
vmovsd xmm0, qword [0x180246ed8]
vmovsd qword [rbp - 0x40], xmm0
mov dword [rbp - 0x38], eax
je 0x1800fe063
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
xor byte [rbp - 0x40], 0x43
xor byte [rbp - 0x3f], 0x44
xor byte [rbp - 0x3e], 0x45
xor byte [rbp - 0x3d], 0x46
xor byte [rbp - 0x3c], 0x47
xor byte [rbp - 0x3b], 0x48
xor byte [rbp - 0x3a], 0x49
xor byte [rbp - 0x39], 0x4a
xor byte [rbp - 0x38], 0x4b
xor byte [rbp - 0x37], 0x4c
xor byte [rbp - 0x36], 0x4d
xor byte [rbp - 0x35], 0x4e
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x220], rax
test rax, rax
je 0x1800fe450
cmp byte [0x1802472db], 0
vmovsd xmm0, qword [str.cMq_TLfiRFX_]
mov eax, dword [0x1802472d8]
vmovsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
je 0x1800fe197
vmovdqu xmm5, xmmword [0x1802493c0]
vmovdqu xmm7, xmmword [0x1802498c0]
mov eax, dword [0x180249580]
lea r8, [rbp - 0x48]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovdqu xmm5, xmmword [0x180249400]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [str.cMq_TLfiRFX_]
vpxor xmm1, xmm1, xmm0
vmovd dword [rbp - 0x50], xmm1
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vmovd xmm1, dword [rbp - 0x4c]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vpxor xmm0, xmm2, xmm1
vmovd dword [rbp - 0x4c], xmm0
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
inc edi
sub al, cl
add al, 0x33
xor byte [r8 - 1], al
cmp edi, 0xc
jl 0x1800fe170
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x228], rax
test rax, rax
je 0x1800fe450
cmp byte [0x180247325], 0
mov eax, dword [0x180247320]
vmovsd xmm0, qword [0x180247318]
mov dword [rbp - 0x48], eax
movzx eax, word [0x180247324]
mov word [rbp - 0x44], ax
vmovsd qword [rbp - 0x50], xmm0
je 0x1800fe216
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x230], rax
test rax, rax
je 0x1800fe450
cmp byte [0x180246ded], 0
mov eax, dword [0x180246de8]
vmovsd xmm0, qword [str.cMq_TLflZPH_L_]
mov dword [rbp - 0x48], eax
movzx eax, word [0x180246dec]
mov word [rbp - 0x44], ax
vmovsd qword [rbp - 0x50], xmm0
je 0x1800fe295
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x238], rax
test rax, rax
je 0x1800fe450
vmovups xmm0, xmmword [str.cMq_TLfyTRI_V.2BcMfSCgjSAY]
vpextrb eax, xmm0, 0xf
vmovups xmmword [rbp - 0x50], xmm0
test al, al
je 0x1800fe309
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x240], rax
test rax, rax
je 0x1800fe450
movzx edx, word [0x180247334]
movzx ecx, byte [0x180247336]
mov eax, dword [0x180247330]
xor cl, 0x41
vmovsd xmm0, qword [str.cMq_TLfHtJZ_A]
vmovsd qword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
mov dword [rbp - 0x48], eax
xor al, 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
mov word [rbp - 0x44], dx
xor dl, 0x3f
xor byte [rbp - 0x43], 0x40
mov byte [rbp - 0x44], dl
lea rdx, [rbp - 0x50]
mov byte [rbp - 0x42], cl
mov rcx, qword [rbx]
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x48], al
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x248], rax
test rax, rax
je 0x1800fe450
cmp byte [0x1802471f9], 0
vmovups xmm0, xmmword [str.cMyYY_fHpRPX_f.__D]
movzx eax, word [0x1802471f8]
vmovups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], ax
je 0x1800fe415
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
xor byte [rbp - 0x45], 0x3e
xor byte [rbp - 0x44], 0x3f
xor byte [rbp - 0x43], 0x40
xor byte [rbp - 0x42], 0x41
xor byte [rbp - 0x41], 0x42
xor byte [rbp - 0x40], 0x43
xor byte [rbp - 0x3f], 0x44
mov byte [rbp - 0x50], 0x50
mov rcx, qword [rbx]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x250], rax
test rax, rax
je 0x1800fe450
mov rax, qword [0x180b60468]
lea rcx, [0x18023871b]
mov rdx, qword [rax + 0x210]
call rdx
mov qword [0x180b5ef08], rax
mov al, 1
jmp 0x1800fe452
xor al, al
vmovaps xmm7, xmmword [rsp + 0x50]
vmovaps xmm6, xmmword [rsp + 0x60]
mov rdi, qword [rsp + 0x80]
vmovaps xmm8, xmmword [rsp + 0x40]
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rbp
ret
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x50
xor esi, esi
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
lea r8d, [rsi + 0xd]
lea rdx, str.___InitPython
lea rcx, [rsp + 0x20]
call fcn.180005120
nop
lea rcx, [rsp + 0x20]
call fcn.180005050
mov ecx, 0x298
call fcn.1801be940
mov rdi, rax
mov qword [rsp + 0x60], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_struct_Base::Python::PythonInterface_.0
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
xor edx, edx
mov r8d, 0x288
mov rcx, rbx
call fcn.1801ff190
mov qword [0x180b60468], rbx
mov rbx, qword [0x180b60470]
mov qword [0x180b60470], rdi
test rbx, rbx
je 0x1800fe551
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800fe551
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1800fe551
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov r8d, reloc.WS2_32.dll_socket
lea rdx, [0x1802473e8]
lea rcx, [rsp + 0x20]
call fcn.180005120
nop
lea rcx, [rsp + 0x20]
call fcn.180005050
mov rcx, qword [0x180b60468]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
jmp 0x1800fb940