Function at 0x140007300
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1c8]
sub rsp, 0x290
vmovaps xmmword [rax - 0x48], xmm6
vmovaps xmmword [rax - 0x58], xmm7
vmovaps xmmword [rax - 0x68], xmm8
vmovaps xmmword [rax - 0x78], xmm9
vmovaps xmmword [rax - 0x88], xmm10
vmovaps xmmword [rax - 0x98], xmm11
vmovaps xmmword [rax - 0xa8], xmm12
vmovaps xmmword [rax - 0xb8], xmm13
vmovaps xmmword [rax - 0xc8], xmm14
vmovaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x14012d340]
xor rax, rsp
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xa0], r8
mov qword [rsp + 0x60], rdx
mov r13, rcx
cmp byte [0x14012d404], 0
jne 0x1400083fb
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rax
mov byte [rsp + 0x40], 0x61
mov al, 0x12
mov cl, 0xc
mov dl, 0xe
mov r8b, 0xa
mov r9b, 4
mov r10b, 6
mov r11b, 0x13
movzx ebx, r9b
mov dil, 0xf
xor sil, sil
mov r14b, 5
movzx r15d, r9b
xor r12d, r12d
xor al, 0x61
mov byte [rsp + 0x41], al
xor cl, 0x61
mov byte [rsp + 0x42], cl
xor dl, 0x61
mov byte [rsp + 0x43], dl
xor r8b, 0x61
mov byte [rsp + 0x44], r8b
xor r9b, 0x61
mov byte [rsp + 0x45], r9b
xor r10b, 0x61
mov byte [rsp + 0x46], r10b
xor r11b, 0x61
mov byte [rsp + 0x47], r11b
xor bl, 0x61
mov byte [rsp + 0x48], bl
xor dil, 0x61
mov byte [rsp + 0x49], dil
xor sil, 0x61
mov byte [rsp + 0x4a], sil
xor r14b, 0x61
mov byte [rsp + 0x4b], r14b
xor r15b, 0x61
mov byte [rsp + 0x4c], r15b
mov byte [rsp + 0x4d], r12b
vmovups xmmword [rbp - 0x80], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x70], xmm1
lea rax, [rsp + 0x41]
mov r14, 0xffffffffffffffff
mov r8, r14
mov r12, qword [rbp + 0xa0]
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140007460
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x80]
call fcn.140006e00
nop
mov byte [rbp + 0xa0], 0x2b
mov al, 0x4d
mov cl, 0x47
mov dl, 0x4a
mov r8b, 0x58
mov r9b, 0x43
mov r10b, 0x49
movzx r11d, dl
mov bl, 0x45
mov dil, 0x4c
xor esi, esi
xor al, 0x2b
mov byte [rbp + 0xa1], al
xor cl, 0x2b
mov byte [rbp + 0xa2], cl
xor dl, 0x2b
mov byte [rbp + 0xa3], dl
xor r8b, 0x2b
mov byte [rbp + 0xa4], r8b
xor r9b, 0x2b
mov byte [rbp + 0xa5], r9b
xor r10b, 0x2b
mov byte [rbp + 0xa6], r10b
xor r11b, 0x2b
mov byte [rbp + 0xa7], r11b
xor bl, 0x2b
mov byte [rbp + 0xa8], bl
xor dil, 0x2b
mov byte [rbp + 0xa9], dil
mov byte [rbp + 0xaa], sil
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x60], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x50], xmm1
lea rax, [rbp + 0xa1]
mov r8, r14
inc r8
cmp byte [rax + r8], sil
jne 0x140007517
lea rdx, [rbp + 0xa1]
lea rcx, [rbp - 0x60]
call fcn.140006e00
nop
mov byte [rbp + 0xa0], 0x57
mov al, 0x3f
mov cl, 0x32
mov dl, 0x30
mov r8b, 0x25
movzx r9d, cl
mov r10b, 0x39
mov r11b, 0x36
mov bl, 0x33
movzx edi, cl
xor esi, esi
xor al, 0x57
mov byte [rbp + 0xa1], al
xor cl, 0x57
mov byte [rbp + 0xa2], cl
xor dl, 0x57
mov byte [rbp + 0xa3], dl
xor r8b, 0x57
mov byte [rbp + 0xa4], r8b
xor r9b, 0x57
mov byte [rbp + 0xa5], r9b
xor r10b, 0x57
mov byte [rbp + 0xa6], r10b
xor r11b, 0x57
mov byte [rbp + 0xa7], r11b
xor bl, 0x57
mov byte [rbp + 0xa8], bl
xor dil, 0x57
mov byte [rbp + 0xa9], dil
mov byte [rbp + 0xaa], sil
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x40], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x30], xmm1
lea rax, [rbp + 0xa1]
mov r8, r14
inc r8
cmp byte [rax + r8], sil
jne 0x1400075d5
lea rdx, [rbp + 0xa1]
lea rcx, [rbp - 0x40]
call fcn.140006e00
nop
mov byte [rbp + 0xa0], 0x1a
mov al, 0x77
mov cl, 0x75
mov dl, 0x76
movzx r8d, cl
mov r9b, 0x6e
movzx r10d, cl
mov r11b, 0x6c
xor ebx, ebx
xor al, 0x1a
mov byte [rbp + 0xa1], al
xor cl, 0x1a
mov byte [rbp + 0xa2], cl
xor dl, 0x1a
mov byte [rbp + 0xa3], dl
xor r8b, 0x1a
mov byte [rbp + 0xa4], r8b
xor r9b, 0x1a
mov byte [rbp + 0xa5], r9b
xor r10b, 0x1a
mov byte [rbp + 0xa6], r10b
xor r11b, 0x1a
mov byte [rbp + 0xa7], r11b
mov byte [rbp + 0xa8], bl
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x20], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x10], xmm1
lea rax, [rbp + 0xa1]
mov r8, r14
inc r8
cmp byte [rax + r8], bl
jne 0x140007674
lea rdx, [rbp + 0xa1]
lea rcx, [rbp - 0x20]
call fcn.140006e00
nop
mov byte [rsp + 0x34], 0x2c
mov al, 0x48
mov cl, 0x49
mov dl, 0x4f
mov r8b, 0x43
mov r9b, 0x55
xor r10d, r10d
xor al, 0x2c
mov byte [rsp + 0x35], al
xor cl, 0x2c
mov byte [rsp + 0x36], cl
xor dl, 0x2c
mov byte [rsp + 0x37], dl
xor r8b, 0x2c
mov byte [rsp + 0x38], r8b
xor r9b, 0x2c
mov byte [rsp + 0x39], r9b
mov byte [rsp + 0x3a], r10b
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x10], xmm1
lea rax, [rsp + 0x35]
mov r8, r14
inc r8
cmp byte [rax + r8], r10b
jne 0x1400076e7
lea rdx, [rsp + 0x35]
lea rcx, [rbp]
call fcn.140006e00
nop
mov byte [rbp + 0xa0], 0x39
mov al, 0x50
mov cl, 0x57
mov dl, 0x5a
mov r8b, 0x5e
mov r9b, 0x4b
mov r10b, 0x5c
movzx r11d, cl
mov bl, 0x58
mov dil, 0x5d
movzx esi, r10b
xor r15d, r15d
xor al, 0x39
mov byte [rbp + 0xa1], al
xor cl, 0x39
mov byte [rbp + 0xa2], cl
xor dl, 0x39
mov byte [rbp + 0xa3], dl
xor r8b, 0x39
mov byte [rbp + 0xa4], r8b
xor r9b, 0x39
mov byte [rbp + 0xa5], r9b
xor r10b, 0x39
mov byte [rbp + 0xa6], r10b
xor r11b, 0x39
mov byte [rbp + 0xa7], r11b
xor bl, 0x39
mov byte [rbp + 0xa8], bl
xor dil, 0x39
mov byte [rbp + 0xa9], dil
xor sil, 0x39
mov byte [rbp + 0xaa], sil
mov byte [rbp + 0xab], r15b
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x20], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x30], xmm1
lea rax, [rbp + 0xa1]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1400077b0
lea rdx, [rbp + 0xa1]
lea rcx, [rbp + 0x20]
call fcn.140006e00
nop
mov byte [rbp + 0xa0], 0x7d
mov al, 0x1e
mov cl, 9
mov dl, 0x22
mov r8b, 0x16
mov r9b, 0x13
mov r10b, 0x14
mov r11b, 0x1b
mov bl, 0x18
xor edi, edi
xor al, 0x7d
mov byte [rbp + 0xa1], al
xor cl, 0x7d
mov byte [rbp + 0xa2], cl
xor dl, 0x7d
mov byte [rbp + 0xa3], dl
xor r8b, 0x7d
mov byte [rbp + 0xa4], r8b
xor r9b, 0x7d
mov byte [rbp + 0xa5], r9b
xor r10b, 0x7d
mov byte [rbp + 0xa6], r10b
xor r11b, 0x7d
mov byte [rbp + 0xa7], r11b
xor bl, 0x7d
mov byte [rbp + 0xa8], bl
mov byte [rbp + 0xa9], dil
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x40], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x50], xmm1
lea rax, [rbp + 0xa1]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x140007860
lea rdx, [rbp + 0xa1]
lea rcx, [rbp + 0x40]
call fcn.140006e00
nop
mov byte [rbp + 0xa0], 0x3e
mov al, 0x4a
mov cl, 0x61
mov dl, 0x55
mov r8b, 0x50
mov r9b, 0x57
mov r10b, 0x58
mov r11b, 0x5b
xor ebx, ebx
xor al, 0x3e
mov byte [rbp + 0xa1], al
xor cl, 0x3e
mov byte [rbp + 0xa2], cl
xor dl, 0x3e
mov byte [rbp + 0xa3], dl
xor r8b, 0x3e
mov byte [rbp + 0xa4], r8b
xor r9b, 0x3e
mov byte [rbp + 0xa5], r9b
xor r10b, 0x3e
mov byte [rbp + 0xa6], r10b
xor r11b, 0x3e
mov byte [rbp + 0xa7], r11b
mov byte [rbp + 0xa8], bl
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x60], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x70], xmm1
lea rax, [rbp + 0xa1]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140007900
lea rdx, [rbp + 0xa1]
lea rcx, [rbp + 0x60]
call fcn.140006e00
nop
mov byte [rsp + 0x30], 0x25
mov al, 0x46
mov cl, 0x11
xor edx, edx
xor al, 0x25
mov byte [rsp + 0x31], al
xor cl, 0x25
mov byte [rsp + 0x32], cl
mov byte [rsp + 0x33], dl
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x80], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x90], xmm1
lea rax, [rsp + 0x31]
inc r14
cmp byte [rax + r14], dl
jne 0x140007953
mov r8, r14
lea rdx, [rsp + 0x31]
lea rcx, [rbp + 0x80]
call fcn.140006e00
nop
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x48], rax
vmovups xmm0, xmmword [rsp + 0x40]
vmovdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xd0]
call fcn.140008800
nop
lea r9, [fcn.140005ef0]
mov edx, 0x20
mov r8d, 9
lea rcx, [rbp - 0x80]
call fcn.1400f4b7c
mov rbx, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0xd8]
cmp rbx, rsi
je 0x140007a36
mov r14, qword [r13 + 0xd0]
mov r15, qword [r13 + 0xc8]
nop word [rax + rax]
lea rdx, [r13 + 0xb8]
cmp r14, 0xf
jbe 0x140007a04
mov rdx, qword [r13 + 0xb8]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140007a15
mov rcx, qword [rbx]
cmp r8, r15
jne 0x140007a24
call sub.VCRUNTIME140.dll_memcmp
nop
test eax, eax
je 0x140007a2d
add rbx, 0x20
cmp rbx, rsi
jne 0x1400079f0
cmp rbx, rsi
jne 0x1400083e8
mov eax, dword [0x1401e0fcc]
nop dword [rax]
cmp dword [r13 + 0xd8], eax
ja 0x140007a5a
cmp byte [0x1401e0fc0], 0
jne 0x140007a5a
test eax, eax
jne 0x1400083e8
xor r14d, r14d
mov rbx, qword [0x1401e10c0]
cmp byte [0x1401e0fc1], r14b
je 0x140007aba
mov edx, dword [0x14016c0ac]
add rdx, qword [r13 + 0x58]
test rbx, rbx
je 0x140007aad
cmp dword [0x1401e10c8], r14d
je 0x140007aad
mov qword ss:[rsp + 0x20], r14
mov r9d, 1
lea r8, [rbp + 0xb8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [0x1401e10c0]
cmp byte [rbp + 0xb8], r14b
je 0x1400083e8
cmp byte [0x1401e0fd1], r14b
jne 0x140007ada
vmovss xmm0, dword [0x14010fa0c]
vcomiss xmm0, dword [r13 + 0x124]
jb 0x1400083ef
cmp byte [0x1401e0c39], r14b
je 0x140007c45
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0xb81702e1
imul r8d
add edx, r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x59
sub r8d, ecx
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, r8d
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0xb60b60b7
imul r8d
add edx, r8d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xb4
sub r8d, ecx
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, r8d
vmovaps xmm2, xmm6
lea rcx, [0x1401e10f0]
call fcn.140034aa0
mov dword [rbp + 0xb0], 0x10001
movzx eax, byte [0x14012d3fc]
mov rcx, qword [0x1401e10c0]
test al, al
jne 0x140007bab
test rcx, rcx
je 0x140007bab
cmp dword [0x1401e10c8], r14d
je 0x140007bab
mov qword [rsp + 0x20], r14
mov r9d, 4
lea r8, [rbp + 0xb0]
mov rdx, qword [0x1401e10f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, qword [0x1401e10c0]
movzx eax, byte [0x14012d3fc]
mov dword [rbp + 0xb0], 0x10001
test al, al
jne 0x140007bf4
test rcx, rcx
je 0x140007bf4
cmp dword [0x1401e10c8], r14d
je 0x140007bf4
mov qword [rsp + 0x20], r14
mov r9d, 4
lea r8, [rbp + 0xb0]
mov rdx, qword [0x1401e10f8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, qword [0x1401e10c0]
movzx eax, byte [0x14012d3fc]
mov dword ds:[rbp + 0xb0], 0xff
test al, al
jne 0x1400083ef
test rcx, rcx
je 0x1400083ef
cmp dword [0x1401e10c8], r14d
je 0x1400083ef
mov qword [rsp + 0x20], r14
mov r9d, 4
lea r8, [rbp + 0xb0]
mov rdx, qword [0x1401e1100]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
nop dword [rax]
jmp 0x1400083ef
mov rcx, qword [r12 + 8]
sub rcx, qword [r12]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rsi, rdx
sar rsi, 1
mov rax, rsi
shr rax, 0x3f
add rsi, rax
vxorps xmm8, xmm8, xmm8
vxorps xmm13, xmm13, xmm13
vxorps xmm14, xmm14, xmm14
mov rdi, qword [0x1401e11b0]
vmovss xmm2, dword [0x14010fa4c]
vmulss xmm0, xmm2, dword [rdi + 0xe8]
vcvttss2si r15d, xmm0
mov dword [rsp + 0x34], r15d
vmulss xmm2, xmm2, dword [rdi + 0xec]
vcvttss2si eax, xmm2
mov dword [rbp + 0xb0], eax
vxorps xmm7, xmm7, xmm7
vmovss dword [rsp + 0x54], xmm7
vxorps xmm9, xmm9, xmm9
mov edx, dword [0x14016c134]
add rdx, qword [r13 + 0x58]
test rbx, rbx
je 0x140007cfc
cmp dword [0x1401e10c8], r14d
je 0x140007cfc
mov qword [rsp + 0x20], r14
mov r9d, 8
lea r8, [rbp + 0xc0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [0x1401e10c0]
mov rdi, qword [0x1401e11b0]
mov edx, dword [0x14016c0f0]
add rdx, qword [rbp + 0xc0]
test rbx, rbx
je 0x140007d40
cmp dword [0x1401e10c8], r14d
je 0x140007d40
mov qword [rsp + 0x20], r14
mov r9d, 8
lea r8, [rbp + 0xc8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [0x1401e10c0]
mov rdi, qword [0x1401e11b0]
mov edx, dword [0x14016c12c]
add rdx, qword [rbp + 0xc8]
test rbx, rbx
je 0x140007d84
cmp dword [0x1401e10c8], r14d
je 0x140007d84
mov qword [rsp + 0x20], r14
mov r9d, 1
lea r8, [rbp + 0xb9]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [0x1401e10c0]
mov rdi, qword [0x1401e11b0]
movsxd r14, esi
test esi, esi
jle 0x1400081d8
mov r15, qword [rsp + 0x60]
vmovsd xmm0, qword [r15]
vmovsd qword [rsp + 0x70], xmm0
mov eax, dword [r15 + 8]
mov dword [rsp + 0x78], eax
xor esi, esi
vmovss xmm12, dword [0x14010fd04]
vmovss xmm15, dword [0x14010fe50]
vmovss xmm11, dword [0x14010fe4c]
vmovss xmm6, dword [0x14010fd68]
nop dword [rax]
mov rax, qword [r12]
vmovss xmm0, dword [rsi + rax + 8]
vsubss xmm10, xmm0, dword [rsp + 0x78]
vmovss dword [rsp + 0x30], xmm10
vmovss xmm1, dword [rsi + rax + 4]
vsubss xmm3, xmm1, dword [rsp + 0x74]
vmovss dword [rsp + 0x58], xmm3
vmovss xmm0, dword [rsi + rax]
vsubss xmm4, xmm0, dword [rsp + 0x70]
vmovss dword [rsp + 0x60], xmm4
vcvtss2sd xmm1, xmm3, xmm3
vcvtss2sd xmm0, xmm4, xmm4
vmulsd xmm2, xmm0, xmm0
vfmadd231sd xmm2, xmm1, xmm1
vsqrtsd xmm0, xmm2, xmm2
vcvtsd2ss xmm0, xmm0, xmm0
vmovss dword [rsp + 0x50], xmm0
vmovaps xmm5, xmm3
vmovaps xmm7, xmm4
cmp byte [0x1401e0c3a], 0
je 0x140008055
vinsertps xmm10, xmm10, xmm10, 0xe
cmp byte [rbp + 0xb9], 0
je 0x140008055
vmovss xmm3, dword [0x14010fa4c]
vmulss xmm1, xmm3, dword [rdi + 0xe8]
vcvttss2si eax, xmm1
vmulss xmm0, xmm3, dword [rdi + 0xec]
vcvttss2si ecx, xmm0
cmp dword [r13 + 0xd8], 0
je 0x140007f1a
vmovss xmm3, dword ds:[r13 + 0xdc]
vmovss xmm0, dword [r13 + 0xe0]
vaddss xmm2, xmm0, xmm0
vmovss xmm1, dword [r13 + 0x84]
vsubss xmm4, xmm1, xmm2
vaddss xmm3, xmm3, xmm3
vmovss xmm0, dword [r13 + 0x80]
vsubss xmm1, xmm0, xmm3
vmovss xmm0, dword [0x14010fc7c]
vcomiss xmm1, xmm0
jbe 0x140007ec8
vmovaps xmm2, xmm0
jmp 0x140007edb
vmovss xmm2, dword [0x14010fe40]
vcmpltss xmm0, xmm1, xmm2
vblendvps xmm2, xmm1, xmm2, xmm0
vcomiss xmm4, xmm12
jbe 0x140007eee
vaddss xmm4, xmm4, xmm15
vcomiss xmm4, xmm12
ja 0x140007ee2
vcomiss xmm4, xmm11
jae 0x140007f02
vaddss xmm4, xmm4, xmm6
vcomiss xmm4, xmm11
jb 0x140007ef5
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm13, xmm2, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, ecx
vaddss xmm14, xmm4, xmm1
cmp dword [r13 + 0xfc], 1
jle 0x140007f91
vmovss dword [rbp + 0xa0], xmm8
vmovss dword [rbp + 0xa4], xmm8
mov rax, qword [r13 + 0xe8]
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0xf0]
lea rdx, [rdx - 3]
lea rdx, [rax + rdx*4]
test rbx, rbx
je 0x140007f9b
cmp dword [0x1401e10c8], 0
je 0x140007f9b
mov qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [rbp + 0xa0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x140007f9b
vmovss xmm13, dword [rbp + 0xa0]
vmovss xmm14, dword [rbp + 0xa4]
jmp 0x140007f9b
vmovaps xmm13, xmm8
vmovaps xmm14, xmm8
vmulss xmm0, xmm13, dword [0x1401de740]
vmulss xmm2, xmm0, dword [0x14010f9d4]
vxorps xmm1, xmm1, xmm1
vmovss xmm4, xmm1, xmm2
vmulss xmm0, xmm14, dword [0x1401de744]
vmulss xmm3, xmm0, dword [0x14010fdec]
vmovss xmm1, xmm1, xmm3
vmovups xmm0, xmm4
call fcn.1400f5d33
vshufps xmm4, xmm0, xmm0, 0xe
vpermilps xmm1, xmm0, 1
vmovss xmm3, dword [rsp + 0x50]
vmulss xmm10, xmm0, xmm3
vfmadd231ss xmm10, xmm1, dword [rsp + 0x30]
vmulss xmm0, xmm0, dword [rsp + 0x30]
vfmsub231ss xmm0, xmm3, xmm1
vdivss xmm3, xmm0, xmm3
vpermilps xmm2, xmm4, 1
vmulss xmm0, xmm4, dword [rsp + 0x58]
vfmsub231ss xmm0, xmm2, dword [rsp + 0x60]
vmulss xmm7, xmm0, xmm3
vmulss xmm1, xmm4, dword [rsp + 0x60]
vfmadd231ss xmm1, xmm2, dword [rsp + 0x58]
vmulss xmm5, xmm1, xmm3
vaddss xmm4, xmm10, dword [r15 + 8]
vaddss xmm1, xmm5, dword [r15 + 4]
vaddss xmm0, xmm7, dword [r15]
mov rcx, qword [r12]
vunpcklps xmm0, xmm0, xmm1
vmovsd qword [rcx + rsi], xmm0
vmovss dword [rcx + rsi + 8], xmm4
mov rbx, qword [0x1401e10c0]
mov rdi, qword [0x1401e11b0]
vmovss xmm6, dword [r13 + 0x84]
vcvtss2sd xmm6, xmm6, xmm6
vmovaps xmm1, xmm7
vmovaps xmm0, xmm5
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
vcvtss2sd xmm1, xmm0, xmm0
vfmsub231sd xmm6, xmm1, qword [0x14010fba0]
vcvtsd2ss xmm7, xmm6, xmm6
vdivss xmm0, xmm10, dword [rsp + 0x50]
vmovss xmm6, dword [r13 + 0x80]
vcvtss2sd xmm6, xmm6, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
vxorps xmm1, xmm0, xmmword [0x140110710]
vcvtss2sd xmm2, xmm1, xmm1
vfmsub231sd xmm6, xmm2, qword [0x14010fba0]
vcvtsd2ss xmm0, xmm6, xmm6
vcvtss2sd xmm2, xmm0, xmm0
vcvtss2sd xmm1, xmm7, xmm7
vmulsd xmm3, xmm1, xmm1
vfmadd231sd xmm3, xmm2, xmm2
vsqrtsd xmm0, xmm3, xmm3
vcvtsd2ss xmm10, xmm0, xmm0
mov rax, qword [r12]
vmovsd xmm4, qword [rax + rsi]
vmovss xmm0, dword [rdi + 0xec]
vmulss xmm7, xmm0, dword [0x14010fa4c]
vmovsd qword [rsp + 0x40], xmm4
vmulss xmm2, xmm4, dword [0x1401e11a0]
vmovss xmm5, dword [rsp + 0x44]
vfmadd231ss xmm2, xmm5, dword [0x1401e11a4]
vmovss xmm6, dword [rax + rsi + 8]
vmovaps xmm1, xmm6
vmovss xmm0, dword [0x1401e11a8]
vfmadd213ss xmm1, xmm0, dword [0x1401e11ac]
vaddss xmm3, xmm2, xmm1
vcomiss xmm3, dword [0x14010f9d8]
jbe 0x1400081b5
vmovss xmm9, dword [0x14010fa98]
vdivss xmm3, xmm9, xmm3
vmulss xmm2, xmm4, dword [0x1401e1170]
vfmadd231ss xmm2, xmm5, dword [0x1401e1174]
vmovaps xmm1, xmm6
vmovss xmm0, dword [0x1401e1178]
vfmadd213ss xmm1, xmm0, dword [0x1401e117c]
vaddss xmm1, xmm2, xmm1
vfmadd213ss xmm1, xmm3, xmm9
vmulss xmm0, xmm1, dword [rdi + 0xe8]
vmulss xmm2, xmm0, dword [0x14010fa4c]
vmovss dword [rsp + 0x54], xmm2
vmulss xmm2, xmm4, dword [0x1401e1180]
vfmadd231ss xmm2, xmm5, dword [0x1401e1184]
vmovaps xmm1, xmm6
vmovss xmm0, dword [0x1401e1188]
vfmadd213ss xmm1, xmm0, dword [0x1401e118c]
vaddss xmm1, xmm2, xmm1
vmulss xmm0, xmm1, xmm3
vmovaps xmm9, xmm7
vfnmadd231ss xmm9, xmm7, xmm0
add rsi, 0xc
sub r14, 1
vmovss xmm6, dword [0x14010fd68]
jne 0x140007dd0
vmovss xmm7, dword [rsp + 0x54]
mov r15d, dword [rsp + 0x34]
jmp 0x1400081de
vmovss xmm10, dword [rsp + 0x34]
vmovss xmm5, dword [0x14016cbe0]
vcomiss xmm10, xmm5
jae 0x1400083e8
vcomiss xmm10, dword [0x1401e0fc4]
jbe 0x1400083e8
mov byte [0x1401e0fd0], 1
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, r15d
vmovss xmm3, dword [0x14016cbe8]
vmovss xmm6, dword [0x14010fad4]
vucomiss xmm7, xmm1
je 0x140008256
vsubss xmm2, xmm7, xmm1
vcmpneqss xmm0, xmm3, xmm8
vblendvps xmm0, xmm6, xmm3, xmm0
vdivss xmm11, xmm2, xmm0
vaddss xmm4, xmm1, xmm11
lea eax, [r15 + r15]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vcomiss xmm4, xmm0
ja 0x140008256
vcomiss xmm4, xmm8
jae 0x14000825b
vmovaps xmm11, xmm8
mov ecx, dword [rbp + 0xb0]
vucomiss xmm9, xmm8
je 0x1400082a9
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, ecx
vucomiss xmm9, xmm1
je 0x1400082a9
vsubss xmm2, xmm9, xmm1
vcmpneqss xmm0, xmm3, xmm8
vblendvps xmm0, xmm6, xmm3, xmm0
vdivss xmm12, xmm2, xmm0
vaddss xmm4, xmm1, xmm12
lea eax, [rcx + rcx]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vcomiss xmm4, xmm0
ja 0x1400082a9
vcomiss xmm4, xmm8
jae 0x1400082ae
vmovaps xmm12, xmm8
vucomiss xmm3, xmm8
jne 0x1400082c5
vcvttss2si r8, xmm12
vcvttss2si rdx, xmm11
jmp 0x140008395
vmovss xmm2, dword [0x14010fa98]
vdivss xmm0, xmm2, xmm5
vfnmadd213ss xmm0, xmm10, xmm2
vaddss xmm0, xmm0, xmm2
vmulss xmm1, xmm3, xmm0
vdivss xmm2, xmm2, xmm1
vmulss xmm5, xmm11, xmm2
vmulss xmm4, xmm12, xmm2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, r15d
vucomiss xmm7, xmm0
je 0x140008341
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, r15d
vsubss xmm1, xmm7, xmm0
vcmpneqss xmm0, xmm3, xmm8
vblendvps xmm0, xmm6, xmm3, xmm0
vdivss xmm5, xmm1, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, r15d
vaddss xmm2, xmm1, xmm5
lea eax, [r15 + r15]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vcomiss xmm2, xmm0
ja 0x14000833c
vcomiss xmm2, xmm8
jae 0x140008341
vmovaps xmm5, xmm8
vucomiss xmm9, xmm8
je 0x14000838b
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, ecx
vucomiss xmm9, xmm1
je 0x14000838b
vsubss xmm2, xmm9, xmm1
vcmpneqss xmm0, xmm3, xmm8
vblendvps xmm0, xmm6, xmm3, xmm0
vdivss xmm4, xmm2, xmm0
vaddss xmm3, xmm1, xmm4
lea eax, [rcx + rcx]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vcomiss xmm3, xmm0
ja 0x140008386
vcomiss xmm3, xmm8
jae 0x14000838b
vmovaps xmm4, xmm8
vcvttss2si r8, xmm4
vcvttss2si rdx, xmm5
xor ebx, ebx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov ecx, 1
call qword [sym.imp.USER32.dll_mouse_event]
cmp byte [0x1401e0fd2], bl
je 0x1400083ef
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 2
call qword [sym.imp.USER32.dll_mouse_event]
mov qword ss:[rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 4
call qword [sym.imp.USER32.dll_mouse_event]
jmp 0x1400083ef
mov byte [0x1401e0fd0], 0
lea rcx, [rbp + 0xd0]
call fcn.140028f40
mov rcx, qword [rbp + 0xe8]
xor rcx, rsp
call fcn.1400f4a00
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x48]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
vmovaps xmm14, xmmword [r11 - 0x90]
vmovaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret