Function at 0x140002900
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rsp + 0x70], xmm11
xor esi, esi
cmp byte [0x14006f0c0], 1
jne 0x1400053d9
mov rax, qword [0x140076058]
mov ecx, dword [rax + 0x40f0]
mov edx, ecx
or edx, 0x40
mov dword [rax + 0x40f0], edx
mov dword [rax + 0x4150], 0x3f4ccccd
mov r8d, dword [0x14006f0d8]
cmp r8d, 1
jne 0x1400038ec
or edx, 2
mov dword [rax + 0x40f0], edx
movsd xmm0, qword [0x14006f0d0]
movsd qword [rax + 0x4114], xmm0
mov dword [rax + 0x40f8], 2
mov r8d, 0x12b
lea rdx, [0x14006f0c0]
lea rcx, [0x14005df08]
call fcn.140016880
movdqa xmm0, xmmword [0x140063dd0]
movups xmmword [rbp - 0x49], xmm0
lea rcx, [rbp - 0x49]
call fcn.14000b960
mov ecx, eax
movss xmm1, dword [0x1400638e4]
call fcn.140002440
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rdi, rax
mov rbx, qword [0x140076058]
mov rcx, qword [rbx + 0x3fe0]
mov byte [rcx + 0xcd], 1
mov rcx, qword [rbx + 0x3fe0]
mov dword [rcx + 0x2b0], 0x3f19999a
movss xmm0, dword [rbx + 0x3d54]
movss xmm6, dword [0x140063854]
mulss xmm0, xmm6
mulss xmm0, dword [rcx + 0x2b4]
mov rax, qword [rcx + 0x390]
test rax, rax
je 0x140002a36
mulss xmm0, dword [rax + 0x2b0]
movss dword [rbx + 0x3d68], xmm0
movss dword [rbx + 0x3d50], xmm0
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, dword [0x14006398c]
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
movdqa xmm8, xmmword [0x140063d80]
mov dword [rbp - 0x49], 7
movups xmm0, xmmword [rbx + 0x3a40]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
mov dword [rbx + 0x3a40], 0x3ee66666
mov dword [rbx + 0x3a44], 0x3ee66666
mov dword [rbx + 0x3a48], 0x3ee66666
mov dword [rbx + 0x3a4c], 0x3f800000
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], 8
movups xmm0, xmmword [rbx + 0x3a50]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
mov dword [rbx + 0x3a50], 0x3f266666
mov dword [rbx + 0x3a54], 0x3f266666
mov dword [rbx + 0x3a58], 0x3f266666
mov dword [rbx + 0x3a5c], 0x3f800000
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], socket
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
mov dword [rbx + 0x3b20], 0x3e90624e
mov dword [rbx + 0x3b24], 0x3e5d2f1b
mov dword [rbx + 0x3b28], 0x3f800000
mov dword [rbx + 0x3b2c], 0x3f800000
mov rbx, qword [0x140076058]
mov r13d, socket
mov dword [rbp - 0x49], r13d
movups xmm0, xmmword [rbx + 0x3b30]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
mov dword [rbx + 0x3b30], 0x3ec39581
mov dword [rbx + 0x3b34], 0x3ea1cac1
mov dword [rbx + 0x3b38], 0x3f800000
mov dword [rbx + 0x3b3c], 0x3f800000
mov qword [rbp + 0x67], rsi
movdqa xmm1, xmmword [0x140063a80]
movdqu xmmword [rbp - 0x49], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x48], al
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
xor byte [rbp - 0x40], cl
xor byte [rbp - 0x3f], cl
xor byte [rbp - 0x3e], cl
xor byte [rbp - 0x3d], cl
xor byte [rbp - 0x3c], cl
xor byte [rbp - 0x3b], cl
mov byte [rbp - 0x3a], sil
lea r9, [rbp + 0x67]
lea rcx, [rbp - 0x48]
call fcn.1400075c0
mov r8, qword [0x140076058]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
movzx eax, byte [0x140074e30]
neg al
sbb edx, edx
and edx, 0x11
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov rdi, qword [0x140076058]
mov rax, qword [rdi + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rdi + 0x3fe0]
mov dword [rax + 0x2b0], 0x3f99999a
movss xmm0, dword [rdi + 0x3d54]
mulss xmm0, dword [0x140063898]
mulss xmm0, dword [rax + 0x2b4]
mov rcx, qword [rax + 0x390]
test rcx, rcx
je 0x140002d7a
mulss xmm0, dword [rcx + 0x2b0]
movss dword [rdi + 0x3d68], xmm0
movss dword [rdi + 0x3d50], xmm0
mov rcx, qword [rdi + 0x3fe0]
lea rbx, [rcx + 0x1dc]
add rcx, 0x1e8
mov rdx, rbx
call fcn.14002ddf0
mov dword [rbx], 0x42c80000
and dword [rdi + 0x409c], 0xfffffffe
mov rcx, qword [0x140076058]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
addss xmm0, dword [0x140063964]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm2, dword [0x140063934]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov byte [rbp + 0x67], 0x25
mov al, 0x4a
mov cl, 0x4b
mov dl, 0x5c
mov r8b, 0x5d
mov r9b, 0xb
xor al, 0x25
mov byte [rbp + 0x68], al
xor cl, 0x25
mov byte [rbp + 0x69], cl
xor dl, 0x25
mov byte [rbp + 0x6a], dl
xor r8b, 0x25
mov byte [rbp + 0x6b], r8b
xor r9b, 0x25
mov byte [rbp + 0x6c], r9b
mov byte [rbp + 0x6d], sil
lea rcx, [rbp + 0x68]
call fcn.140044e60
mov rdi, qword [0x140076058]
mov rax, qword [rdi + 0x3fe0]
mov byte [rax + 0xcd], 1
mov r8, qword [rdi + 0x3fe0]
movsxd rdx, dword [r8 + 0x1e8]
mov rax, qword [r8 + 0x1f0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1dc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1e8], eax
mov rax, qword [rdi + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rdi + 0x3fe0]
mov dword [rax + 0x2b0], 0x3f19999a
movss xmm0, dword [rdi + 0x3d54]
mulss xmm0, xmm6
mulss xmm0, dword [rax + 0x2b4]
mov rcx, qword [rax + 0x390]
test rcx, rcx
je 0x140002ef6
mulss xmm0, dword [rcx + 0x2b0]
movss dword [rdi + 0x3d68], xmm0
movss dword [rdi + 0x3d50], xmm0
mov rcx, qword [rdi + 0x3fe0]
lea rbx, [rcx + 0x1dc]
add rcx, 0x1e8
mov rdx, rbx
call fcn.14002ddf0
mov dword [rbx], 0x42960000
and dword [rdi + 0x409c], 0xfffffffe
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], esi
movups xmm0, xmmword [rbx + 0x39d0]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x39d0], xmm8
mov rcx, qword [0x140076058]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
addss xmm0, dword [0x140063960]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm2, dword [0x140063944]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov byte [rbp - 0x49], 0x5f
mov al, 0x2f
mov cl, 0x33
mov dl, 0x3a
mov r8b, 0x3e
mov r9b, 0x2c
movzx r10d, dl
mov r11b, 0x7f
movzx ebx, cl
mov dil, 0x30
mov sil, 0x38
movzx r14d, r11b
mov r15b, 0x36
mov r12b, 0x31
xor r13d, r13d
xor al, 0x5f
mov byte [rbp - 0x48], al
xor cl, 0x5f
mov byte [rbp - 0x47], cl
xor dl, 0x5f
mov byte [rbp - 0x46], dl
xor r8b, 0x5f
mov byte [rbp - 0x45], r8b
xor r9b, 0x5f
mov byte [rbp - 0x44], r9b
xor r10b, 0x5f
mov byte [rbp - 0x43], r10b
xor r11b, 0x5f
mov byte [rbp - 0x42], r11b
xor bl, 0x5f
mov byte [rbp - 0x41], bl
xor dil, 0x5f
mov byte [rbp - 0x40], dil
xor sil, 0x5f
mov byte [rbp - 0x3f], sil
xor r14b, 0x5f
mov byte [rbp - 0x3e], r14b
xor r15b, 0x5f
mov byte [rbp - 0x3d], r15b
xor r12b, 0x5f
mov byte [rbp - 0x3c], r12b
mov byte [rbp - 0x3b], r13b
lea rcx, [rbp - 0x48]
call fcn.140044e60
mov rdi, qword [0x140076058]
mov rax, qword [rdi + 0x3fe0]
mov byte [rax + 0xcd], 1
mov r8, qword [rdi + 0x3fe0]
movsxd rdx, dword [r8 + 0x1e8]
mov rax, qword [r8 + 0x1f0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1dc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1e8], eax
movsxd rax, dword [rdi + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [rdi + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rdi + rax*8], xmm0
dec dword [rdi + 0x4180]
mov rax, qword [rdi + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rdi + 0x3fe0]
mov dword [rax + 0x2b0], 0x3f19999a
movss xmm0, dword [rdi + 0x3d54]
mulss xmm0, xmm6
mulss xmm0, dword [rax + 0x2b4]
mov rcx, qword [rax + 0x390]
test rcx, rcx
mov r13d, socket
je 0x14000312f
mulss xmm0, dword [rcx + 0x2b0]
movss dword [rdi + 0x3d68], xmm0
movss dword [rdi + 0x3d50], xmm0
mov rax, qword [rdi + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rdi + 0x3fe0]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
movss xmm7, dword [0x140063940]
addss xmm0, xmm7
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm2, dword [0x140063954]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov rcx, qword [rdi + 0x3fe0]
lea rbx, [rcx + 0x1dc]
add rcx, 0x1e8
mov rdx, rbx
call fcn.14002ddf0
mov dword [rbx], 0x43480000
and dword [rdi + 0x409c], 0xfffffffe
mov byte [rbp - 0x59], 0x53
mov al, 6
mov cl, 0x20
mov dl, 0x36
mov r8b, 0x21
mov r9b, 0x3d
mov r10b, 0x32
mov r11b, 0x3e
movzx ebx, dl
xor edi, edi
xor al, 0x53
mov byte [rbp - 0x58], al
xor cl, 0x53
mov byte [rbp - 0x57], cl
xor dl, 0x53
mov byte [rbp - 0x56], dl
xor r8b, 0x53
mov byte [rbp - 0x55], r8b
xor r9b, 0x53
mov byte [rbp - 0x54], r9b
xor r10b, 0x53
mov byte [rbp - 0x53], r10b
xor r11b, 0x53
mov byte [rbp - 0x52], r11b
xor bl, 0x53
mov byte [rbp - 0x51], bl
mov byte [rbp - 0x50], dil
mov byte [rbp - 0x49], reloc.WS2_32.dll_socket
mov al, 0x34
movzx ecx, al
mov dl, 0x62
mov r8b, 0x64
mov r9b, WSAStartup
mov r10b, 0x65
mov r11b, 0x79
mov bl, 0x76
mov dil, 0x7a
movzx esi, r9b
xor r14d, r14d
xor al, 0x17
mov byte [rbp - 0x48], al
xor cl, 0x17
mov byte [rbp - 0x47], cl
xor dl, 0x17
mov byte [rbp - 0x46], dl
xor r8b, 0x17
mov byte [rbp - 0x45], r8b
xor r9b, 0x17
mov byte [rbp - 0x44], r9b
xor r10b, 0x17
mov byte [rbp - 0x43], r10b
xor r11b, 0x17
mov byte [rbp - 0x42], r11b
xor bl, 0x17
mov byte [rbp - 0x41], bl
xor dil, 0x17
mov byte [rbp - 0x40], dil
xor sil, 0x17
mov byte [rbp - 0x3f], sil
mov byte [rbp - 0x3e], r14b
mov qword [rbp + 0x67], r14
xor esi, esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
mov r9d, 0xff
lea r8, [0x140074f40]
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x48]
call fcn.140049d20
mov rdi, qword [0x140076058]
mov rax, qword [rdi + 0x3fe0]
mov byte [rax + 0xcd], 1
mov r8, qword [rdi + 0x3fe0]
movsxd rdx, dword [r8 + 0x1e8]
mov rax, qword [r8 + 0x1f0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1dc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1e8], eax
mov rax, qword [rdi + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rdi + 0x3fe0]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm7
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm2, dword [0x140063968]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov rcx, qword [rdi + 0x3fe0]
lea rbx, [rcx + 0x1dc]
add rcx, 0x1e8
mov rdx, rbx
call fcn.14002ddf0
mov dword [rbx], 0x43480000
and dword [rdi + 0x409c], 0xfffffffe
mov byte [rbp - 0x59], 0x5e
mov al, 0xe
mov cl, 0x3f
mov dl, 0x2d
movzx r8d, dl
mov r9b, 0x29
mov r10b, 0x31
mov r11b, 0x2c
mov bl, 0x3a
xor al, 0x5e
mov byte [rbp - 0x58], al
xor cl, 0x5e
mov byte [rbp - 0x57], cl
xor dl, 0x5e
mov byte [rbp - 0x56], dl
xor r8b, 0x5e
mov byte [rbp - 0x55], r8b
xor r9b, 0x5e
mov byte [rbp - 0x54], r9b
xor r10b, 0x5e
mov byte [rbp - 0x53], r10b
xor r11b, 0x5e
mov byte [rbp - 0x52], r11b
xor bl, 0x5e
mov byte [rbp - 0x51], bl
mov byte [rbp - 0x50], sil
mov byte [rbp + 0x67], 0x5d
mov al, 0x7e
movzx ecx, al
mov dl, 0x2d
mov r8b, 0x3c
mov r10b, 0x2e
movzx r11d, r10b
xor al, 0x5d
mov byte [rbp + 0x68], al
xor cl, 0x5d
mov byte [rbp + 0x69], cl
xor dl, 0x5d
mov byte [rbp + 0x6a], dl
xor r8b, 0x5d
mov byte [rbp + 0x6b], r8b
xor r10b, 0x5d
mov byte [rbp + 0x6c], r10b
xor r11b, 0x5d
mov byte [rbp + 0x6d], r11b
mov byte [rbp + 0x6e], sil
mov qword [rbp + 0x6f], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x20], rax
mov r9d, 0xff
lea r8, [0x140074e40]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x68]
call fcn.140049d20
mov rbx, qword [0x140076058]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov r8, qword [rbx + 0x3fe0]
movsxd rdx, dword [r8 + 0x1e8]
mov rax, qword [r8 + 0x1f0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1dc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1e8], eax
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
mov dword [rax + 0x2b0], 0x3f19999a
movss xmm0, dword [rbx + 0x3d54]
mulss xmm0, xmm6
mulss xmm0, dword [rax + 0x2b4]
mov rcx, qword [rax + 0x390]
test rcx, rcx
je 0x14000350c
mulss xmm0, dword [rcx + 0x2b0]
movss dword [rbx + 0x3d68], xmm0
movss dword [rbx + 0x3d50], xmm0
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm7
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm2, dword [0x140063978]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
movdqa xmm7, xmmword [0x140063c80]
mov dword [rbp - 0x49], socket
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x3b20], xmm7
movdqa xmm6, xmmword [0x140063cb0]
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], r13d
movups xmm0, xmmword [rbx + 0x3b30]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x3b30], xmm6
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3b40]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x3b40], xmm7
mov dword [rbp + 0x6f], 0x43480000
mov dword [rbp + 0x73], 0x41c80000
mov byte [rbp + 0x67], reloc.WS2_32.dll_sendto
mov al, 0x78
mov cl, 0x7b
mov dl, reloc.WS2_32.dll_WSAStartup
mov r8b, 0x7d
mov r9b, 0x7a
xor al, 0x14
mov byte [rbp + 0x68], al
xor cl, 0x14
mov byte [rbp + 0x69], cl
xor dl, 0x14
mov byte [rbp + 0x6a], dl
xor r8b, 0x14
mov byte [rbp + 0x6b], r8b
xor r9b, 0x14
mov byte [rbp + 0x6c], r9b
mov byte [rbp + 0x6d], sil
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x68]
call fcn.1400456d0
test al, al
je 0x14000367e
call fcn.1400065f0
mov rdi, qword [0x140076058]
mov rax, qword [rdi + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rdi + 0x3fe0]
mov dword [rax + 0x2b0], 0x3f800000
movss xmm0, dword [rax + 0x2b4]
mulss xmm0, dword [rdi + 0x3d54]
mov rcx, qword [rax + 0x390]
test rcx, rcx
je 0x1400036c8
mulss xmm0, dword [rcx + 0x2b0]
movss dword [rdi + 0x3d68], xmm0
movss dword [rdi + 0x3d50], xmm0
movsxd rax, dword [rdi + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [rdi + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rdi + rax*8], xmm0
movsxd rcx, dword [rdi + 0x4180]
lea eax, [rcx - 1]
mov dword [rdi + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rdi + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rdi + rax*8], xmm0
movsxd rcx, dword [rdi + 0x4180]
lea eax, [rcx - 1]
mov dword [rdi + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rdi + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rdi + rax*8], xmm0
dec dword [rdi + 0x4180]
mov rax, qword [rdi + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rdi + 0x3fe0]
mov dword [rax + 0x2b0], 0x3f000000
movss xmm0, dword [rdi + 0x3d54]
mulss xmm0, dword [0x14006384c]
mulss xmm0, dword [rax + 0x2b4]
mov rcx, qword [rax + 0x390]
test rcx, rcx
je 0x1400037bc
mulss xmm0, dword [rcx + 0x2b0]
movss dword [rdi + 0x3d68], xmm0
movss dword [rdi + 0x3d50], xmm0
mov rcx, qword [rdi + 0x3fe0]
lea rbx, [rcx + 0x1dc]
add rcx, 0x1e8
mov rdx, rbx
call fcn.14002ddf0
mov dword [rbx], 0x42960000
and dword [rdi + 0x409c], 0xfffffffe
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], esi
movups xmm0, xmmword [rbx + 0x39d0]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x39d0], xmm8
mov rcx, qword [0x140076058]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
addss xmm0, dword [0x14006396c]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm2, dword [0x140063988]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov byte [rbp - 0x59], sendto
mov al, 0x70
mov cl, 0x7c
mov dl, 0x7d
movzx r8d, dl
mov r9b, 0x76
movzx r10d, al
mov r11b, 0x67
movzx ebx, r9b
mov dil, 0x77
xor al, 0x13
xor cl, 0x13
xor dl, 0x13
xor r8b, 0x13
xor r9b, 0x13
xor r10b, 0x13
xor r11b, 0x13
xor bl, 0x13
xor dil, 0x13
mov byte [rbp - 0x50], dil
mov byte [rbp - 0x4f], sil
jmp 0x14000533f
cmp r8d, 2
jne 0x140004e32
or ecx, 0x42
mov dword [rax + 0x40f0], ecx
movsd xmm0, qword [0x14006f0d0]
movsd qword [rax + 0x4114], xmm0
mov dword [rax + 0x40f8], r8d
mov r8d, 0x12b
lea rdx, [0x14006f0c0]
lea rcx, [0x14005df08]
call fcn.140016880
movdqa xmm0, xmmword [0x140063dd0]
movups xmmword [rbp - 0x49], xmm0
lea rcx, [rbp - 0x49]
call fcn.14000b960
mov ecx, eax
movss xmm1, dword [0x1400638e4]
call fcn.140002440
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rdi, rax
mov rbx, qword [0x140076058]
mov rcx, qword [rbx + 0x3fe0]
mov byte [rcx + 0xcd], 1
mov rcx, qword [rbx + 0x3fe0]
mov dword [rcx + 0x2b0], 0x3f19999a
movss xmm0, dword [rbx + 0x3d54]
movss xmm6, dword [0x140063854]
mulss xmm0, xmm6
mulss xmm0, dword [rcx + 0x2b4]
mov rax, qword [rcx + 0x390]
test rax, rax
je 0x1400039b2
mulss xmm0, dword [rax + 0x2b0]
movss dword [rbx + 0x3d68], xmm0
movss dword [rbx + 0x3d50], xmm0
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, dword [0x14006398c]
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
movdqa xmm11, xmmword [0x140063d80]
mov dword [rbp - 0x49], 7
movups xmm0, xmmword [rbx + 0x3a40]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
mov dword [rbx + 0x3a40], 0x3ee66666
mov dword [rbx + 0x3a44], 0x3ee66666
mov dword [rbx + 0x3a48], 0x3ee66666
mov dword [rbx + 0x3a4c], 0x3f800000
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], 8
movups xmm0, xmmword [rbx + 0x3a50]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
mov dword [rbx + 0x3a50], 0x3f266666
mov dword [rbx + 0x3a54], 0x3f266666
mov dword [rbx + 0x3a58], 0x3f266666
mov dword [rbx + 0x3a5c], 0x3f800000
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], socket
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
mov dword [rbx + 0x3b20], 0x3e90624e
mov dword [rbx + 0x3b24], 0x3e5d2f1b
mov dword [rbx + 0x3b28], 0x3f800000
mov dword [rbx + 0x3b2c], 0x3f800000
mov rbx, qword [0x140076058]
mov r13d, socket
mov dword [rbp - 0x49], r13d
movups xmm0, xmmword [rbx + 0x3b30]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
mov dword [rbx + 0x3b30], 0x3ec39581
mov dword [rbx + 0x3b34], 0x3ea1cac1
mov dword [rbx + 0x3b38], 0x3f800000
mov dword [rbx + 0x3b3c], 0x3f800000
mov qword [rbp + 0x67], rsi
movdqa xmm1, xmmword [0x140063ab0]
movdqu xmmword [rbp - 0x49], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x48], al
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
xor byte [rbp - 0x40], cl
xor byte [rbp - 0x3f], cl
xor byte [rbp - 0x3e], cl
xor byte [rbp - 0x3d], cl
xor byte [rbp - 0x3c], cl
xor byte [rbp - 0x3b], cl
mov byte [rbp - 0x3a], sil
lea r9, [rbp + 0x67]
lea rcx, [rbp - 0x48]
call fcn.1400075c0
mov r8, qword [0x140076058]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
movzx eax, byte [0x140074e30]
neg al
sbb edx, edx
and edx, 0x11
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov rdi, qword [0x140076058]
mov rax, qword [rdi + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rdi + 0x3fe0]
mov dword [rax + 0x2b0], 0x3f99999a
movss xmm0, dword [rdi + 0x3d54]
mulss xmm0, dword [0x140063898]
mulss xmm0, dword [rax + 0x2b4]
mov rcx, qword [rax + 0x390]
test rcx, rcx
je 0x140003cf6
mulss xmm0, dword [rcx + 0x2b0]
movss dword [rdi + 0x3d68], xmm0
movss dword [rdi + 0x3d50], xmm0
mov rax, qword [rdi + 0x3fe0]
lea rcx, [rax + 0x1e8]
lea rbx, [rax + 0x1dc]
mov rdx, rbx
call fcn.14002ddf0
mov dword [rbx], 0x42c80000
and dword [rdi + 0x409c], 0xfffffffe
mov rcx, qword [0x140076058]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
addss xmm0, dword [0x140063934]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
addss xmm2, dword [0x14006396c]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov byte [rbp + 0x67], 0x35
mov al, 0x5a
mov cl, 0x5b
mov dl, 0x4c
mov r8b, 0x4d
mov r9b, 0x1b
xor al, 0x35
mov byte [rbp + 0x68], al
xor cl, 0x35
mov byte [rbp + 0x69], cl
xor dl, 0x35
mov byte [rbp + 0x6a], dl
xor r8b, 0x35
mov byte [rbp + 0x6b], r8b
xor r9b, 0x35
mov byte [rbp + 0x6c], r9b
mov byte [rbp + 0x6d], sil
lea rcx, [rbp + 0x68]
call fcn.140044e60
mov rdi, qword [0x140076058]
mov rax, qword [rdi + 0x3fe0]
mov byte [rax + 0xcd], 1
mov r8, qword [rdi + 0x3fe0]
movsxd rdx, dword [r8 + 0x1e8]
mov rax, qword [r8 + 0x1f0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1dc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1e8], eax
mov rax, qword [rdi + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rdi + 0x3fe0]
mov dword [rax + 0x2b0], 0x3f19999a
movss xmm1, dword [rdi + 0x3d54]
mulss xmm1, xmm6
mulss xmm1, dword [rax + 0x2b4]
mov rcx, qword [rax + 0x390]
test rcx, rcx
je 0x140003e72
mulss xmm1, dword [rcx + 0x2b0]
movss dword [rdi + 0x3d68], xmm1
movss dword [rdi + 0x3d50], xmm1
movss xmm1, dword [0x1400639c4]
xorps xmm0, xmm0
call fcn.14001ae50
mov rdx, qword [rdi + 0x3fe0]
mov byte [rdx + 0xcd], 1
mov rax, qword [rdi + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
addss xmm0, dword [0x140063948]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
addss xmm2, dword [0x140063938]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov rax, qword [rdi + 0x3fe0]
lea rcx, [rax + 0x1e8]
lea rbx, [rax + 0x1dc]
mov rdx, rbx
call fcn.14002ddf0
mov dword [rbx], 0x437a0000
and dword [rdi + 0x409c], 0xfffffffe
movdqa xmm7, xmmword [0x140063c80]
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], 4
movups xmm0, xmmword [rbx + 0x3a10]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x3a10], xmm7
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], 7
movups xmm0, xmmword [rbx + 0x3a40]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x3a40], xmm7
movdqa xmm10, xmmword [0x140063cb0]
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], 8
movups xmm0, xmmword [rbx + 0x3a50]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x3a50], xmm10
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], 9
movups xmm0, xmmword [rbx + 0x3a60]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x3a60], xmm7
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], socket
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x3b20], xmm7
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], r13d
movups xmm0, xmmword [rbx + 0x3b30]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x3b30], xmm10
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3b40]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x3b40], xmm7
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], 0x18
movups xmm0, xmmword [rbx + 0x3b50]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x3b50], xmm7
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], 0x19
movups xmm0, xmmword [rbx + 0x3b60]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x3b60], xmm10
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], 0x1a
movups xmm0, xmmword [rbx + 0x3b70]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x3b70], xmm7
movsxd rdx, dword [0x140074e34]
lea rax, str.skript
xor r8d, r8d
mov rdx, qword [rax + rdx*8]
lea rcx, [0x14005df08]
call fcn.1400473c0
test al, al
je 0x14000424d
cmp dword [0x140074e34], esi
sete dil
mov qword [rbp + 0x67], rsi
lea r9, [rbp + 0x67]
xor r8d, r8d
movzx edx, dil
mov rcx, qword [str.skript]
call fcn.14004c0c0
test al, al
je 0x140004180
mov ebx, esi
mov dword [0x140074e34], ebx
jmp 0x140004186
mov ebx, dword [0x140074e34]
test dil, dil
je 0x140004190
call fcn.140019f10
cmp ebx, 1
sete dil
lea r9, [rbp + 0x67]
xor r8d, r8d
movzx edx, dil
mov rcx, qword [str.susano]
call fcn.14004c0c0
test al, al
je 0x1400041bf
mov ebx, 1
mov dword [0x140074e34], ebx
jmp 0x1400041c5
mov ebx, dword [0x140074e34]
test dil, dil
je 0x1400041cf
call fcn.140019f10
cmp ebx, 2
sete bl
lea r9, [rbp + 0x67]
xor r8d, r8d
movzx edx, bl
mov rcx, qword [0x14006f0f0]
call fcn.14004c0c0
test al, al
je 0x1400041f9
mov dword [0x140074e34], 2
test bl, bl
je 0x140004202
call fcn.140019f10
mov rbx, qword [0x140076058]
mov rax, qword [rbx + 0x3fe0]
cmp qword [rbx + 0x4268], rax
jne 0x140004231
cmp byte [rbx + 0x42c5], sil
je 0x140004231
cmp dword [rbx + 0x42a4], esi
jne 0x140004231
or dword [rbx + 0x42c8], 2
test dword [rax + 0xc], 0x1000000
je 0x140004241
mov byte [rbx + 0x3f72], 1
call fcn.140019680
mov byte [rbx + 0x3f72], sil
mov rbx, qword [0x140076058]
lea r9, [rbx + 0x4180]
movsxd rax, dword [r9]
lea rdx, [rax + rax*4]
mov rcx, qword [r9 + 8]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [r9]
lea eax, [rcx - 1]
mov dword [r9], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [r9]
lea eax, [rcx - 1]
mov dword [r9], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [r9]
lea eax, [rcx - 1]
mov dword [r9], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [r9]
lea eax, [rcx - 1]
mov dword [r9], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [r9]
lea eax, [rcx - 1]
mov dword [r9], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [r9]
lea eax, [rcx - 1]
mov dword [r9], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [r9]
lea eax, [rcx - 1]
mov dword [r9], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [r9]
lea eax, [rcx - 1]
mov dword [r9], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [r9]
lea eax, [rcx - 1]
mov dword [r9], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8], xmm0
dec dword [r9]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov r8, qword [rbx + 0x3fe0]
movsxd rdx, dword [r8 + 0x1e8]
mov rax, qword [r8 + 0x1f0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1dc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1e8], eax
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
mov dword [rax + 0x2b0], 0x3f19999a
movss xmm0, dword [rbx + 0x3d54]
mulss xmm0, xmm6
mulss xmm0, dword [rax + 0x2b4]
mov rcx, qword [rax + 0x390]
test rcx, rcx
je 0x14000449d
mulss xmm0, dword [rcx + 0x2b0]
movss dword [rbx + 0x3d68], xmm0
movss dword [rbx + 0x3d50], xmm0
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
addss xmm0, dword [0x14006396c]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
movss xmm8, dword [0x140063940]
addss xmm2, xmm8
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rbp - 0x49], socket
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rbp - 0x45], xmm0
lea rdx, [rbp - 0x49]
mov rcx, r9
call fcn.14002dfb0
movups xmmword [rbx + 0x3b20], xmm7
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], r13d
movups xmm0, xmmword [rbx + 0x3b30]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x3b30], xmm10
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3b40]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x3b40], xmm7
mov dword [rbp + 0x6f], 0x43480000
mov dword [rbp + 0x73], 0x41c80000
mov byte [rbp + 0x67], WSAStartup
mov al, 0x19
mov cl, 0x1e
mov dl, 0x1a
mov r8b, socket
mov r9b, sendto
mov r10b, 4
xor al, 0x70
mov byte [rbp + 0x68], al
xor cl, 0x70
mov byte [rbp + 0x69], cl
xor dl, 0x70
mov byte [rbp + 0x6a], dl
xor r8b, 0x70
mov byte [rbp + 0x6b], r8b
xor r9b, 0x70
mov byte [rbp + 0x6c], r9b
xor r10b, 0x70
mov byte [rbp + 0x6d], r10b
mov byte [rbp + 0x6e], sil
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x68]
call fcn.1400456d0
test al, al
je 0x140004613
mov byte [0x140074e31], 1
mov rbx, qword [0x140076058]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
mov dword [rax + 0x2b0], 0x3f800000
movss xmm0, dword [rax + 0x2b4]
mulss xmm0, dword [rbx + 0x3d54]
mov rcx, qword [rax + 0x390]
test rcx, rcx
je 0x14000465d
mulss xmm0, dword [rcx + 0x2b0]
movss dword [rbx + 0x3d68], xmm0
movss dword [rbx + 0x3d50], xmm0
lea r8, [rbx + 0x4180]
movsxd rax, dword [r8]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 8]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [r8]
lea eax, [rcx - 1]
mov dword [r8], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [r8]
lea eax, [rcx - 1]
mov dword [r8], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8], xmm0
dec dword [r8]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
mov dword [rax + 0x2b0], 0x3f19999a
movss xmm0, dword [rbx + 0x3d54]
mulss xmm0, xmm6
mulss xmm0, dword [rax + 0x2b4]
mov rcx, qword [rax + 0x390]
test rcx, rcx
je 0x14000473c
mulss xmm0, dword [rcx + 0x2b0]
movss dword [rbx + 0x3d68], xmm0
movss dword [rbx + 0x3d50], xmm0
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
addss xmm0, dword [0x140063974]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
addss xmm2, xmm8
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rbp - 0x49], socket
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rbp - 0x45], xmm0
lea rdx, [rbp - 0x49]
mov rcx, r8
call fcn.14002dfb0
movups xmmword [rbx + 0x3b20], xmm7
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], r13d
movups xmm0, xmmword [rbx + 0x3b30]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x3b30], xmm10
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3b40]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x3b40], xmm7
mov dword [rbp + 0x6f], 0x43480000
mov dword [rbp + 0x73], 0x41c80000
mov byte [rbp + 0x67], 2
mov al, 0x61
mov cl, 0x6e
mov dl, 0x67
mov r8b, 0x63
mov r9b, 0x6c
xor al, 2
mov byte [rbp + 0x68], al
xor cl, 2
mov byte [rbp + 0x69], cl
xor dl, 2
mov byte [rbp + 0x6a], dl
xor r8b, 2
mov byte [rbp + 0x6b], r8b
xor r9b, 2
mov byte [rbp + 0x6c], r9b
mov byte [rbp + 0x6d], sil
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x68]
call fcn.1400456d0
test al, al
je 0x1400048a7
cmp byte [0x140074e31], sil
je 0x1400048a7
mov byte [0x140074e32], 1
mov rbx, qword [0x140076058]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
mov dword [rax + 0x2b0], 0x3f800000
movss xmm0, dword [rax + 0x2b4]
mulss xmm0, dword [rbx + 0x3d54]
mov rcx, qword [rax + 0x390]
test rcx, rcx
je 0x1400048f1
mulss xmm0, dword [rcx + 0x2b0]
movss dword [rbx + 0x3d68], xmm0
movss dword [rbx + 0x3d50], xmm0
lea r8, [rbx + 0x4180]
movsxd rax, dword [r8]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 8]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [r8]
lea eax, [rcx - 1]
mov dword [r8], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [r8]
lea eax, [rcx - 1]
mov dword [r8], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [rbx + rax*8], xmm0
dec dword [r8]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
mov dword [rax + 0x2b0], 0x3f19999a
movss xmm0, dword [rbx + 0x3d54]
mulss xmm0, xmm6
mulss xmm0, dword [rax + 0x2b4]
mov rcx, qword [rax + 0x390]
test rcx, rcx
je 0x1400049d0
mulss xmm0, dword [rcx + 0x2b0]
movss dword [rbx + 0x3d68], xmm0
movss dword [rbx + 0x3d50], xmm0
mov dword [rbp - 0x49], esi
movups xmm0, xmmword [rbx + 0x39d0]
movups xmmword [rbp - 0x45], xmm0
lea rdx, [rbp - 0x49]
mov rcx, r8
call fcn.14002dfb0
movups xmmword [rbx + 0x39d0], xmm11
mov rcx, qword [0x140076058]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
addss xmm0, dword [0x140063980]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
addss xmm2, dword [0x140063944]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov byte [rbp - 0x59], 0x35
mov al, 0x50
mov cl, 0x4d
mov dl, 0x45
mov r8b, 0x5c
mov r9b, 0x47
mov r10b, 0x4c
mov r11b, recvfrom
mov bl, 0x15
xor al, 0x35
mov byte [rbp - 0x58], al
xor cl, 0x35
mov byte [rbp - 0x57], cl
xor dl, 0x35
mov byte [rbp - 0x56], dl
xor r8b, 0x35
mov byte [rbp - 0x55], r8b
xor r9b, 0x35
mov byte [rbp - 0x54], r9b
xor r10b, 0x35
mov byte [rbp - 0x53], r10b
xor r11b, 0x35
mov byte [rbp - 0x52], r11b
xor bl, 0x35
mov byte [rbp - 0x51], bl
mov byte [rbp - 0x50], sil
lea rax, [rbp - 0x58]
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rax + rbx], sil
jne 0x140004ae0
mov r15, qword [0x1400760a0]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, rbx
jb 0x14000540d
lea r12, [0x140076090]
cmp qword [0x1400760a8], 0xf
cmova r12, qword [0x140076090]
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
lea r14, [r15 + rbx]
mov edi, select
lea rsi, [rbp - 0x49]
cmp r14, rdi
jbe 0x140004bb5
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x140004b7d
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14005a910
test rax, rax
je 0x140004c26
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140004bb1
cmp rdi, r13
cmovb rdi, r13
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x140004b91
xor esi, esi
jmp 0x140004bb1
cmp rcx, 0x1000
jb 0x140004ba9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005413
jmp 0x140004b5e
call fcn.14005a910
mov rsi, rax
mov qword [rbp - 0x49], rsi
mov qword [rbp - 0x39], r14
mov qword [rbp - 0x31], rdi
mov r8, rbx
lea rdx, [rbp - 0x58]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rsi]
mov r8, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r14], 0
lea rcx, [rbp - 0x49]
cmp qword [rbp - 0x31], 0xf
cmova rcx, qword [rbp - 0x49]
call fcn.140044e60
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x140004c32
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004c2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004c2d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a94c
movdqa xmm0, xmmword [0x140063a20]
movdqu xmmword [rbp - 0x39], xmm0
mov byte [rbp - 0x49], 0
mov rdi, qword [0x140076058]
mov rax, qword [rdi + 0x3fe0]
mov byte [rax + 0xcd], 1
mov r8, qword [rdi + 0x3fe0]
movsxd rdx, dword [r8 + 0x1e8]
mov rax, qword [r8 + 0x1f0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1dc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1e8], eax
movsxd rax, dword [rdi + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [rdi + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rdi + rax*8], xmm0
dec dword [rdi + 0x4180]
mov rax, qword [rdi + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rdi + 0x3fe0]
mov dword [rax + 0x2b0], 0x3f000000
movss xmm0, dword [rdi + 0x3d54]
mulss xmm0, dword [0x14006384c]
mulss xmm0, dword [rax + 0x2b4]
mov rcx, qword [rax + 0x390]
test rcx, rcx
je 0x140004cfc
mulss xmm0, dword [rcx + 0x2b0]
movss dword [rdi + 0x3d68], xmm0
movss dword [rdi + 0x3d50], xmm0
mov rcx, qword [rdi + 0x3fe0]
lea rbx, [rcx + 0x1dc]
add rcx, 0x1e8
mov rdx, rbx
call fcn.14002ddf0
mov dword [rbx], 0x42960000
and dword [rdi + 0x409c], 0xfffffffe
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], 0
movups xmm0, xmmword [rbx + 0x39d0]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x39d0], xmm11
mov rcx, qword [0x140076058]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
addss xmm0, dword [0x14006396c]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm2, dword [0x140063988]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov byte [rbp - 0x59], 0x35
mov al, 0x56
mov cl, 0x5a
mov dl, 0x5b
movzx r8d, dl
mov r9b, 0x50
movzx r10d, al
mov r11b, 0x41
movzx ebx, r9b
mov dil, 0x51
xor esi, esi
xor al, 0x35
xor cl, 0x35
xor dl, 0x35
xor r8b, 0x35
xor r9b, 0x35
xor r10b, 0x35
xor r11b, 0x35
xor bl, 0x35
xor dil, 0x35
mov byte [rbp - 0x50], dil
mov byte [rbp - 0x4f], sil
jmp 0x14000533f
cmp r8d, 3
je 0x1400053d9
cmp r8d, 4
jne 0x140004fc2
or ecx, 0x42
mov dword [rax + 0x40f0], ecx
movsd xmm0, qword [0x14006f0d0]
movsd qword [rax + 0x4114], xmm0
mov dword [rax + 0x40f8], 2
mov r8d, 0x12b
lea rdx, [0x14006f0c0]
lea rcx, [0x14005df08]
call fcn.140016880
movdqa xmm0, xmmword [0x140063dd0]
movups xmmword [rbp - 0x49], xmm0
lea rcx, [rbp - 0x49]
call fcn.14000b960
mov ecx, eax
movss xmm1, dword [0x1400638e4]
call fcn.140002440
call qword [sym.imp.USER32.dll_GetActiveWindow]
movzx ecx, byte [0x140074e30]
neg cl
sbb edx, edx
and edx, 0x11
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov rcx, qword [0x140076058]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
addss xmm0, dword [0x140063970]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm2, dword [0x140063958]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov dword [rbp + 0x67], 0xffff3747
mov byte [rbp - 0x59], 0x18
mov al, 0x3b
movzx ecx, al
mov dl, 0x6b
mov r8b, 0x68
mov r9b, WSAStartup
mov r10b, 0x76
movzx r11d, r10b
mov bl, 0x7d
mov dil, 0x6a
xor al, 0x18
mov byte [rbp - 0x58], al
xor cl, 0x18
mov byte [rbp - 0x57], cl
xor dl, 0x18
mov byte [rbp - 0x56], dl
xor r8b, 0x18
mov byte [rbp - 0x55], r8b
xor r9b, 0x18
mov byte [rbp - 0x54], r9b
xor r10b, 0x18
mov byte [rbp - 0x53], r10b
xor r11b, 0x18
mov byte [rbp - 0x52], r11b
xor bl, 0x18
mov byte [rbp - 0x51], bl
xor dil, 0x18
mov byte [rbp - 0x50], dil
mov byte [rbp - 0x4f], sil
lea r9, [rbp + 0x67]
movss xmm1, dword [0x14006390c]
lea rcx, [rbp - 0x58]
call fcn.140002120
jmp 0x1400053d4
cmp r8d, 5
jne 0x1400053d9
or ecx, 0x42
mov dword [rax + 0x40f0], ecx
movsd xmm0, qword [0x14006f0d0]
movsd qword [rax + 0x4114], xmm0
mov dword [rax + 0x40f8], 2
mov r8d, 0x12b
lea rdx, [0x14006f0c0]
lea rcx, [0x14005df08]
call fcn.140016880
movdqa xmm0, xmmword [0x140063dd0]
movups xmmword [rbp - 0x49], xmm0
lea rcx, [rbp - 0x49]
call fcn.14000b960
mov ecx, eax
movss xmm1, dword [0x1400638e4]
call fcn.140002440
call qword [sym.imp.USER32.dll_GetActiveWindow]
movzx ecx, byte [0x140074e30]
neg cl
sbb edx, edx
and edx, 0x11
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov rdi, qword [0x140076058]
mov rax, qword [rdi + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rdi + 0x3fe0]
mov dword [rax + 0x2b0], 0x3f99999a
movss xmm0, dword [rdi + 0x3d54]
mulss xmm0, dword [0x140063898]
mulss xmm0, dword [rax + 0x2b4]
mov rcx, qword [rax + 0x390]
test rcx, rcx
je 0x14000509b
mulss xmm0, dword [rcx + 0x2b0]
movss dword [rdi + 0x3d68], xmm0
movss dword [rdi + 0x3d50], xmm0
mov rcx, qword [rdi + 0x3fe0]
lea rbx, [rcx + 0x1dc]
add rcx, 0x1e8
mov rdx, rbx
call fcn.14002ddf0
mov dword [rbx], 0x42c80000
and dword [rdi + 0x409c], 0xfffffffe
mov rcx, qword [0x140076058]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
addss xmm0, dword [0x140063964]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm2, dword [0x140063934]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov byte [rbp + 0x67], 0x55
mov al, 0x3a
mov cl, 0x3b
mov dl, 0x2c
mov r8b, 0x2d
mov r9b, 0x7b
xor al, 0x55
mov byte [rbp + 0x68], al
xor cl, 0x55
mov byte [rbp + 0x69], cl
xor dl, 0x55
mov byte [rbp + 0x6a], dl
xor r8b, 0x55
mov byte [rbp + 0x6b], r8b
xor r9b, 0x55
mov byte [rbp + 0x6c], r9b
mov byte [rbp + 0x6d], sil
lea rcx, [rbp + 0x68]
call fcn.140044e60
mov rdi, qword [0x140076058]
mov rax, qword [rdi + 0x3fe0]
mov byte [rax + 0xcd], 1
mov r8, qword [rdi + 0x3fe0]
movsxd rdx, dword [r8 + 0x1e8]
mov rax, qword [r8 + 0x1f0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1dc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1e8], eax
mov rax, qword [rdi + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rdi + 0x3fe0]
mov dword [rax + 0x2b0], 0x3f19999a
movss xmm0, dword [rdi + 0x3d54]
mulss xmm0, dword [0x140063854]
mulss xmm0, dword [rax + 0x2b4]
mov rcx, qword [rax + 0x390]
test rcx, rcx
je 0x14000521b
mulss xmm0, dword [rcx + 0x2b0]
movss dword [rdi + 0x3d68], xmm0
movss dword [rdi + 0x3d50], xmm0
mov rcx, qword [rdi + 0x3fe0]
lea rbx, [rcx + 0x1dc]
add rcx, 0x1e8
mov rdx, rbx
call fcn.14002ddf0
mov dword [rbx], 0x42960000
and dword [rdi + 0x409c], 0xfffffffe
movdqa xmm6, xmmword [0x140063d80]
mov rbx, qword [0x140076058]
mov dword [rbp - 0x49], esi
movups xmm0, xmmword [rbx + 0x39d0]
movups xmmword [rbp - 0x45], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp - 0x49]
call fcn.14002dfb0
movups xmmword [rbx + 0x39d0], xmm6
mov rcx, qword [0x140076058]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
addss xmm0, dword [0x14006396c]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm2, dword [0x14006395c]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov byte [rbp - 0x59], 0x6f
mov al, 0xc
mov cl, 3
mov dl, 0xa
mov r8b, 0xe
mov r9b, 1
movzx r10d, dl
mov r11b, 0xb
mov bl, 0x4e
xor al, 0x6f
xor cl, 0x6f
xor dl, 0x6f
xor r8b, 0x6f
xor r9b, 0x6f
xor r10b, 0x6f
xor r11b, 0x6f
xor bl, 0x6f
mov byte [rbp - 0x50], sil
mov byte [rbp - 0x58], al
mov byte [rbp - 0x57], cl
mov byte [rbp - 0x56], dl
mov byte [rbp - 0x55], r8b
mov byte [rbp - 0x54], r9b
mov byte [rbp - 0x53], r10b
mov byte [rbp - 0x52], r11b
mov byte [rbp - 0x51], bl
lea rcx, [rbp - 0x58]
call fcn.140044e60
mov r9, qword [0x140076058]
mov rax, qword [r9 + 0x3fe0]
mov byte [rax + 0xcd], 1
mov r8, qword [r9 + 0x3fe0]
movsxd rdx, dword [r8 + 0x1e8]
mov rax, qword [r8 + 0x1f0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1dc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1e8], eax
movsxd rax, dword [r9 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r9 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r9 + rax*8], xmm0
dec dword [r9 + 0x4180]
call fcn.140019680
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140001d50
int3
call fcn.140001260
int3