Function at 0x140075a00
Capabilities:
Encode data using xor
Enumerate gui resources
Hash data using fnv
Log keystrokes via polling
Resolve function by parsing pe exports

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 - 0x298]
sub rsp, 0x360
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x14050d700]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov r15, rdx
mov r13, rcx
lea rdx, [0x140586588]
cmp qword [reloc.WS2_32.dll_getsockopt], 7
cmova rdx, qword [0x140586588]
movabs r12, 0xcbf29ce484222325
mov r9, r12
mov rax, qword [0x140586598]
lea r8, [rax + rax]
xor ebx, ebx
mov ecx, ebx
movabs r10, 0x100000001b3
test r8, r8
je 0x140075ad3
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x140075ac0
lea r8, [0x140586588]
lea rdx, [rbp - 0x20]
lea rcx, [0x1405b8ac0]
call fcn.14005fac0
mov rcx, qword [rax + 8]
mov rdi, qword [0x1405b8ac8]
test rcx, rcx
cmovne rdi, rcx
mov qword [rsp + 0x48], rdi
mov qword [rbp + 0x140], rbx
mov rdx, qword [0x1405c0990]
add rdx, qword [rdi + 0x88]
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x140]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0x178], rbx
mov rdx, qword [rbp + 0x140]
add rdx, 0x20
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x178]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r14, qword [rbp + 0x178]
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0x170], rbx
mov rdx, qword [0x1405c0990]
add rdx, 0x10c8
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x170]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x140], rax
mov rcx, qword [0x1405c0990]
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x148], rbx
mov rdx, qword [rdi + 0x60]
add rdx, rcx
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x148]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [rbp + 0x148]
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x168], rbx
mov rdx, qword [rdi + 0x70]
add rdx, rcx
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x168]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x160], rbx
mov rdx, qword [rbp + 0x80]
add rdx, 0x48
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x160]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp + 0x160]
mov qword [rbp + 0x158], rbx
lea rdx, [rsi + 0x20]
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x158]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x158]
mov qword [rbp - 0x50], rax
call fcn.14009a2a0
lea rdx, [0x140586588]
cmp qword [reloc.WS2_32.dll_getsockopt], 7
cmova rdx, qword [0x140586588]
mov r9, r12
mov rax, qword [0x140586598]
lea r8, [rax + rax]
mov rcx, rbx
test r8, r8
je 0x140075ce3
movabs r10, 0x100000001b3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x140075cd0
lea r8, [0x140586588]
lea rdx, [rbp + 0xa0]
lea rcx, [0x1405b8cc0]
call fcn.14005fac0
mov rcx, qword [rax + 8]
mov rdx, qword [0x1405b8cc8]
test rcx, rcx
cmovne rdx, rcx
xorps xmm7, xmm7
movss xmm8, dword [0x1404f4c28]
cmp rdx, qword [0x1405b8cc8]
jne 0x140075d2b
xor al, al
jmp 0x140075e79
mov qword [rbp + 0xd0], rbx
mov rcx, qword [rdx + 0x58]
mov rdx, qword [0x1405bd3f0]
add rdx, rcx
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xf0], rbx
mov rdx, qword [rbp + 0xd0]
add rdx, 0x10
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0xf0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0xf0]
test rbx, rbx
jne 0x140075d9d
xor al, al
jmp 0x140075e79
mov dword [rbp + 0x100], 0
lea rdx, [rbx + 0x130]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0x100]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov dword [rbp + 0x120], 0
lea rdx, [rbx + 0x30]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0x120]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov dword [rbp + 0xd0], 0
lea rdx, [rbx + 0x49c]
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x100]
ucomiss xmm1, dword [0x1404f4dc0]
jp 0x140075e51
jne 0x140075e51
ucomiss xmm0, dword [0x1404f4d90]
jp 0x140075e51
je 0x140075e73
ucomiss xmm1, xmm7
jp 0x140075e77
jne 0x140075e77
ucomiss xmm0, dword [0x1404f4d88]
jp 0x140075e63
je 0x140075e73
movss xmm0, dword [rbp + 0xd0]
ucomiss xmm0, xmm8
jp 0x140075e77
jne 0x140075e77
xor al, al
jmp 0x140075e79
mov al, 1
mov byte [rbp + 0xe0], al
cmp byte [r13 + 0x57], 0
je 0x1400762ff
mov qword [rbp + 0xa0], rbx
mov eax, dword [r15]
mov dword [rbp + 0xa8], eax
lea rdx, [rbp + 0xa0]
lea rcx, [0x1400752d0]
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
jne 0x140075ec4
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x140075ec4
mov rbx, qword [rbp + 0xa0]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rbx
jne 0x1400762ff
call fcn.14008b680
mov ecx, dword [rax + 0x84]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [r15 + 8]
mov rdx, qword [rbp + 0xf8]
test ax, ax
jns 0x14007623d
xor eax, eax
mov qword [rbp + 0x90], rax
mov dword [rbp + 0x98], eax
add rdx, 0x90
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov r9d, recv
lea r8, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xor eax, eax
mov qword [rbp + 0x130], rax
mov dword [rbp + 0x138], eax
mov rdx, qword [rbp + 0x80]
add rdx, 0x90
mov qword [rsp + 0x20], rbx
mov r9d, recv
lea r8, [rbp + 0x130]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0x180], rbx
mov dword [rbp + 0x188], ebx
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm0, dword [r13 + 0x58]
test ax, ax
jns 0x140075f8a
mulss xmm0, dword [r13 + 0x5c]
movss dword [rbp + 0xd0], xmm0
mov qword [rbp + 0xf0], rbx
mov rdx, qword [0x1405bd3f0]
add rdx, qword [rdi + 0x58]
xor edi, edi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0xf0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0xf0]
mov qword [rbp + 0x100], rdi
mov rdx, qword [rbp + 0xf8]
add rdx, 0x30
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x100]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], rdi
mov rdx, qword [rbp + 0x80]
add rdx, 0x30
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x100]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x120], rax
xor eax, eax
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x118], eax
lea rdx, [rbx + 0x3d0]
mov qword [rsp + 0x20], rdi
mov r9d, recv
lea r8, [rbp + 0x110]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp + 0x110]
ucomiss xmm0, xmm7
jp 0x1400760ff
jne 0x1400760ff
movss xmm0, dword [rbp + 0x114]
ucomiss xmm0, xmm7
jp 0x1400760ff
jne 0x1400760ff
movss xmm0, dword [rbp + 0x118]
ucomiss xmm0, xmm7
jp 0x1400760ff
jne 0x1400760ff
xor eax, eax
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], eax
lea rdx, [rbx + 0x40]
mov qword [rsp + 0x20], rdi
mov r9d, recv
lea r8, [rbp + 0x100]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp + 0x100]
movss dword [rbp + 0x110], xmm0
movss xmm1, dword [rbp + 0x104]
movss dword [rbp + 0x114], xmm1
movss xmm0, dword [rbp + 0x108]
movss dword [rbp + 0x118], xmm0
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r15
lea rax, [rbp + 0x120]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x78], rax
lea rax, [rbp + 0xf8]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x180]
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0x150]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x90]
mov qword [rbp - 0x68], rax
lea rax, [rbp + 0xd0]
mov qword [rbp - 0x60], rax
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140076191
movss xmm3, dword [rbp + 0x118]
movss xmm2, dword [rbp + 0x114]
movss xmm1, dword [rbp + 0x110]
lea rcx, [rsp + 0x60]
call fcn.140079730
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm6, dword [0x1404f5810]
test ax, ax
jns 0x1400761d4
movss xmm3, dword [rbp + 0x118]
xorps xmm3, xmm6
movss xmm2, dword [rbp + 0x114]
xorps xmm2, xmm6
movss xmm1, dword [rbp + 0x110]
xorps xmm1, xmm6
lea rcx, [rsp + 0x60]
call fcn.140079730
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140076204
movss xmm1, dword [rbp + 0x114]
xorps xmm1, xmm6
xorps xmm3, xmm3
movss xmm2, dword [rbp + 0x110]
lea rcx, [rsp + 0x60]
call fcn.140079730
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140076301
movss xmm2, dword [rbp + 0x110]
xorps xmm2, xmm6
xorps xmm3, xmm3
movss xmm1, dword [rbp + 0x114]
lea rcx, [rsp + 0x60]
call fcn.140079730
jmp 0x140076301
mov byte [rbp + 0xc0], 0
add rdx, 0x2e
xor edi, edi
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
and al, 0xfd
mov byte [rsp + 0x40], al
mov rdx, qword [rbp + 0xf8]
add rdx, 0x2e
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [rbp + 0xe0], dil
je 0x140076301
mov byte [rbp + 0xc0], dil
mov rdx, qword [rbp + 0x80]
add rdx, 0x2e
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
and al, 0xfd
mov byte [rsp + 0x40], al
mov rdx, qword [rbp + 0x80]
add rdx, 0x2e
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x140076301
xor edi, edi
cmp byte [r13 + 0x6d], 0
jne 0x14007636f
call fcn.14008b680
mov ecx, dword [rax + 0x7c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140076666
mov qword [rbp + 0xa0], rdi
mov eax, dword [r15]
mov dword [rbp + 0xa8], eax
lea rdx, [rbp + 0xa0]
lea rcx, [0x1400752d0]
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
jne 0x14007635d
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x14007635d
mov rbx, qword [rbp + 0xa0]
test rbx, rbx
jne 0x140076360
mov rbx, rdi
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rbx
jne 0x140076666
mov rcx, r15
call fcn.1400757e0
mov rbx, rax
lea rdx, [rax + 0x90]
mov qword [rsp + 0x20], rdi
mov r9d, recv
lea r8, [rbp + 0x130]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0xf8]
add rdx, 0x90
mov qword [rsp + 0x20], rdi
mov r9d, recv
lea r8, [rbp + 0xa0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call fcn.14009a2a0
movsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [rbp + 0x138]
mov dword [rbp + 0x98], eax
mov r9, r15
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xf0]
call fcn.14009a640
mov edi, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
mov r8d, dword [0x1405c0be4]
cmp r8d, dword [rdi + rax]
jle 0x140076492
lea rcx, [0x1405c0be4]
call fcn.140131bc0
mov r8d, dword [0x1405c0be4]
cmp r8d, 0xffffffff
jne 0x140076454
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov r8d, dword [0x1405c0be4]
mov rax, qword [rbp + 0x120]
cmp r8d, dword [rdi + rax]
jle 0x140076492
lea rcx, [0x1405c0be4]
call fcn.140131bc0
mov r8d, dword [0x1405c0be4]
cmp r8d, 0xffffffff
jne 0x140076492
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov r8d, dword [0x1405c0be4]
lea rcx, [0x1405c0b68]
call fcn.140017040
mov dword [rbp + 0xd0], eax
mov rcx, qword [rbp + 0x120]
cmp r8d, dword [rdi + rcx]
jle 0x1400764e2
lea rcx, [0x1405c0be4]
call fcn.140131bc0
mov r8d, dword [0x1405c0be4]
cmp r8d, 0xffffffff
jne 0x1400764e2
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov r8d, dword [0x1405c0be4]
lea rcx, [0x1405c0b58]
call fcn.140017040
mov dword [rbp + 0x100], eax
mov rax, qword [rbp + 0x120]
cmp r8d, dword [rdi + rax]
jle 0x140076527
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140076527
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
movss xmm6, dword [0x1405c0b80]
movss xmm0, dword [rbp + 0xf0]
movss dword [rbp + 0x120], xmm0
movss xmm1, dword [rbp + 0xf4]
addss xmm1, dword [0x1404f4d18]
movss dword [rbp + 0x124], xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov r8d, 6
lea rdx, str.Closet
lea rcx, [rbp - 0x40]
call fcn.14005e3a0
mov rax, qword [0x140587680]
mov rdx, qword [rax + 0x60]
test rdx, rdx
jne 0x140076597
mov rax, qword [rax + 0x50]
mov rcx, qword [rax + 0x50]
mov rdx, qword [rcx]
mov eax, dword [rbp + 0xd0]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x100]
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm6
lea r9, [rbp + 0x120]
lea r8, [rbp - 0x40]
call fcn.140074920
lea rcx, [rbp - 0x40]
call fcn.14005a640
xor ecx, ecx
mov dword [rbp + 0xd0], ecx
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rdi + 0x68]
add rdx, rbx
mov qword [rsp + 0x20], rcx
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rdi + 0x68]
mov ecx, dword [rbp + 0xd0]
test ecx, ecx
jne 0x140076618
mov dword [rbp + 0xd0], 2
mov rcx, qword [r15 + 8]
jmp 0x140076641
cmp ecx, 1
jne 0x14007662d
mov dword [rbp + 0xd0], 2
mov rcx, qword [r15 + 8]
jmp 0x140076641
mov r10, qword [r15 + 8]
mov dword [rbp + 0xd0], 1
cmp ecx, 2
mov rcx, r10
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0xd0]
lea rdx, [rax + rbx]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [r13 + 0x6d], 0
cmp byte [r13 + 0x6e], 0
je 0x140076758
mov rcx, r15
call fcn.1400757e0
mov rdi, rax
mov rdx, qword [rbp + 0xf8]
add rdx, 0x90
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov r9d, recv
lea r8, [rbp + 0x130]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xf0], rbx
lea rdx, [rdi + 0x30]
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0xf0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0xf0]
mov qword [rbp + 0x90], 0
mov dword [rbp + 0x98], 0
lea rdx, [rbx + 0x30]
mov qword [rsp + 0x20], 0
mov r9d, recv
lea r8, [rbp + 0x90]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea rdx, [rdi + 0x90]
xor edi, edi
mov qword [rsp + 0x20], rdi
mov r9d, recv
lea r8, [rbp + 0x130]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea rdx, [rbx + 0x50]
mov qword [rsp + 0x20], rdi
mov r9d, recv
lea r8, [rbp + 0x130]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [r13 + 0x6e], dil
mov rbx, qword [rsp + 0x48]
cmp byte [r13], 0
je 0x1400767bb
lea r8, [r13 + 4]
mov rdx, qword [rbx + 0xa0]
mov rdi, qword [rbp + 0x140]
add rdx, rdi
mov qword [rsp + 0x20], 0
mov r9d, 4
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea r8, [r13 + 8]
lea rdx, [rdi + 0x170]
xor edi, edi
mov qword [rsp + 0x20], rdi
mov r9d, 4
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [r13 + 1], 1
jmp 0x140076834
cmp byte [r13 + 1], 0
je 0x140076832
mov dword [rbp + 0xd0], 0x3f800000
mov rdx, qword [rbx + 0xa0]
mov rdi, qword [rbp + 0x140]
add rdx, rdi
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rbp + 0xd0], 0x3f800000
lea rdx, [rdi + 0x170]
xor edi, edi
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [r13 + 1], dil
jmp 0x140076834
xor edi, edi
mov qword [rbp + 0xf0], rdi
mov rdx, qword [0x1405bd3f0]
add rdx, qword [rbx + 0x58]
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0xf0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0x100], rdi
mov rdx, qword [rbp + 0xf0]
add rdx, 0x10
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x100]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x100]
mov rax, qword [r13 + 0x128]
mov rcx, qword [r13 + 0x130]
cmp rax, rcx
je 0x1400768c2
nop word [rax + rax]
cmp qword [rax], rbx
je 0x14007693f
add rax, 0x10
cmp rax, rcx
jne 0x1400768b0
mov qword [rbp + 0xa0], rbx
mov dword [rbp + 0xd0], 0
lea rdx, [rbx + 0x30]
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp + 0xd0]
movss dword [rbp + 0xa8], xmm0
call fcn.140075630
mov rdx, qword [rax + 0x130]
cmp rdx, qword [rax + 0x138]
je 0x14007692c
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rdx], xmm0
add qword [rax + 0x130], 0x10
jmp 0x14007693f
lea r8, [rbp + 0xa0]
lea rcx, [rax + 0x128]
call fcn.14007a710
cmp byte [r13 + 0x60], 0
je 0x14007694c
lea r8, [r13 + 0x64]
jmp 0x140076975
mov r8, qword [r13 + 0x128]
mov rax, qword [r13 + 0x130]
cmp r8, rax
je 0x14007696e
nop
cmp qword [r8], rbx
je 0x140076971
add r8, 0x10
cmp r8, rax
jne 0x140076960
mov r8, rdi
add r8, 8
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea rdx, [rbx + 0x30]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, qword [r15 + 8]
mov rdx, qword [rbp + 0x80]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
add rdx, 0x189
cmp byte [r13 + 0x68], 0
mov byte [rsp + 0x40], r9b
jne 0x1400769c1
mov byte [rsp + 0x40], 0
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rax, qword [r13 + 0xf8]
mov rcx, qword [r13 + 0x100]
mov rbx, qword [rbp + 0x80]
cmp rax, rcx
je 0x1400769f3
cmp qword [rax], rbx
je 0x140076f40
add rax, 0x28
cmp rax, rcx
jne 0x1400769e1
cmp byte [r13 + 0x15], 0
je 0x1400769ff
mov byte [r13 + 0x11], 1
cmp byte [r13 + 0x14], 0
je 0x140076a0b
mov byte [r13 + 0x10], 1
cmp byte [r13 + 0x16], 0
je 0x140076a17
mov byte [r13 + 0x12], 1
mov qword [rsp + 0x60], rbx
mov dword [rbp + 0xd0], 0
mov rbx, qword [rbp + 0x148]
lea rdx, [rbx + 0x90]
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp + 0xd0]
movss dword [rsp + 0x6c], xmm0
mov dword [rbp + 0xd0], 0
lea rdx, [rbx + 0x4c]
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp + 0xd0]
movss dword [rsp + 0x68], xmm0
mov byte [rbp + 0xc0], 0
lea rdx, [rsi + 0x3d6]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rsp + 0x70], al
mov byte [rbp + 0xc0], 0
lea rdx, [rsi + 0x3d7]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rsp + 0x71], al
mov byte [rbp + 0xc0], 0
lea rdx, [rsi + 0x3d8]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rsp + 0x72], al
mov byte [rbp + 0xc0], 0
lea rdx, [rsi + 0x3da]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rsp + 0x73], al
mov byte [rbp + 0xc0], 0
lea rdx, [rsi + 0x3db]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rsp + 0x74], al
mov byte [rbp + 0xc0], 0
lea rdx, [rsi + 0x3dd]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rsp + 0x75], al
mov byte [rbp + 0xc0], 0
lea rdx, [rsi + 0x3a2]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rsp + 0x76], al
mov byte [rbp + 0xc0], 0
lea rdx, [rsi + 0x3a1]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rsp + 0x77], al
mov byte [rbp + 0xc0], 0
lea rdx, [rsi + 0x3a0]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rsp + 0x78], al
mov byte [rbp + 0xc0], 0
lea rdx, [rsi + 0x402]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rsp + 0x79], al
mov byte [rbp + 0xc0], 0
lea rdx, [rsi + 0x403]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rsp + 0x7a], al
mov byte [rbp + 0xc0], 0
lea rdx, [rsi + 0x404]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rsp + 0x7b], al
mov byte [rbp + 0xc0], 0
lea rdx, [rsi + 0x405]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rsp + 0x7c], al
mov byte [rbp + 0xc0], 0
lea rdx, [rsi + 0x3df]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rsp + 0x7d], al
mov byte [rbp + 0xc0], 0
lea rdx, [rsi + 0x3fc]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rsp + 0x7e], al
mov byte [rbp + 0xc0], 0
lea rdx, [rsi + 0x3fd]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rsp + 0x7f], al
mov byte [rbp + 0xc0], 0
lea rdx, [rsi + 0x3fe]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rbp - 0x80], al
mov byte [rbp + 0xc0], 0
lea rdx, [rsi + 0x3ff]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rbp - 0x7f], al
mov byte [rbp + 0xc0], 0
mov rbx, qword [rbp - 0x50]
lea rdx, [rbx + 0xa6]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rbp - 0x7e], al
mov byte [rbp + 0xc0], 0
lea rdx, [rbx + 0xa5]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rbp - 0x7d], al
mov byte [rbp + 0xc0], 0
lea rdx, [rbx + 0xa4]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rbp - 0x7c], al
call fcn.140075630
mov rdx, qword [rax + 0x100]
cmp rdx, qword [rax + 0x108]
je 0x140076f28
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx + 0x10], xmm1
movsd xmm0, qword [rbp - 0x80]
movsd qword [rdx + 0x20], xmm0
add qword [rax + 0x100], 0x28
jmp 0x140076f39
lea r8, [rsp + 0x60]
lea rcx, [rax + 0xf8]
call fcn.14007a8a0
mov rbx, qword [rbp + 0x80]
mov rcx, r13
mov eax, reloc.WS2_32.dll_setsockopt
cmp byte [r13 + 0x11], 0
je 0x14007728d
cmp byte [rax + rcx], 0
je 0x14007705b
mov r8, r15
mov rdx, rbx
call fcn.140079cb0
mov byte [rsp + 0x40], 3
lea rdx, [rsi + 0x3d6]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [rsp + 0x40], 6
lea rdx, [rsi + 0x3d7]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [rsp + 0x40], 9
lea rdx, [rsi + 0x3d8]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_27
lea rdx, [rsi + 0x3da]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_27
lea rdx, [rsi + 0x3db]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [rsp + 0x40], 1
lea rdx, [rsi + 0x3dd]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [rsp + 0x40], 1
lea r8, [rsp + 0x40]
jmp 0x140077265
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x14007707e
nop
cmp qword [r8], rbx
je 0x140077081
add r8, 0x28
cmp r8, rax
jne 0x140077070
mov r8, rdi
add r8, 0x10
lea rdx, [rsi + 0x3d6]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x1400770ce
mov rcx, qword [rbp + 0x80]
nop dword [rax + rax]
cmp qword [r8], rcx
je 0x1400770d1
add r8, 0x28
cmp r8, rax
jne 0x1400770c0
mov r8, rdi
add r8, 0x11
lea rdx, [rsi + 0x3d7]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x14007711e
mov rcx, qword [rbp + 0x80]
nop dword [rax + rax]
cmp qword [r8], rcx
je 0x140077121
add r8, 0x28
cmp r8, rax
jne 0x140077110
mov r8, rdi
add r8, 0x12
lea rdx, [rsi + 0x3d8]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x14007716e
mov rcx, qword [rbp + 0x80]
nop dword [rax + rax]
cmp qword [r8], rcx
je 0x140077171
add r8, 0x28
cmp r8, rax
jne 0x140077160
mov r8, rdi
add r8, 0x13
lea rdx, [rsi + 0x3da]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x1400771be
mov rcx, qword [rbp + 0x80]
nop dword [rax + rax]
cmp qword [r8], rcx
je 0x1400771c1
add r8, 0x28
cmp r8, rax
jne 0x1400771b0
mov r8, rdi
add r8, 0x14
lea rdx, [rsi + 0x3db]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x14007720e
mov rcx, qword [rbp + 0x80]
nop dword [rax + rax]
cmp qword [r8], rcx
je 0x140077211
add r8, 0x28
cmp r8, rax
jne 0x140077200
mov r8, rdi
add r8, 0x15
lea rdx, [rsi + 0x3dd]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x14007725e
mov rcx, qword [rbp + 0x80]
nop dword [rax + rax]
cmp qword [r8], rcx
je 0x140077261
add r8, 0x28
cmp r8, rax
jne 0x140077250
mov r8, rdi
add r8, 0x21
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea rdx, [rsi + 0x3ff]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rbx, qword [rbp + 0x80]
mov byte [r13 + 0x11], 0
movzx eax, byte [r13 + 0x10]
movss xmm6, dword [0x1404f4e20]
cmp byte [r13 + 0x14], 0
je 0x1400773f6
test al, al
je 0x140077358
mov r8, r15
mov rdx, rbx
mov rcx, r13
call fcn.140079a30
mov byte [rsp + 0x40], 1
lea rdx, [rsi + 0x402]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [rsp + 0x40], 1
lea rdx, [rsi + 0x403]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [rsp + 0x40], 1
lea rdx, [rsi + 0x404]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [rsp + 0x40], 1
lea rdx, [rsi + 0x405]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [r13 + 0x10], 0
movss xmm0, dword [r13 + 0x18]
mulss xmm0, xmm6
cvttss2si eax, xmm0
mov byte [rsp + 0x40], al
lea rdx, [rsi + 0x3a2]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [r13 + 0x1c]
mulss xmm0, xmm6
cvttss2si eax, xmm0
mov byte [rsp + 0x40], al
lea rdx, [rsi + 0x3a1]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [r13 + 0x20]
mulss xmm0, xmm6
cvttss2si eax, xmm0
mov byte [rsp + 0x40], al
lea rdx, [rsi + 0x3a0]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x140077626
test al, al
je 0x14007762d
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x14007741f
cmp qword [r8], rbx
je 0x140077422
add r8, 0x28
cmp r8, rax
jne 0x140077411
mov r8, rdi
add r8, 0x16
lea rdx, [rsi + 0x3a2]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x14007746e
mov rcx, qword [rbp + 0x80]
nop dword [rax]
cmp qword [r8], rcx
je 0x140077471
add r8, 0x28
cmp r8, rax
jne 0x140077460
mov r8, rdi
add r8, 0x17
lea rdx, [rsi + 0x3a1]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x1400774be
mov rcx, qword [rbp + 0x80]
nop dword [rax + rax]
cmp qword [r8], rcx
je 0x1400774c1
add r8, 0x28
cmp r8, rax
jne 0x1400774b0
mov r8, rdi
add r8, 0x18
lea rdx, [rsi + 0x3a0]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x14007750e
mov rcx, qword [rbp + 0x80]
nop dword [rax + rax]
cmp qword [r8], rcx
je 0x140077511
add r8, 0x28
cmp r8, rax
jne 0x140077500
mov r8, rdi
add r8, 0x19
lea rdx, [rsi + 0x402]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x14007755e
mov rcx, qword [rbp + 0x80]
nop dword [rax + rax]
cmp qword [r8], rcx
je 0x140077561
add r8, 0x28
cmp r8, rax
jne 0x140077550
mov r8, rdi
add r8, 0x1a
lea rdx, [rsi + 0x403]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x1400775ae
mov rcx, qword [rbp + 0x80]
nop dword [rax + rax]
cmp qword [r8], rcx
je 0x1400775b1
add r8, 0x28
cmp r8, rax
jne 0x1400775a0
mov r8, rdi
add r8, 0x1b
lea rdx, [rsi + 0x404]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x1400775fe
mov rcx, qword [rbp + 0x80]
nop dword [rax + rax]
cmp qword [r8], rcx
je 0x140077601
add r8, 0x28
cmp r8, rax
jne 0x1400775f0
mov r8, rdi
add r8, 0x1c
lea rdx, [rsi + 0x405]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [r13 + 0x10], 0
mov rbx, qword [rbp + 0x80]
movzx eax, byte [r13 + 0x12]
cmp byte [r13 + 0x16], 0
je 0x14007790b
test al, al
je 0x14007786d
lea rdx, [0x140586588]
cmp qword [reloc.WS2_32.dll_getsockopt], 7
cmova rdx, qword [0x140586588]
mov r9, r12
mov rax, qword [0x140586598]
lea r8, [rax + rax]
mov rcx, rdi
test r8, r8
je 0x14007769a
movabs r14, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r14
inc rcx
cmp rcx, r8
jb 0x140077680
mov r14, qword [rbp + 0xe8]
lea r8, [0x140586588]
lea rdx, [rbp + 0xa0]
lea rcx, [0x1405b8ac0]
call fcn.14005fac0
mov rcx, qword [rax + 8]
mov rax, qword [0x1405b8ac8]
test rcx, rcx
cmovne rax, rcx
mov qword [rbp + 0xf0], rdi
mov rdx, qword [0x1405c0990]
add rdx, qword [rax + 0x60]
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0xf0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xd0], rdi
mov rdx, qword [rbp + 0xf0]
add rdx, 0x48
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x150], rax
mov rdi, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp rdi, rax
je 0x140077841
cmp qword [rdi], rbx
je 0x14007775a
add rdi, 0x28
cmp rdi, rax
jne 0x140077747
jmp 0x140077841
mov byte [rbp + 0xc0], 0
mov rbx, qword [rbp + 0x150]
lea rdx, [rbx + 0x3df]
mov qword [rsp + 0x20], 0
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rdi + 0x1d], al
mov byte [rbp + 0xc0], 0
lea rdx, [rbx + 0x3fc]
mov qword [rsp + 0x20], 0
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rdi + 0x1e], al
mov byte [rbp + 0xc0], 0
lea rdx, [rbx + 0x3fd]
mov qword [rsp + 0x20], 0
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rdi + 0x1f], al
mov byte [rbp + 0xc0], 0
lea rdx, [rbx + 0x3fe]
mov qword [rsp + 0x20], 0
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rdi + 0x20], al
mov byte [rsp + 0x40], 1
lea rdx, [rsi + 0x3df]
xor edi, edi
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [r13 + 0x12], dil
movss xmm0, dword [r13 + 0x28]
mulss xmm0, xmm6
cvttss2si eax, xmm0
mov byte [rsp + 0x40], al
lea rdx, [rsi + 0x3fc]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [r13 + 0x2c]
mulss xmm0, xmm6
cvttss2si eax, xmm0
mov byte [rsp + 0x40], al
lea rdx, [rsi + 0x3fd]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [r13 + 0x30]
mulss xmm0, xmm6
cvttss2si eax, xmm0
mov byte [rsp + 0x40], al
lea rdx, [rsi + 0x3fe]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x140077a46
test al, al
je 0x140077a4d
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x140077934
cmp qword [r8], rbx
je 0x140077937
add r8, 0x28
cmp r8, rax
jne 0x140077926
mov r8, rdi
add r8, 0x1e
lea rdx, [rsi + 0x3fc]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x14007797f
mov rcx, qword [rbp + 0x80]
cmp qword [r8], rcx
je 0x140077982
add r8, 0x28
cmp r8, rax
jne 0x140077971
mov r8, rdi
add r8, 0x1f
lea rdx, [rsi + 0x3fd]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x1400779ce
mov rcx, qword [rbp + 0x80]
nop dword [rax]
cmp qword [r8], rcx
je 0x1400779d1
add r8, 0x28
cmp r8, rax
jne 0x1400779c0
mov r8, rdi
add r8, 0x20
lea rdx, [rsi + 0x3fe]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x140077a1e
mov rcx, qword [rbp + 0x80]
nop dword [rax + rax]
cmp qword [r8], rcx
je 0x140077a21
add r8, 0x28
cmp r8, rax
jne 0x140077a10
mov r8, rdi
add r8, 0x1d
lea rdx, [rsi + 0x3df]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [r13 + 0x12], 0
mov rbx, qword [rbp + 0x80]
movzx eax, byte [r13 + 0x13]
cmp byte [r13 + 0x17], 0
je 0x140077ced
test al, al
je 0x140077c4b
lea r10, [0x140586588]
cmp qword [reloc.WS2_32.dll_getsockopt], 7
cmova r10, qword [0x140586588]
mov rax, qword [0x140586598]
lea r11, [rax + rax]
mov rdx, rdi
test r11, r11
je 0x140077abb
movabs r14, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + r10]
xor r12, rax
imul r12, r14
inc rdx
cmp rdx, r11
jb 0x140077aa0
mov r14, qword [rbp + 0xe8]
mov r9, r12
lea r8, [0x140586588]
lea rdx, [rbp + 0xa0]
lea rcx, [0x1405b8ac0]
call fcn.14005fac0
mov rcx, qword [rax + 8]
mov rax, qword [0x1405b8ac8]
test rcx, rcx
cmovne rax, rcx
mov qword [rbp + 0xe8], rdi
mov rdx, qword [0x1405c0990]
add rdx, qword [rax + 0x60]
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0xe8]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xf0], rdi
mov rdx, qword [rbp + 0xe8]
add rdx, 0x48
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0xf0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xe8], rdi
mov rdx, qword [rbp + 0xf0]
add rdx, 0x20
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0xe8]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp + 0xe8]
mov rdi, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp rdi, rax
je 0x140077c44
cmp qword [rdi], rbx
je 0x140077ba5
add rdi, 0x28
cmp rdi, rax
jne 0x140077b92
jmp 0x140077c44
mov byte [rbp + 0xc0], 0
xor r12d, r12d
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp + 0xc0]
lea rdx, [rsi + 0xa6]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rdi + 0x22], al
mov byte [rbp + 0xc0], r12b
lea rdx, [rsi + 0xa5]
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rdi + 0x23], al
mov byte [rbp + 0xc0], r12b
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp + 0xc0]
lea rdx, [rsi + 0xa6]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xc0]
mov byte [rdi + 0x24], al
mov byte [r13 + 0x13], 0
xor edi, edi
movss xmm0, dword [r13 + 0x38]
mulss xmm0, xmm6
cvttss2si eax, xmm0
mov byte [rsp + 0x40], al
mov rbx, qword [rbp - 0x50]
lea rdx, [rbx + 0xa6]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [r13 + 0x3c]
mulss xmm0, xmm6
cvttss2si eax, xmm0
mov byte [rsp + 0x40], al
lea rdx, [rbx + 0xa5]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [r13 + 0x40]
mulss xmm0, xmm6
cvttss2si eax, xmm0
mov byte [rsp + 0x40], al
lea rdx, [rbx + 0xa4]
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x140077dd8
test al, al
je 0x140077ddf
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x140077d16
cmp qword [r8], rbx
je 0x140077d19
add r8, 0x28
cmp r8, rax
jne 0x140077d08
mov r8, rdi
add r8, 0x22
mov rbx, qword [rbp - 0x50]
lea rdx, [rbx + 0xa6]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x140077d65
mov rcx, qword [rbp + 0x80]
cmp qword [r8], rcx
je 0x140077d68
add r8, 0x28
cmp r8, rax
jne 0x140077d57
mov r8, rdi
add r8, 0x23
lea rdx, [rbx + 0xa5]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x140077db0
mov rcx, qword [rbp + 0x80]
cmp qword [r8], rcx
je 0x140077db3
add r8, 0x28
cmp r8, rax
jne 0x140077da2
mov r8, rdi
add r8, 0x24
lea rdx, [rbx + 0xa4]
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [r13 + 0x13], 0
mov rbx, qword [rbp + 0x80]
cmp byte [r13 + 0xf], 0
je 0x140077e3b
movd xmm0, dword [r13 + 0x4c]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xd0], xmm0
mov rbx, qword [rbp + 0x148]
lea rdx, [rbx + 0x90]
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movd xmm0, dword [r13 + 0x48]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xd0], xmm0
lea r8, [rbp + 0xd0]
jmp 0x140077eb7
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x140077e5e
nop
cmp qword [r8], rbx
je 0x140077e61
add r8, 0x28
cmp r8, rax
jne 0x140077e50
mov r8, rdi
add r8, 0xc
mov rbx, qword [rbp + 0x148]
lea rdx, [rbx + 0x90]
mov qword [rsp + 0x20], rdi
mov r9d, 4
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x100]
cmp r8, rax
je 0x140077eb0
mov rcx, qword [rbp + 0x80]
cmp qword [r8], rcx
je 0x140077eb3
add r8, 0x28
cmp r8, rax
jne 0x140077ea2
mov r8, rdi
add r8, 8
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea rdx, [rbx + 0x4c]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r12, qword [rsp + 0x48]
cmp byte [r13 + 0x69], 0
je 0x140077f75
mov qword [rbp + 0xe8], rdi
mov rdx, qword [rbp + 0xf8]
add rdx, qword [r12 + 0x60]
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0xe8]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0xe8]
mov dword [rbp + 0xd0], 0x447a0000
lea rdx, [rbx + 0x908]
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rbp + 0xd0], 0x447a0000
lea rdx, [rbx + 0x840]
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [r13 + 0x69], 0
cmp byte [r13 + 0x6a], 0
je 0x140078015
mov qword [rbp + 0xe8], rdi
mov rdx, qword [rbp + 0xf8]
add rdx, qword [r12 + 0x60]
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0xe8]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0xe8]
mov dword [rbp + 0xd0], 0
lea rdx, [rbx + 0x908]
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rbp + 0xd0], 0
lea rdx, [rbx + 0x840]
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [r13 + 0x6a], 0
cmp byte [r13 + 0x6b], 0
je 0x14007817b
mov rdx, qword [0x1405c0980]
test rdx, rdx
je 0x140078176
mov qword [rbp + 0xe8], rdi
add rdx, 0x10
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0xe8]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0xe8]
mov qword [rbp + 0xf0], rdi
lea rdx, [rbx + 0x180]
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0xf0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov dword [rbp + 0xd0], edi
lea rdx, [rbx + 0x188]
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp + 0xd0]
test eax, eax
jle 0x140078176
mov rdi, qword [rbp + 0xf0]
mov esi, eax
nop dword [rax + rax]
xor eax, eax
mov qword [rbp + 0xe8], rax
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0xe8]
mov rdx, rdi
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0xe8]
test rbx, rbx
je 0x140078166
mov dword [rbp + 0xd0], 0
lea rdx, [rbx + 0x908]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rbp + 0xd0], 0
lea rdx, [rbx + 0x840]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add rdi, 0x10
sub rsi, 1
jne 0x1400780d0
xor edi, edi
mov byte [r13 + 0x6b], 0
cmp byte [r13 + 0x6c], 0
je 0x1400782d9
mov rdx, qword [0x1405c0980]
test rdx, rdx
je 0x1400782d4
mov qword [rbp + 0xe8], rdi
add rdx, 0x10
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0xe8]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0xe8]
mov qword [rbp + 0xf0], rdi
lea rdx, [rbx + 0x180]
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0xf0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov dword [rbp + 0xd0], edi
lea rdx, [rbx + 0x188]
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp + 0xd0]
test eax, eax
jle 0x1400782d4
mov rdi, qword [rbp + 0xf0]
mov esi, eax
nop
xor eax, eax
mov qword [rbp + 0xe8], rax
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0xe8]
mov rdx, rdi
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0xe8]
test rbx, rbx
je 0x1400782c6
mov dword [rbp + 0xd0], 0x447a0000
lea rdx, [rbx + 0x908]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rbp + 0xd0], 0x447a0000
lea rdx, [rbx + 0x840]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add rdi, 0x10
sub rsi, 1
jne 0x140078230
mov byte [r13 + 0x6c], 0
mov rax, qword [r13 + 0xe0]
mov rcx, qword [r13 + 0xe8]
cmp rax, rcx
je 0x140078302
nop dword [rax]
cmp qword [rax], r14
je 0x1400783f4
add rax, 0x18
cmp rax, rcx
jne 0x1400782f0
mov qword [rbp + 0x190], r14
mov dword [rbp + 0xd0], 0
mov rdx, qword [r12 + 0x90]
add rdx, r14
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp + 0xd0]
movss dword [rbp + 0x198], xmm0
mov dword [rbp + 0xd0], ebx
lea rdx, [r14 + 0x2f4]
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp + 0xd0]
movss dword [rbp + 0x19c], xmm0
mov dword [rbp + 0xd0], ebx
lea rdx, [r14 + 0x28c]
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp + 0xd0]
movss dword [rbp + 0x1a0], xmm0
call fcn.140075630
mov rdx, qword [rax + 0xe8]
cmp rdx, qword [rax + 0xf0]
je 0x1400783f8
movups xmm0, xmmword [rbp + 0x190]
movups xmmword [rdx], xmm0
movsd xmm1, qword [rbp + 0x1a0]
movsd qword [rdx + 0x10], xmm1
add qword [rax + 0xe8], 0x18
jmp 0x14007840b
xor ebx, ebx
jmp 0x14007840b
lea r8, [rbp + 0x190]
lea rcx, [rax + 0xe0]
call fcn.14007aac0
cmp byte [r13 + 0xe], 0
je 0x140078425
mov dword [rbp + 0xd0], 0
lea r8, [rbp + 0xd0]
jmp 0x14007844d
mov r8, qword [r13 + 0xe0]
mov rax, qword [r13 + 0xe8]
cmp r8, rax
je 0x140078446
cmp qword [r8], r14
je 0x140078449
add r8, 0x18
cmp r8, rax
jne 0x140078438
mov r8, rbx
add r8, 0xc
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea rdx, [r14 + 0x2f4]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [r13 + 0x50], 0
je 0x140078483
mov dword [rbp + 0xd0], 0
lea r8, [rbp + 0xd0]
jmp 0x1400784ab
mov r8, qword [r13 + 0xe0]
mov rax, qword [r13 + 0xe8]
cmp r8, rax
je 0x1400784a4
cmp qword [r8], r14
je 0x1400784a7
add r8, 0x18
cmp r8, rax
jne 0x140078496
mov r8, rbx
add r8, 8
mov rdx, qword [r12 + 0x90]
xor r12d, r12d
mov qword [rsp + 0x20], r12
mov r9d, 4
add rdx, r14
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea rdx, [r14 + 0x134]
mov rcx, qword [r15 + 8]
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0xd0]
cmp byte [r13 + 0x51], r12b
mov dword [rbp + 0xd0], 0x447a0000
jne 0x140078505
mov dword [rbp + 0xd0], 0x3f800000
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [r13 + 0xd], 0
je 0x140078546
mov dword [rbp + 0xd0], 0x42c80000
mov rdx, qword [rbp + 0x140]
add rdx, 0xcf4
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [r13 + 0x6f], 0
je 0x140078553
lea r8, [r13 + 0x70]
jmp 0x14007857b
mov r8, qword [r13 + 0xe0]
mov rax, qword [r13 + 0xe8]
cmp r8, rax
je 0x140078574
cmp qword [r8], r14
je 0x140078577
add r8, 0x18
cmp r8, rax
jne 0x140078566
mov r8, r12
add r8, 0x10
mov qword [rsp + 0x20], r12
mov r9d, 4
lea rdx, [r14 + 0x28c]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [r13 + 0x54], 0
je 0x14007862b
mov dword [rbp + 0xd0], 0
mov rdx, qword [rbp + 0xf8]
add rdx, 0x280
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [0x1404f4e9c]
comiss xmm0, dword [rbp + 0xd0]
jbe 0x14007861b
mov dword [rbp + 0xd0], 0x49742400
mov rdx, qword [rbp + 0xf8]
add rdx, 0x280
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [r13 + 0x55], 1
cmp byte [r13 + 0x54], 0
jne 0x1400786b9
cmp byte [r13 + 0x55], 0
je 0x1400786b9
mov dword [rbp + 0xd0], 0
mov rdx, qword [0x1405c0990]
add rdx, 0x2a0
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0xd0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp + 0xd0]
movss dword [rbp + 0x100], xmm0
comiss xmm8, xmm0
jbe 0x14007868a
mov dword [rbp + 0x100], 0x43c80000
mov rdx, qword [rbp + 0xf8]
add rdx, 0x280
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0x100]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [r13 + 0x55], 0
cmp byte [r13 + 0x8c], 0
je 0x140078844
mov qword [rbp + 0xe8], r12
mov rdx, qword [rbp + 0xf8]
add rdx, 0x30
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0xe8]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0xe8]
mov qword [rbp + 0x90], 0
mov dword [rbp + 0x98], 0
lea rdx, [rbx + 0x30]
mov qword [rsp + 0x20], r12
mov r9d, recv
lea r8, [rbp + 0x90]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rdx, qword [rbp + 0xf8]
add rdx, 0x90
mov qword [rsp + 0x20], r12
mov r9d, recv
lea r8, [r13 + 0x90]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov qword [rsp + 0x20], r12
mov r9d, recv
lea r8, [r13 + 0x90]
lea rdx, [rbx + 0x50]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [rbp + 0xe0], 0
je 0x14007883c
mov qword [rbp + 0xf0], r12
mov rdx, qword [rbp + 0x80]
add rdx, 0x30
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0xf0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0x90], 0
mov dword [rbp + 0x98], 0
mov rdx, qword [rbp + 0xf0]
add rdx, 0x30
mov qword [rsp + 0x20], r12
mov r9d, recv
lea r8, [rbp + 0x90]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rdx, qword [rbp + 0x80]
add rdx, 0x90
mov qword [rsp + 0x20], r12
mov r9d, recv
lea r8, [r13 + 0x90]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov qword [rsp + 0x20], r12
mov r9d, recv
lea r8, [r13 + 0x90]
lea rdx, [rbx + 0x50]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [r13 + 0x8c], 0
cmp byte [r13 + 0x9c], 0
je 0x140078b1b
mov rdx, qword [rbp + 0xf8]
add rdx, 0x90
mov qword [rsp + 0x20], r12
mov r9d, recv
lea r8, [rbp + 0x90]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
movdqa xmm7, xmmword [0x1404f4fc0]
movdqu xmmword [rbp + 0x1a0], xmm7
mov byte [rbp + 0x190], 0
movss xmm6, dword [rbp + 0x98]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1404ee56c]
call fcn.140075270
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.140063e90
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rcx, qword [rbp - 0x40]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1404ee56c]
call fcn.140075210
movss xmm6, dword [rbp + 0x94]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1404ee56c]
call fcn.140075270
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.140063e90
lea rcx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rcx, qword [rbp + 0x20]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1404ee56c]
call fcn.140075210
movss xmm6, dword [rbp + 0x90]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1404ee56c]
call fcn.140075270
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.140063e90
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rcx, qword [rbp - 0x20]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1404ee56c]
call fcn.140075210
mov r8d, 2
lea rdx, [0x14014ec04]
lea rcx, [rbp - 0x20]
call fcn.14005a6a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r12
mov byte [rax], 0
lea r9, [rbp + 0x20]
lea r8, [rbp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14007a340
mov r8d, 2
lea rdx, [0x14014ec04]
lea rcx, [rsp + 0x60]
call fcn.14005a6a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp - 0x40]
lea r8, [rbp + 0x60]
lea rcx, [rbp + 0xa0]
call fcn.14007a340
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x140078a7d
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140078a70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140078a70
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140131b10
movdqa xmm7, xmmword [0x1404f4fc0]
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rbp + 0xb0]
movups xmmword [rbp + 0x1a0], xmm1
movdqu xmmword [rbp + 0xb0], xmm7
mov byte [rbp + 0xa0], 0
lea rcx, [rbp + 0xa0]
call fcn.14005a640
lea rcx, [rbp + 0x60]
call fcn.14005a640
lea rcx, [rsp + 0x60]
call fcn.14005a640
lea rcx, [rbp + 0x40]
call fcn.14005a640
lea rcx, [rbp - 0x20]
call fcn.14005a640
lea rcx, [rbp + 0x20]
call fcn.14005a640
lea rcx, [rbp - 0x40]
call fcn.14005a640
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 0xf
cmova rdx, qword [rbp + 0x190]
call fcn.140075590
mov byte [r13 + 0x9c], 0
lea rcx, [rbp + 0x190]
call fcn.14005a640
cmp byte [r13 + 0x9d], 0
je 0x140078bfe
mov rdx, qword [rbp + 0xf8]
add rdx, 0x90
mov qword [rsp + 0x20], r12
mov r9d, recv
lea r8, [rbp + 0x130]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rdx, [r13 + 0x9f]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140078b72
lea rcx, [rsp + 0x60]
call fcn.14005e3a0
movsd xmm2, qword [rbp + 0x130]
movsd qword [rbp - 0x80], xmm2
mov eax, dword [rbp + 0x138]
mov dword [rbp - 0x78], eax
mov rdx, qword [0x1405c0870]
cmp rdx, qword [0x1405c0878]
je 0x140078be2
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1404f4fc0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
movsd qword [rdx + 0x20], xmm2
mov dword [rdx + 0x28], eax
add qword [0x1405c0870], 0x30
jmp 0x140078bec
lea r8, [rsp + 0x60]
call fcn.14007ace0
lea rcx, [rsp + 0x60]
call fcn.14005a640
mov byte [r13 + 0x9d], 0
cmp byte [r13 + 0x74], 0
jne 0x140078c6c
call fcn.14008b680
mov ecx, dword [rax + 0x70]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140078d14
mov qword [rbp + 0xa0], r12
mov eax, dword [r15]
mov dword [rbp + 0xa8], eax
lea rdx, [rbp + 0xa0]
lea rcx, [0x1400752d0]
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
jne 0x140078c5a
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x140078c5a
mov rbx, qword [rbp + 0xa0]
test rbx, rbx
jne 0x140078c5d
mov rbx, r12
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rbx
jne 0x140078d14
mov qword [rbp + 0xe8], r12
lea rdx, [r14 + 0x60]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0xe8]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xf0], r12
mov rdx, qword [rbp + 0xe8]
add rdx, 8
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0xf0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xe8], r12
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0xe8]
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea r8, [r13 + 0x78]
mov rdx, qword [rbp + 0xe8]
add rdx, 0x18
mov qword [rsp + 0x20], r12
mov r9d, 4
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [r13 + 0x74], 0
cmp byte [r13 + 0x7c], 0
jne 0x140078d7a
call fcn.14008b680
mov ecx, dword [rax + 0x74]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140078da9
mov qword [rbp + 0xa0], r12
mov eax, dword [r15]
mov dword [rbp + 0xa8], eax
lea rdx, [rbp + 0xa0]
lea rcx, [0x1400752d0]
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
jne 0x140078d6c
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x140078d6c
mov rbx, qword [rbp + 0xa0]
test rbx, rbx
jne 0x140078d6f
mov rbx, r12
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rbx
jne 0x140078da9
lea r8, [r13 + 0x80]
mov rdx, qword [rbp + 0xf8]
add rdx, 0x280
mov qword [rsp + 0x20], r12
mov r9d, 4
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [r13 + 0x7c], 0
cmp byte [r13 + 0x84], 0
jne 0x140078e16
call fcn.14008b680
mov ecx, dword [rax + 0x78]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140078e48
mov qword [rbp + 0xa0], r12
mov eax, dword [r15]
mov dword [rbp + 0xa8], eax
lea rdx, [rbp + 0xa0]
lea rcx, [0x1400752d0]
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
jne 0x140078e08
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x140078e08
mov rbx, qword [rbp + 0xa0]
test rbx, rbx
jne 0x140078e0b
mov rbx, r12
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rbx
jne 0x140078e48
lea r8, [r13 + 0x88]
mov rdx, qword [rbp + 0xf8]
add rdx, 0x14e0
mov qword [rsp + 0x20], r12
mov r9d, 4
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [r13 + 0x84], 0
cmp byte [r13 + 0x9e], 0
je 0x140078eb1
call fcn.14008b680
mov ecx, dword [rax + 0x6c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140078eb1
mov qword [rbp + 0xa0], r12
mov eax, dword [r15]
mov dword [rbp + 0xa8], eax
lea rdx, [rbp + 0xa0]
lea rcx, [0x1400752d0]
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
jne 0x140078ea3
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x140078ea3
mov rbx, qword [rbp + 0xa0]
test rbx, rbx
jne 0x140078ea6
mov rbx, r12
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rbx
je 0x140078f24
cmp byte [r13 + 0x53], 0
je 0x1400796c9
call fcn.14008b680
mov ecx, dword [rax + 0x68]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400796c9
mov qword [rbp + 0xa0], r12
mov eax, dword [r15]
mov dword [rbp + 0xa8], eax
lea rdx, [rbp + 0xa0]
lea rcx, [0x1400752d0]
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
jne 0x140078f12
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x140078f12
mov rbx, qword [rbp + 0xa0]
test rbx, rbx
jne 0x140078f15
mov rbx, r12
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rbx
jne 0x1400796c9
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm13, eax
cvtdq2ps xmm13, xmm13
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm12, eax
cvtdq2ps xmm12, xmm12
call fcn.140089d10
lea rsi, [rax + 0x40]
mov qword [rbp + 0x148], rsi
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x140078f7c
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov eax, dword [rsi + 0x4c]
cmp eax, 0x7fffffff
jne 0x140078f97
dec eax
mov dword [rsi + 0x4c], eax
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
call fcn.140089d10
mov rdi, qword [rax + 8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400796bf
movss xmm14, dword [0x1404f57f0]
movss xmm8, dword [0x1404f4bbc]
movsd xmm9, qword [0x1404f4c48]
movss xmm11, dword [0x1404f4be8]
movss xmm15, dword [0x1404f4c40]
mov esi, 4
nop
cmp byte [rbx + 0xea], 0
jne 0x1400796ac
call fcn.14009a2a0
movsd xmm0, qword [rbx + 0x88]
movsd qword [rbp + 0x130], xmm0
mov eax, dword [rbx + 0x90]
mov dword [rbp + 0x138], eax
mov r9, r15
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x170]
call fcn.14009a640
call fcn.14009a2a0
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8, qword [rbx + 0x18]
lea rdx, [rbp + 0x110]
call fcn.14009a330
call fcn.14009a2a0
mov qword [rsp + 0x20], r15
mov r9d, 1
mov r8, qword [rbx + 0x18]
lea rdx, [rsp + 0x48]
call fcn.14009a330
call fcn.14009a2a0
mov qword [rsp + 0x20], r15
mov r9d, 2
mov r8, qword [rbx + 0x18]
lea rdx, [rbp + 0x100]
call fcn.14009a330
call fcn.14009a2a0
mov qword [rsp + 0x20], r15
mov r9d, 8
mov r8, qword [rbx + 0x18]
lea rdx, [rbp - 0x20]
call fcn.14009a330
call fcn.14009a2a0
mov qword [rsp + 0x20], r15
mov r9d, 7
mov r8, qword [rbx + 0x18]
lea rdx, [rbp + 0x10]
call fcn.14009a330
call fcn.14009a2a0
movsd xmm0, qword [rbp + 0x110]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [rbp + 0x118]
mov dword [rbp - 0x48], eax
mov r9, r15
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0xe8]
call fcn.14009a640
call fcn.14009a2a0
movsd xmm0, qword [rsp + 0x48]
movsd qword [rbp + 0xd0], xmm0
mov eax, dword [rsp + 0x50]
mov dword [rbp + 0xd8], eax
mov r9, r15
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xf0]
call fcn.14009a640
call fcn.14009a2a0
movsd xmm0, qword [rbp + 0x100]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [rbp + 0x108]
mov dword [rbp + 0x128], eax
mov r9, r15
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x158]
call fcn.14009a640
call fcn.14009a2a0
movsd xmm0, qword [rbp + 0x10]
movsd qword [rbp], xmm0
mov eax, dword [rbp + 0x18]
mov dword [rbp + 8], eax
mov r9, r15
lea r8, [rbp]
lea rdx, [rbp + 0x160]
call fcn.14009a640
call fcn.14009a2a0
movsd xmm0, qword [rbp - 0x20]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [rbp - 0x18]
mov dword [rbp + 0xa8], eax
mov r9, r15
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x168]
call fcn.14009a640
mov rax, qword gs:[0x58]
mov r14, qword [rax]
mov r9d, dword [0x1405c0be4]
cmp r9d, dword [rsi + r14]
jle 0x1400791f4
lea rcx, [0x1405c0be4]
call fcn.140131bc0
mov r9d, dword [0x1405c0be4]
cmp r9d, 0xffffffff
jne 0x1400791f4
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov r9d, dword [0x1405c0be4]
movss xmm1, dword [rbp + 0xe8]
comiss xmm8, xmm1
ja 0x1400796ac
movss xmm6, dword [rbp + 0xec]
cvtps2pd xmm0, xmm6
comisd xmm9, xmm0
ja 0x1400796ac
mov r8, qword [0x140587680]
comiss xmm1, dword [r8 + 0x10]
ja 0x1400796ac
comiss xmm6, dword [r8 + 0x14]
ja 0x1400796ac
cmp r9d, dword [rsi + r14]
jle 0x140079277
lea rcx, [0x1405c0be4]
call fcn.140131bc0
mov r9d, dword [0x1405c0be4]
cmp r9d, 0xffffffff
jne 0x140079270
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov r9d, dword [0x1405c0be4]
mov r8, qword [0x140587680]
movss xmm1, dword [rbp + 0xf0]
comiss xmm8, xmm1
ja 0x1400796ac
movss xmm7, dword [rbp + 0xf4]
cvtps2pd xmm0, xmm7
comisd xmm9, xmm0
ja 0x1400796ac
comiss xmm1, dword [r8 + 0x10]
ja 0x1400796ac
comiss xmm7, dword [r8 + 0x14]
ja 0x1400796ac
mov rax, qword gs:[0x58]
mov r14, qword [rax]
cmp r9d, dword [rsi + r14]
jle 0x1400792ff
lea rcx, [0x1405c0be4]
call fcn.140131bc0
mov r9d, dword [0x1405c0be4]
cmp r9d, 0xffffffff
jne 0x1400792f8
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov r9d, dword [0x1405c0be4]
mov r8, qword [0x140587680]
movss xmm1, dword [rbp + 0x158]
comiss xmm8, xmm1
ja 0x1400796ac
movss xmm10, dword [rbp + 0x15c]
cvtps2pd xmm0, xmm10
comisd xmm9, xmm0
ja 0x1400796ac
comiss xmm1, dword [r8 + 0x10]
ja 0x1400796ac
comiss xmm10, dword [r8 + 0x14]
ja 0x1400796ac
cmp r9d, dword [rsi + r14]
jle 0x14007937d
lea rcx, [0x1405c0be4]
call fcn.140131bc0
mov r9d, dword [0x1405c0be4]
cmp r9d, 0xffffffff
jne 0x140079376
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov r9d, dword [0x1405c0be4]
mov r8, qword [0x140587680]
movss xmm1, dword [rbp + 0x160]
comiss xmm8, xmm1
ja 0x1400796ac
movss xmm2, dword [rbp + 0x164]
cvtps2pd xmm0, xmm2
comisd xmm9, xmm0
ja 0x1400796ac
comiss xmm1, dword [r8 + 0x10]
ja 0x1400796ac
comiss xmm2, dword [r8 + 0x14]
ja 0x1400796ac
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
cmp r9d, dword [rsi + rcx]
jle 0x1400793fa
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400793f3
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov r8, qword [0x140587680]
movss xmm1, dword [rbp + 0x168]
comiss xmm8, xmm1
ja 0x1400796ac
movss xmm2, dword [rbp + 0x16c]
cvtps2pd xmm0, xmm2
comisd xmm9, xmm0
ja 0x1400796ac
comiss xmm1, dword [r8 + 0x10]
ja 0x1400796ac
comiss xmm2, dword [r8 + 0x14]
ja 0x1400796ac
addss xmm7, xmm10
mulss xmm7, xmm11
subss xmm6, xmm7
andps xmm6, xmm14
mulss xmm6, xmm15
movaps xmm2, xmm6
divss xmm2, dword [0x1404f4c60]
mulss xmm2, xmm11
mulss xmm6, xmm11
movss xmm1, dword [rbp + 0x174]
movaps xmm4, xmm1
subss xmm4, xmm6
movaps xmm3, xmm2
movss xmm0, dword [rbp + 0x170]
addss xmm3, xmm0
addss xmm6, xmm1
subss xmm0, xmm2
comiss xmm13, xmm0
jb 0x1400796ac
comiss xmm3, xmm13
jb 0x1400796ac
comiss xmm12, xmm4
jb 0x1400796ac
comiss xmm6, xmm12
jb 0x1400796ac
cmp byte [r13 + 0x9e], 0
je 0x140079515
call fcn.14008b680
mov ecx, dword [rax + 0x6c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400794e1
call fcn.14008b680
mov ecx, dword [rax + 0x6c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140079515
mov r11, qword [rbx + 0x18]
mov rcx, r11
call fcn.140075490
test al, al
je 0x1400794fb
mov rcx, r11
call fcn.140075340
jmp 0x140079515
mov qword [rbp + 0x150], r11
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x190]
call fcn.14007a030
cmp byte [r13 + 0x53], 0
je 0x1400796ac
call fcn.14008b680
mov ecx, dword [rax + 0x68]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400796ac
mov qword [rbp + 0x178], r12
mov rdx, qword [0x1405c0990]
add rdx, 0x30
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x178]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r14, qword [rbp + 0x178]
mov qword [rbp + 0x90], 0
mov dword [rbp + 0x98], 0
lea rdx, [r14 + 0x30]
mov qword [rsp + 0x20], r12
mov r9d, recv
lea r8, [rbp + 0x90]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea r8, [rbx + 0x88]
mov rdx, qword [0x1405c0990]
add rdx, 0x90
mov qword [rsp + 0x20], r12
mov r9d, recv
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea r8, [rbx + 0x88]
mov qword [rsp + 0x20], r12
mov r9d, recv
lea rdx, [r14 + 0x50]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [rbp + 0xe0], 0
je 0x1400796ac
mov qword [rbp + 0x140], r12
mov rdx, qword [rbp + 0x80]
add rdx, 0x30
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x140]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0x180], 0
mov dword [rbp + 0x188], 0
mov rdx, qword [rbp + 0x140]
add rdx, 0x30
mov qword [rsp + 0x20], r12
mov r9d, recv
lea r8, [rbp + 0x180]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea r8, [rbx + 0x88]
mov rdx, qword [rbp + 0x80]
add rdx, 0x90
mov qword [rsp + 0x20], r12
mov r9d, recv
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea r8, [rbx + 0x88]
mov qword [rsp + 0x20], r12
mov r9d, recv
lea rdx, [r14 + 0x50]
mov rcx, qword [r15 + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x140078fe0
mov rsi, qword [rbp + 0x148]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
nop
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.140131aa0
lea r11, [rsp + 0x360]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret