Function at 0x1400de5a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x240
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x1b0], xmm9
movapd xmmword [rbp + 0x1a0], xmm8
movapd xmmword [rbp + 0x190], xmm7
movapd xmmword [rbp + 0x180], xmm6
mov qword [rbp + 0x178], 0xfffffffffffffffe
mov rdi, r8
mov rsi, rdx
mov rdx, rcx
xorps xmm0, xmm0
movaps xmmword [rbp], xmm0
lea rbx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400877f0
lea rdx, str.___
lea rcx, [rbp - 0x20]
mov r8, rbx
call fcn.1401062b0
lea rcx, [rbp + 0x40]
call fcn.140042810
lea rcx, [rbp - 0x20]
call fcn.1400bba60
mov rbx, rbp
mov rcx, rbx
mov rdx, rax
call rdi
xorps xmm0, xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp + 0x20], xmm0
mov dword [rbp + 0x10], 0x30
mov dword [rbp + 0x28], 0x40
mov qword [rbp + 0x20], rbx
movaps xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x148], 0
movsd xmm1, qword [rbp + 0x148]
movsd xmm0, qword [0x1404d9050]
ucomisd xmm0, xmm1
jbe 0x1400de7b1
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d9060]
movapd xmm2, xmmword [0x1404d9070]
movsd xmm3, qword [0x1404d9080]
movsd xmm4, qword [0x1404d9088]
movsd xmm5, qword [0x1404d7a10]
jmp 0x1400de706
movsd xmm6, qword [rbp + 0x148]
addsd xmm6, xmm5
movsd qword [rbp + 0x148], xmm6
movsd xmm6, qword [rbp + 0x148]
ucomisd xmm0, xmm6
jbe 0x1400de7b1
movsd xmm6, qword [rbp + 0x148]
movsd xmm7, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x148]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x148]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x148]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x148]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x150]
movsd qword [rbp + 0x150], xmm6
movsd xmm6, qword [rbp + 0x150]
ucomisd xmm6, xmm3
jbe 0x1400de6e0
movsd xmm6, qword [rbp + 0x148]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x150]
movsd qword [rbp + 0x150], xmm6
jmp 0x1400de6e0
movsd xmm0, qword [rbp + 0x150]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x1400de7d2
call fcn.14049f11c
call fcn.14049f102
jmp 0x1400df57d
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xf0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x120], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x130], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.14049f11c]
lea r10, [0x1400df720]
xor edi, edi
xor r11d, r11d
jmp 0x1400de8d9
dec r8
je 0x1400dea13
mov edx, 1
cmp r8, 2
jb 0x1400de8f9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x1400de8f0
mov ebx, ntohs
nop
cmp r11d, 3
ja case.default.0x1400de914
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx edi, dil
movsd xmm0, qword [rbp + 0x150]
cvttsd2si rax, xmm0
jmp 0x1400de9a0
movsd xmm0, qword [rbp + 0x150]
cvttsd2si rax, xmm0
movzx edi, dil
shr eax, 8
jmp 0x1400de9a0
movsd xmm0, qword [rbp + 0x150]
cvttsd2si rax, xmm0
movzx edi, dil
shr eax, 0x10
jmp 0x1400de9a0
movsd xmm0, qword [rbp + 0x150]
cvttsd2si rax, xmm0
movzx edi, dil
shr eax, 0x18
jmp 0x1400de9a0
movzx edi, dil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rdi + 0x40]
inc r11d
lea edi, [rax + 0x21]
cmp r11d, 0x21
cmovae r11d, ecx
movzx eax, al
movzx edi, dil
cmovb edi, eax
mov eax, edi
and eax, edx
movzx eax, al
dec ebx
je 0x1400de9e0
mov r14d, eax
cmp r8, r14
jb 0x1400de900
jmp 0x1400de9e7
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x1400de8d0
movzx edx, byte [rbp + r8 + 0x40]
xor dl, byte [rbp + rax + 0x40]
mov byte [rbp + r8 + 0x40], dl
xor dl, byte [rbp + rax + 0x40]
mov byte [rbp + rax + 0x40], dl
xor byte [rbp + r8 + 0x40], dl
jmp 0x1400de8d0
movzx edx, byte [rbp + 0x41]
movzx eax, byte [rbp + 0x43]
movzx r10d, dl
movzx ecx, byte [rbp + 0x45]
movzx r8d, byte [rbp + 0x47]
movzx r9d, dil
movzx r9d, byte [rbp + r9 + 0x40]
mov dword [rbp + 0x15c], 0x46d15800
mov dword [rbp + 0x170], 0x468b9000
mov dword [rbp + 0x174], 0x460b9000
movss xmm0, dword [rbp + 0x174]
movss xmm1, dword [rbp + 0x15c]
mulss xmm1, xmm0
movss dword [rbp + 0x15c], xmm1
movss xmm0, dword [rbp + 0x174]
movss xmm1, dword [rbp + 0x15c]
subss xmm1, xmm0
movss dword [rbp + 0x15c], xmm1
movss xmm0, dword [rbp + 0x174]
movss xmm1, dword [rbp + 0x15c]
subss xmm1, xmm0
movss dword [rbp + 0x15c], xmm1
movss xmm0, dword [rbp + 0x15c]
movss xmm1, dword [rbp + 0x174]
ucomiss xmm1, xmm0
jbe 0x1400deafb
movss xmm0, dword [rbp + 0x174]
movss xmm1, dword [rbp + 0x15c]
mulss xmm1, xmm0
movss dword [rbp + 0x15c], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x174]
subss xmm1, xmm0
movss dword [rbp + 0x174], xmm1
movss xmm0, dword [rbp + 0x15c]
jmp 0x1400deb37
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x15c]
movss dword [rbp + 0x15c], xmm0
movss xmm0, dword [rbp + 0x15c]
movss xmm1, dword [rbp + 0x174]
subss xmm1, xmm0
movss dword [rbp + 0x174], xmm1
movss xmm0, dword [rbp + 0x174]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
mov dword [rbp + 0x15c], 0x46bc0e00
mov dword [rbp + 0x170], 0x468d0c00
mov dword [rbp + 0x174], 0x463c1400
mov dword [rbp + 0x16c], 0x45bc2000
movss xmm0, dword [rbp + 0x16c]
addss xmm0, dword [rbp + 0x15c]
movss dword [rbp + 0x15c], xmm0
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x174]
subss xmm1, xmm0
movss dword [rbp + 0x174], xmm1
movss xmm0, dword [rbp + 0x16c]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x174]
ucomiss xmm0, xmm1
jbe 0x1400dec65
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x174]
movss xmm1, dword [rbp + 0x15c]
mulss xmm1, xmm0
movss dword [rbp + 0x15c], xmm1
movss xmm0, dword [rbp + 0x15c]
movss xmm1, dword [rbp + 0x174]
subss xmm1, xmm0
movss dword [rbp + 0x174], xmm1
movss xmm0, dword [rbp + 0x15c]
movss xmm1, dword [rbp + 0x174]
subss xmm1, xmm0
movss dword [rbp + 0x174], xmm1
jmp 0x1400dee24
movss xmm0, dword [rbp + 0x15c]
movss xmm1, dword [rbp + 0x16c]
divss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x174]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x15c]
movss xmm1, dword [rbp + 0x16c]
divss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x15c]
movss xmm1, dword [rbp + 0x16c]
mulss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x16c]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x174]
movss xmm1, dword [rbp + 0x15c]
divss xmm1, xmm0
movss dword [rbp + 0x15c], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x15c]
movss xmm1, dword [rbp + 0x174]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x170]
jbe 0x1400dedbc
addss xmm0, dword [rbp + 0x15c]
movss dword [rbp + 0x15c], xmm0
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x15c]
movss dword [rbp + 0x15c], xmm0
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x174]
mulss xmm1, xmm0
movss dword [rbp + 0x174], xmm1
movss xmm0, dword [rbp + 0x174]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
jmp 0x1400dee24
movss xmm1, dword [rbp + 0x16c]
divss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x174]
movss xmm1, dword [rbp + 0x15c]
subss xmm1, xmm0
movss dword [rbp + 0x15c], xmm1
movss xmm0, dword [rbp + 0x15c]
movss xmm1, dword [rbp + 0x174]
subss xmm1, xmm0
movss dword [rbp + 0x174], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x16c]
mulss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movzx ebx, byte [fcn.14049f102]
movzx edi, byte [0x14049f103]
add edi, 0xffffffde
shl rbx, 4
add rbx, 0xc0
movzx r14d, byte [rbp + r9 + 0x40]
lea r11d, [rdx + 1]
add al, byte [rbp + r10 + 0x40]
movzx r10d, al
movzx r15d, byte [rbp + r10 + 0x40]
mov byte [rbp + r9 + 0x40], r15b
movzx r15d, byte [rbp + r8 + 0x40]
mov byte [rbp + r10 + 0x40], r15b
movzx r11d, r11b
movzx r15d, byte [rbp + r11 + 0x40]
mov byte [rbp + r8 + 0x40], r15b
mov byte [rbp + r11 + 0x40], r14b
add cl, byte [rbp + r14 + 0x40]
movzx r10d, byte [rbp + r10 + 0x40]
add r10b, r14b
movzx r14d, r10b
movzx r9d, byte [rbp + r9 + 0x40]
add r9b, byte [rbp + r8 + 0x40]
mov r10, rdi
movzx r8d, cl
add r9b, byte [rbp + r8 + 0x40]
or r10, rbx
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x40]
movzx ebx, byte [rbp + r14 + 0x40]
xor bl, r10b
xor bl, byte [rbp + r9 + 0x40]
movzx r14d, byte [reloc.WS2_32.dll_setsockopt]
movzx r9d, byte [0x14049f105]
mov dword [rbp + 0x15c], 0x46869200
mov dword [rbp + 0x170], 0x46337000
mov dword [rbp + 0x174], 0x45b37800
movss xmm0, dword [rbp + 0x174]
movss xmm1, dword [rbp + 0x15c]
subss xmm1, xmm0
movss dword [rbp + 0x15c], xmm1
movss xmm0, dword [rbp + 0x174]
movss xmm1, dword [rbp + 0x15c]
mulss xmm1, xmm0
movss dword [rbp + 0x15c], xmm1
movss xmm0, dword [rbp + 0x174]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x174]
movss xmm1, dword [rbp + 0x170]
ucomiss xmm1, xmm0
jbe 0x1400defb1
movss xmm0, dword [rbp + 0x15c]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
add r9d, 0xffffffde
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x174]
mulss xmm1, xmm0
movss dword [rbp + 0x174], xmm1
movss xmm0, dword [rbp + 0x15c]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
mov edi, r9d
jmp 0x1400df001
movss xmm0, dword [rbp + 0x174]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x174]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x15c]
addss xmm0, dword [rbp + 0x174]
movss dword [rbp + 0x174], xmm0
shl r14, 4
add r14, 0xc0
mov r9d, edi
or r9, r14
movzx r10d, r10b
movzx r14d, byte [rbp + r10 + 0x40]
lea r15d, [rdx + 2]
add al, byte [rbp + r11 + 0x40]
movzx edi, al
movzx r11d, byte [rbp + rdi + 0x40]
mov byte [rbp + r10 + 0x40], r11b
movzx r11d, bl
movzx ebx, byte [rbp + r11 + 0x40]
mov byte [rbp + rdi + 0x40], bl
movzx ebx, r15b
movzx r15d, byte [rbp + rbx + 0x40]
mov byte [rbp + r11 + 0x40], r15b
mov byte [rbp + rbx + 0x40], r14b
mov dword [rbp + 0x15c], 0x46c97200
mov dword [rbp + 0x170], 0x46a12800
mov dword [rbp + 0x174], 0x4671bc00
mov dword [rbp + 0x16c], 0x46212800
mov dword [rbp + 0x158], 0x45a12800
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x15c]
subss xmm1, xmm0
movss dword [rbp + 0x15c], xmm1
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x174]
mulss xmm1, xmm0
movss dword [rbp + 0x174], xmm1
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x15c]
subss xmm1, xmm0
movss dword [rbp + 0x15c], xmm1
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x16c]
movss dword [rbp + 0x16c], xmm0
movss xmm0, dword [rbp + 0x174]
movss xmm1, dword [rbp + 0x158]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x16c]
jbe 0x1400df1b1
movss xmm1, dword [rbp + 0x174]
mulss xmm0, xmm1
movss dword [rbp + 0x174], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x15c]
subss xmm1, xmm0
movss dword [rbp + 0x15c], xmm1
movss xmm0, dword [rbp + 0x174]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x174]
mulss xmm1, xmm0
movss dword [rbp + 0x174], xmm1
movss xmm0, dword [rbp + 0x174]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
jmp 0x1400df23e
movss xmm1, dword [rbp + 0x170]
mulss xmm0, xmm1
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x174]
movss xmm1, dword [rbp + 0x15c]
mulss xmm1, xmm0
movss dword [rbp + 0x15c], xmm1
add cl, byte [rbp + r14 + 0x40]
movss xmm0, dword [rbp + 0x15c]
movss xmm1, dword [rbp + 0x16c]
mulss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x174]
movss xmm1, dword [rbp + 0x15c]
mulss xmm1, xmm0
movss dword [rbp + 0x15c], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x158]
mulss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movzx r8d, cl
movzx ebx, byte [rbp + rbx + 0x40]
movzx edi, byte [rbp + rdi + 0x40]
add dil, bl
movzx edi, dil
movzx r10d, byte [rbp + r10 + 0x40]
add r10b, byte [rbp + r11 + 0x40]
add r10b, byte [rbp + r8 + 0x40]
movzx r8d, r10b
movzx r10d, byte [rbp + r8 + 0x40]
movzx r8d, byte [rbp + rdi + 0x40]
xor r8b, r9b
xor r8b, byte [rbp + r10 + 0x40]
mov byte [rbp + 0x15c], r8b
movzx r10d, byte [0x14049f106]
movzx r11d, r9b
movzx r9d, byte [rbp + r11 + 0x40]
lea edi, [rdx + 3]
add al, bl
movzx ebx, al
movzx r14d, byte [rbp + rbx + 0x40]
mov byte [rbp + r11 + 0x40], r14b
movzx r8d, r8b
movzx r14d, byte [rbp + r8 + 0x40]
mov byte [rbp + rbx + 0x40], r14b
movzx edi, dil
movzx r14d, byte [rbp + rdi + 0x40]
mov byte [rbp + r8 + 0x40], r14b
movzx r14d, byte [0x14049f107]
add r14b, 0xde
shl r10b, 4
add r10b, 0xc0
mov byte [rbp + rdi + 0x40], r9b
add cl, byte [rbp + r9 + 0x40]
or r10b, r14b
movzx ebx, byte [rbp + rbx + 0x40]
add bl, r9b
movzx edi, bl
movzx ebx, byte [rbp + rdi + 0x40]
movzx r11d, byte [rbp + r11 + 0x40]
add r11b, byte [rbp + r8 + 0x40]
movzx r8d, cl
add r11b, byte [rbp + r8 + 0x40]
movzx r8d, r11b
movzx r8d, byte [rbp + r8 + 0x40]
xor bl, byte [rbp + r8 + 0x40]
xor bl, r10b
mov byte [rbp + 0x15d], bl
add dl, 5
xor r11d, r11d
lea r8, [fcn.14049f102]
nop dword [rax + rax]
mov edi, edx
add al, r9b
movzx edx, r10b
movzx r10d, byte [r8 + r11*2 + 6]
movzx r9d, byte [rbp + rdx + 0x40]
lea r14d, [rdi - 1]
movzx r15d, al
movzx r12d, byte [rbp + r15 + 0x40]
mov byte [rbp + rdx + 0x40], r12b
movzx r12d, bl
movzx ebx, byte [rbp + r12 + 0x40]
mov byte [rbp + r15 + 0x40], bl
movzx ebx, r14b
movzx r14d, byte [rbp + rbx + 0x40]
mov byte [rbp + r12 + 0x40], r14b
movzx r14d, byte [r8 + r11*2 + 7]
add r14b, 0xde
shl r10b, 4
add r10b, 0xc0
mov byte [rbp + rbx + 0x40], r9b
add cl, byte [rbp + r9 + 0x40]
or r10b, r14b
movzx ebx, byte [rbp + r15 + 0x40]
add bl, r9b
movzx ebx, bl
movzx ebx, byte [rbp + rbx + 0x40]
movzx edx, byte [rbp + rdx + 0x40]
add dl, byte [rbp + r12 + 0x40]
movzx r14d, cl
add dl, byte [rbp + r14 + 0x40]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x40]
xor bl, byte [rbp + rdx + 0x40]
xor bl, r10b
mov byte [rbp + r11 + 0x15e], bl
lea edx, [rdi + 1]
inc r11
cmp r11, 4
jne 0x1400df330
movzx r11d, byte [0x14049f110]
movzx r14d, r10b
movzx r10d, byte [rbp + r14 + 0x40]
add al, r9b
movzx r9d, al
movzx r15d, byte [rbp + r9 + 0x40]
mov byte [rbp + r14 + 0x40], r15b
movzx ebx, bl
movzx r15d, byte [rbp + rbx + 0x40]
mov byte [rbp + r9 + 0x40], r15b
movzx edi, dil
movzx r15d, byte [rbp + rdi + 0x40]
mov byte [rbp + rbx + 0x40], r15b
movzx r15d, byte [0x14049f111]
add r15b, 0xde
shl r11b, 4
add r11b, 0xc0
mov byte [rbp + rdi + 0x40], r10b
add cl, byte [rbp + r10 + 0x40]
movzx r9d, byte [rbp + r9 + 0x40]
add r9b, r10b
movzx r9d, r9b
movzx edi, byte [rbp + r14 + 0x40]
add dil, byte [rbp + rbx + 0x40]
movzx r9d, byte [rbp + r9 + 0x40]
movzx ebx, cl
add dil, byte [rbp + rbx + 0x40]
movzx edi, dil
movzx edi, byte [rbp + rdi + 0x40]
xor r9b, byte [rbp + rdi + 0x40]
or r11b, r15b
xor r9b, r11b
mov byte [rbp + 0x162], r9b
xor edi, edi
nop word cs:[rax + rax]
add al, r10b
movzx ebx, r11b
movzx r11d, byte [r8 + rdi*2 + 0x10]
movzx r10d, byte [rbp + rbx + 0x40]
movzx r14d, al
movzx r15d, byte [rbp + r14 + 0x40]
mov byte [rbp + rbx + 0x40], r15b
movzx r15d, r9b
movzx r9d, byte [rbp + r15 + 0x40]
mov byte [rbp + r14 + 0x40], r9b
movzx edx, dl
movzx r9d, byte [rbp + rdx + 0x40]
mov byte [rbp + r15 + 0x40], r9b
movzx r9d, byte [r8 + rdi*2 + 0x11]
add r9b, 0xde
shl r11b, 4
add r11b, 0xc0
mov byte [rbp + rdx + 0x40], r10b
add cl, byte [rbp + r10 + 0x40]
or r11b, r9b
movzx r9d, byte [rbp + r14 + 0x40]
add r9b, r10b
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x40]
movzx ebx, byte [rbp + rbx + 0x40]
add bl, byte [rbp + r15 + 0x40]
movzx r14d, cl
add bl, byte [rbp + r14 + 0x40]
movzx ebx, bl
movzx ebx, byte [rbp + rbx + 0x40]
xor r9b, byte [rbp + rbx + 0x40]
xor r9b, r11b
mov byte [rbp + rdi + 0x163], r9b
inc rdi
inc dl
cmp rdi, 5
jne 0x1400df490
movzx ecx, r11b
movzx r8d, byte [rbp + rcx + 0x40]
add al, r10b
movzx eax, al
movzx r10d, byte [rbp + rax + 0x40]
mov byte [rbp + rcx + 0x40], r10b
movzx ecx, r9b
movzx r9d, byte [rbp + rcx + 0x40]
mov byte [rbp + rax + 0x40], r9b
movzx eax, dl
movzx edx, byte [rbp + rax + 0x40]
mov byte [rbp + rcx + 0x40], dl
mov byte [rbp + rax + 0x40], r8b
mov byte [rbp + 0x168], 0
lea rdx, [rbp + 0x15c]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x150], 0xffffffffffffffff
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0x20
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], Ordinal_133
mov qword [rsp + 0x20], 0
lea rcx, [rbp + 0x150]
lea r8, [rbp + 0x10]
lea r9, [rbp + 0x40]
mov edx, 0xc0110000
call rax
mov rsi, 0xffffffffffffffff
test eax, eax
js 0x1400df601
mov rsi, qword [rbp + 0x150]
lea rcx, [rbp - 0x20]
call fcn.140042810
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x180]
movaps xmm7, xmmword [rbp + 0x190]
movaps xmm8, xmmword [rbp + 0x1a0]
movaps xmm9, xmmword [rbp + 0x1b0]
add rsp, 0x240
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret