Function at 0x180010500
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x1801491e0]
xor rax, rsp
mov qword [rbp - 0x29], rax
cmp byte [0x180173a28], 0
movabs rsi, 0x9a9112a0fe9a4713
movabs rdi, 0x45f6d8eef34abef1
movabs r15, 0xd80958fc74e988a6
movabs r12, 0x115722b1b9c14c1c
movabs r14, 0x49733e92263139d1
je 0x1800105cb
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.18003d730
mov ebx, eax
test eax, eax
je 0x1800105c4
mov edx, eax
mov rcx, r12
call fcn.18003d660
movss xmm2, dword [0x18012d104]
mov edx, ebx
mov rcx, rdi
call fcn.18003e020
mov edx, ebx
mov rcx, r14
call fcn.18003da50
mov byte [0x180173a28], 0
cmp byte [0x180173a2a], 0
movabs rdi, 0xf75b0d629e1c063d
je 0x18001063c
mov rcx, r15
call fcn.18003d830
mov rcx, r15
mov ebx, eax
call fcn.18003d830
mov r8d, eax
lea rcx, [rbp - 0x49]
call fcn.18003e120
movss xmm0, dword [0x18012d060]
movss xmm3, dword [rbp - 0x39]
movss xmm2, dword [rbp - 0x41]
movss xmm1, dword [rbp - 0x49]
movss dword [rsp + 0x20], xmm0
call fcn.18003f100
test eax, eax
je 0x180010635
mov r9d, 0xffffffff
mov r8d, eax
mov edx, ebx
mov rcx, rdi
call fcn.18003df10
mov byte [0x180173a2a], 0
cmp byte [0x180173a2b], 0
movabs rdi, 0xb69317bf5e782347
movss xmm10, dword [0x18012d048]
movabs r12, 0x1bf60a500e28887
movabs r13, 0xa11700682f3ad45c
movabs r14, 0x299eeb23175895fc
je 0x180010716
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.18003d730
mov dword [rbp - 0x2d], eax
test eax, eax
je 0x18001069c
lea rdx, [rbp - 0x2d]
jmp 0x18001070a
mov rcx, r15
call fcn.18003d830
mov r8d, eax
lea rcx, [rbp - 0x49]
call fcn.18003e120
movss xmm3, dword [rbp - 0x39]
movss xmm2, dword [rbp - 0x41]
movss xmm1, dword [rbp - 0x49]
movss dword [rsp + 0x20], xmm10
call fcn.18003f100
mov dword [rbp - 0x31], eax
mov ebx, eax
test eax, eax
je 0x18001070f
mov edx, eax
mov rcx, r12
call fcn.18003da50
test eax, eax
jne 0x180010706
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
lea rdx, [rbp - 0x31]
call fcn.18003ea00
mov byte [0x180173a2b], 0
cmp byte [0x180173a2d], 0
je 0x18001082c
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.18003d730
mov rsi, qword [0x180177740]
mov r14d, eax
mov rbx, qword [0x180177738]
cmp rbx, rsi
je 0x180010811
movabs r15, 0x299eeb23175895fc
nop dword [rax]
mov edi, dword [rbx + 0x44]
cmp r14d, edi
je 0x1800107f0
mov edx, edi
mov rcx, r12
call fcn.18003da50
test eax, eax
jne 0x1800107a5
mov edx, edi
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r15
call fcn.18003db20
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.18003da50
mov edi, dword [rbx + 0x44]
mov rcx, r12
mov edx, edi
call fcn.18003da50
test eax, eax
jne 0x1800107e1
mov edx, edi
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r15
call fcn.18003db20
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.18003da50
mov eax, dword [rbx + 0x44]
lea rdx, [rbp - 0x31]
mov dword [rbp - 0x31], eax
call fcn.18003ea00
add rbx, 0x58
cmp rbx, rsi
jne 0x180010760
movabs rdi, 0xb69317bf5e782347
movabs r15, 0xd80958fc74e988a6
mov byte [0x180173a2d], 0
movabs rsi, 0x9a9112a0fe9a4713
movabs r14, 0x299eeb23175895fc
cmp byte [0x180173a2c], 0
je 0x1800108c2
mov ebx, dword [0x180173b24]
mov rcx, r12
mov edx, ebx
call fcn.18003da50
test eax, eax
jne 0x180010871
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
mov ebx, dword [0x180173b24]
mov rcx, r12
mov edx, ebx
call fcn.18003da50
test eax, eax
jne 0x1800108a9
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
mov eax, dword [0x180173b24]
lea rdx, [rbp - 0x31]
mov dword [rbp - 0x31], eax
call fcn.18003ea00
mov byte [0x180173a2c], 0
cmp byte [0x180173a2e], 0
je 0x18001090a
mov ebx, dword [0x180173b24]
mov rcx, r12
mov edx, ebx
call fcn.18003da50
test eax, eax
jne 0x180010903
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
mov byte [0x180173a2e], 0
cmp byte [0x180173a32], 0
je 0x1800109d3
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.18003d730
mov ebx, eax
test eax, eax
je 0x1800109cc
movss xmm0, dword [0x180173698]
mov edx, eax
movss xmm6, dword [0x18012d0c8]
movss xmm1, dword [0x180173690]
mulss xmm0, xmm6
mulss xmm1, xmm6
cvttss2si ecx, xmm0
movss xmm0, dword [0x180173694]
mulss xmm0, xmm6
mov dword [rsp + 0x20], ecx
movabs rcx, 0x7141766f91d15bea
cvttss2si r8d, xmm1
cvttss2si r9d, xmm0
call fcn.18003dc20
movss xmm0, dword [0x180173698]
mov edx, ebx
movss xmm1, dword [0x180173694]
movabs rcx, 0x36ced73bfed89754
mulss xmm0, xmm6
mulss xmm1, xmm6
cvttss2si eax, xmm0
movss xmm0, dword [0x180173690]
mulss xmm0, xmm6
mov dword [rsp + 0x20], eax
cvttss2si r9d, xmm1
cvttss2si r8d, xmm0
call fcn.18003dc20
mov byte [0x180173a32], 0
cmp byte [0x180173a33], 0
movabs rsi, 0x6094ad011a2ea87d
je 0x180010a57
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
movabs rcx, 0x997abd671d25ca0b
mov ebx, eax
call fcn.18003d730
test eax, eax
je 0x180010a14
mov edx, ebx
mov rcx, rsi
call fcn.18003da50
jmp 0x180010a3f
mov r8d, ebx
lea rcx, [rbp - 0x49]
call fcn.18003e120
movss xmm3, dword [rbp - 0x39]
movss xmm2, dword [rbp - 0x41]
movss xmm1, dword [rbp - 0x49]
movss dword [rsp + 0x20], xmm10
call fcn.18003f100
test eax, eax
je 0x180010a50
mov edx, eax
movabs rcx, 0x49733e92263139d1
call fcn.18003da50
mov byte [0x180173a33], 0
cmp byte [0x180173a34], 0
movabs rsi, 0xb664292eaecf7fa6
je 0x180010b52
mov rcx, r15
call fcn.18003d830
mov r8d, eax
lea rcx, [rbp - 0x49]
call fcn.18003e120
movss xmm3, dword [rbp - 0x39]
movss xmm2, dword [rbp - 0x41]
movss xmm1, dword [rbp - 0x49]
movss dword [rsp + 0x20], xmm10
call fcn.18003f100
mov ebx, eax
test eax, eax
je 0x180010b4b
mov edx, eax
mov rcx, r12
call fcn.18003da50
test eax, eax
jne 0x180010ad9
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
mov edx, ebx
mov rcx, r12
call fcn.18003da50
test eax, eax
jne 0x180010b0b
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
xor r8d, r8d
mov edx, ebx
mov rcx, rsi
call fcn.18003db20
mov rcx, r15
call fcn.18003d830
xor r9d, r9d
mov r8d, eax
mov edx, ebx
movabs rcx, 0x517aaf684bb50cd1
call fcn.18003df10
xor r8d, r8d
mov edx, ebx
movabs rcx, 0xa2f80b8d040727cc
call fcn.18003db20
mov byte [0x180173a34], 0
cmp byte [0x180173a35], 0
je 0x180010c4c
mov rcx, r15
call fcn.18003d830
mov r8d, eax
lea rcx, [rbp - 0x49]
call fcn.18003e120
movss xmm3, dword [rbp - 0x39]
movss xmm2, dword [rbp - 0x41]
movss xmm1, dword [rbp - 0x49]
movss dword [rsp + 0x20], xmm10
call fcn.18003f100
mov ebx, eax
test eax, eax
je 0x180010c45
mov edx, eax
mov rcx, r12
call fcn.18003da50
test eax, eax
jne 0x180010bca
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
mov edx, ebx
mov rcx, r12
call fcn.18003da50
test eax, eax
jne 0x180010bfc
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
mov r8d, 1
mov edx, ebx
mov rcx, rsi
call fcn.18003db20
mov rcx, r15
call fcn.18003d830
mov r9d, 1
mov r8d, eax
mov edx, ebx
movabs rcx, 0x517aaf684bb50cd1
call fcn.18003df10
mov r8d, 1
mov edx, ebx
movabs rcx, 0xa2f80b8d040727cc
call fcn.18003db20
mov byte [0x180173a35], 0
xor esi, esi
cmp byte [0x180173a37], sil
je 0x180010f04
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.18003d730
mov ebx, eax
test eax, eax
je 0x180010efd
xor r8d, r8d
mov edx, eax
movabs rcx, 0x1f2aa07f00b3217a
call fcn.18003db20
xor r8d, r8d
mov edx, ebx
movabs rcx, 0x487eb21cc7295ba1
call fcn.18003db20
mov edi, esi
movabs r13, 0xe38e9162a2500646
movabs r14, 0x6af0636ddedcb6dd
nop
mov r8d, edi
mov edx, ebx
mov rcx, r13
call fcn.18003d730
mov r8d, edi
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, r14
lea r9d, [rax - 1]
call fcn.18003dc20
inc edi
cmp edi, 0x11
jl 0x180010cc0
mov edi, reloc.WS2_32.dll_recvfrom
movabs r12, 0x2a1f4f37f95bad08
mov esi, edi
movabs r13, 0xa11700682f3ad45c
movabs r14, 0x299eeb23175895fc
nop
mov r9d, 1
mov r8d, esi
mov edx, ebx
mov rcx, r12
call fcn.18003df10
inc esi
cmp esi, 0x17
jl 0x180010d10
mov rsi, r12
movabs r12, 0x1bf60a500e28887
nop word [rax + rax]
mov r9d, 1
mov r8d, edi
mov edx, ebx
mov rcx, rsi
call fcn.18003df10
inc edi
cmp edi, 0x17
jl 0x180010d40
xor esi, esi
movabs rdi, 0x6af0636ddedcb6dd
mov edx, ebx
mov dword [rsp + 0x20], esi
mov rcx, rdi
lea r9d, [rsi + 1]
lea r8d, [rsi + 0x18]
call fcn.18003dc20
lea r8d, [rsi + 0x19]
mov edx, ebx
movabs rcx, 0xe38e9162a2500646
call fcn.18003d730
lea r8d, [rsi + 0x19]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.18003dc20
lea r8d, [rsi + 0x1b]
mov edx, ebx
movabs rcx, 0xe38e9162a2500646
call fcn.18003d730
lea r8d, [rsi + 0x1b]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.18003dc20
lea r8d, [rsi + 0x1c]
mov edx, ebx
movabs rcx, 0xe38e9162a2500646
call fcn.18003d730
lea r8d, [rsi + 0x1c]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.18003dc20
lea r8d, [rsi + 0x1e]
mov edx, ebx
movabs rcx, 0xe38e9162a2500646
call fcn.18003d730
lea r8d, [rsi + 0x1e]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.18003dc20
lea r8d, [rsi + 0x21]
mov edx, ebx
movabs rcx, 0xe38e9162a2500646
call fcn.18003d730
lea r8d, [rsi + 0x21]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.18003dc20
lea r8d, [rsi + 0x22]
mov edx, ebx
movabs rcx, 0xe38e9162a2500646
call fcn.18003d730
lea r8d, [rsi + 0x22]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.18003dc20
lea r8d, [rsi + 0x23]
mov edx, ebx
movabs rcx, 0xe38e9162a2500646
call fcn.18003d730
lea r8d, [rsi + 0x23]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.18003dc20
lea r8d, [rsi + 0x26]
mov edx, ebx
movabs rcx, 0xe38e9162a2500646
call fcn.18003d730
lea r8d, [rsi + 0x26]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.18003dc20
lea r8d, [rsi + 1]
mov edx, ebx
movabs rcx, 0x57c51e6bad752696
call fcn.18003db20
xor r8d, r8d
mov edx, ebx
movabs rcx, 0xeb9dc3c7d8596c46
call fcn.18003db20
mov byte [0x180173a37], 0
cmp byte [0x180173a38], 0
lea rbx, [0x180124893]
je 0x180010f4e
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.18003d730
test eax, eax
je 0x180010f47
lea r8, [0x180173a50]
cmp r8, rbx
je 0x180010f47
mov edx, eax
call fcn.18003dd60
mov byte [0x180173a38], 0
cmp byte [0x1801739d4], 0
movabs rbx, 0xaaa34f8a7cb32098
je 0x180010f7a
mov rcx, r15
call fcn.18003d830
mov edx, eax
mov rcx, rbx
call fcn.18003d660
mov byte [0x1801739d4], 0
cmp byte [0x180173a64], 0
movabs rdi, 0x78f0424c34306220
mov byte [0x1801739d6], 0
je 0x180010fc9
mov rcx, r15
call fcn.18003d830
mov ebx, eax
test eax, eax
je 0x180010fc2
lea r8, [rbp - 0x31]
mov edx, eax
call fcn.18003f4f0
mov r9d, dword [0x180173a68]
mov edx, ebx
mov r8d, dword [rbp - 0x31]
mov rcx, rdi
call fcn.18003df10
mov byte [0x180173a64], 0
cmp byte [0x180173a65], 0
je 0x18001102e
mov rcx, r15
call fcn.18003d830
mov esi, eax
test eax, eax
je 0x180011027
mov rdi, qword [0x180177828]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180011027
movabs r13, 0x78f0424c34306220
nop dword [rax]
mov r9d, dword [0x180173a68]
mov edx, esi
mov r8d, dword [rbx + 0x10]
mov rcx, r13
call fcn.18003df10
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180011000
movabs r13, 0xa11700682f3ad45c
mov byte [0x180173a65], 0
cmp byte [0x180173a74], 0
je 0x18001109a
mov rcx, r15
call fcn.18003d830
mov esi, eax
test eax, eax
je 0x180011093
mov rdi, qword [0x180177828]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180011093
movabs r14, 0xbf0fd6e56c964fcb
nop
mov r8d, dword [rbx + 0x10]
xor r9d, r9d
mov dword [rsp + 0x28], 1
mov edx, esi
mov rcx, r14
mov dword [rsp + 0x20], 1
call fcn.18003e230
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180011060
movabs r14, 0x299eeb23175895fc
mov byte [0x180173a74], 0
cmp byte [0x180173a75], 0
je 0x1800110f7
mov rcx, r15
call fcn.18003d830
mov esi, eax
test eax, eax
je 0x1800110f0
mov rdi, qword [0x180177828]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800110f0
movabs r14, 0xf25df915fa38c5f3
nop word [rax + rax]
mov r8d, dword [rbx + 0x10]
mov edx, esi
mov rcx, r14
call fcn.18003db20
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1800110d0
movabs r14, 0x299eeb23175895fc
mov byte [0x180173a75], 0
cmp byte [0x180173a2f], 0
movabs rax, 0x22ac59a870e6a669
je 0x180011158
mov r8d, dword [0x180177560]
xor r9d, r9d
mov edx, dword [0x180173b24]
mov rcx, rax
call fcn.18003e390
test eax, eax
je 0x180011151
mov ebx, dword [0x180177560]
mov rcx, r15
mov edi, dword [0x180173b24]
call fcn.18003d830
mov r9d, ebx
mov r8d, edi
mov edx, eax
movabs rcx, 0xf75b0d629e1c063d
call fcn.18003df10
mov byte [0x180173a2f], 0
cmp byte [0x180173a77], 0
movsd xmm9, qword [0x18012cf58]
je 0x180011251
mov rcx, r15
call fcn.18003d830
mov edi, eax
test eax, eax
je 0x18001124a
mov ebx, dword [0x180173b24]
mov rcx, r12
mov edx, ebx
call fcn.18003da50
test eax, eax
jne 0x1800111c4
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
movabs rsi, 0xb69317bf5e782347
mov edx, ebx
mov rcx, rsi
call fcn.18003da50
jmp 0x1800111ce
movabs rsi, 0xb69317bf5e782347
mov ebx, dword [0x180173b24]
mov rcx, r12
mov edx, ebx
call fcn.18003da50
test eax, eax
jne 0x180011206
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
mov edx, ebx
mov rcx, rsi
call fcn.18003da50
mov r8d, edi
lea rcx, [rbp - 0x49]
call fcn.18003e120
movss xmm0, dword [rbp - 0x39]
movss xmm1, dword [rbp - 0x49]
mov edx, dword [0x180173b24]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
addsd xmm0, xmm9
addsd xmm1, xmm9
cvtpd2ps xmm3, xmm0
cvtpd2ps xmm2, xmm1
movss dword [rsp + 0x20], xmm3
movss xmm3, dword [rbp - 0x41]
call fcn.18003eab0
mov byte [0x180173a77], 0
cmp byte [0x180173a78], 0
je 0x180011300
mov ebx, dword [0x180173b24]
mov rcx, r12
mov edx, ebx
call fcn.18003da50
test eax, eax
jne 0x1800112a2
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
movabs rdi, 0xb69317bf5e782347
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
jmp 0x1800112ac
movabs rdi, 0xb69317bf5e782347
mov ebx, dword [0x180173b24]
mov rcx, r12
mov edx, ebx
call fcn.18003da50
test eax, eax
jne 0x1800112e4
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
mov edx, dword [0x180173b24]
movabs rcx, 0x115722b1b9c14c1c
call fcn.18003d660
mov byte [0x180173a78], 0
cmp byte [0x180173a79], 0
je 0x1800113af
mov ebx, dword [0x180173b24]
mov rcx, r12
mov edx, ebx
call fcn.18003da50
test eax, eax
jne 0x180011351
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
movabs rdi, 0xb69317bf5e782347
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
jmp 0x18001135b
movabs rdi, 0xb69317bf5e782347
mov ebx, dword [0x180173b24]
mov rcx, r12
mov edx, ebx
call fcn.18003da50
test eax, eax
jne 0x180011393
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
mov edx, dword [0x180173b24]
movabs rcx, 0x49733e92263139d1
call fcn.18003da50
mov byte [0x180173a79], 0
cmp byte [0x180173a7a], 0
xorps xmm7, xmm7
je 0x18001145f
mov ebx, dword [0x180173b24]
mov rcx, r12
mov edx, ebx
call fcn.18003da50
test eax, eax
jne 0x180011403
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
movabs rdi, 0xb69317bf5e782347
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
jmp 0x18001140d
movabs rdi, 0xb69317bf5e782347
mov ebx, dword [0x180173b24]
mov rcx, r12
mov edx, ebx
call fcn.18003da50
test eax, eax
jne 0x180011445
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
mov edx, dword [0x180173b24]
xorps xmm2, xmm2
mov ecx, 0x1a963e58
call fcn.18003e020
mov byte [0x180173a7a], 0
cmp byte [0x180173a7b], 0
movss xmm8, dword [0x18012d17c]
je 0x18001152e
mov ebx, dword [0x180173b24]
mov rcx, r12
mov edx, ebx
call fcn.18003da50
test eax, eax
jne 0x1800114b9
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
movabs rdi, 0xb69317bf5e782347
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
jmp 0x1800114c3
movabs rdi, 0xb69317bf5e782347
mov ebx, dword [0x180173b24]
mov rcx, r12
mov edx, ebx
call fcn.18003da50
test eax, eax
jne 0x1800114fb
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
mov edx, dword [0x180173b24]
xorps xmm2, xmm2
mov ecx, 0x1a963e58
call fcn.18003e020
mov edx, dword [0x180173b24]
movaps xmm2, xmm8
movabs rcx, 0x45f6d8eef34abef1
call fcn.18003e020
mov byte [0x180173a7b], 0
cmp byte [0x180173a7c], 0
je 0x1800115f5
mov ebx, dword [0x180173b24]
mov rcx, r12
mov edx, ebx
call fcn.18003da50
test eax, eax
jne 0x18001157f
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
movabs rdi, 0xb69317bf5e782347
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
jmp 0x180011589
movabs rdi, 0xb69317bf5e782347
mov ebx, dword [0x180173b24]
mov rcx, r12
mov edx, ebx
call fcn.18003da50
test eax, eax
jne 0x1800115c1
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
xor ebx, ebx
movabs rdi, 0xd4d4f6a4ab575a33
nop dword [rax]
mov edx, dword [0x180173b24]
mov r9d, 1
mov r8d, ebx
mov rcx, rdi
call fcn.18003df10
inc ebx
cmp ebx, 4
jl 0x1800115d0
mov byte [0x180173a7c], 0
cmp byte [0x180173a7d], 0
je 0x1800116da
mov ebx, dword [0x180173b24]
mov rcx, r12
mov edx, ebx
call fcn.18003da50
test eax, eax
jne 0x180011646
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
movabs rdi, 0xb69317bf5e782347
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
jmp 0x180011650
movabs rdi, 0xb69317bf5e782347
mov ebx, dword [0x180173b24]
mov rcx, r12
mov edx, ebx
call fcn.18003da50
test eax, eax
jne 0x180011688
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
mov edx, dword [0x180173b24]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.18003e020
mov r8d, dword [0x180173b24]
lea rcx, [rbp - 0x49]
call fcn.18003e120
movss xmm0, dword [rbp - 0x39]
addss xmm0, dword [0x18012d0a8]
movss xmm3, dword [rbp - 0x41]
movss xmm2, dword [rbp - 0x49]
mov edx, dword [0x180173b24]
movss dword [rsp + 0x20], xmm0
call fcn.18003eab0
mov byte [0x180173a7d], 0
cmp byte [0x180173a80], 0
je 0x1800117bf
mov ebx, dword [0x180173b24]
mov rcx, r12
mov edx, ebx
call fcn.18003da50
test eax, eax
jne 0x18001172b
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
movabs rdi, 0xb69317bf5e782347
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
jmp 0x180011735
movabs rdi, 0xb69317bf5e782347
mov ebx, dword [0x180173b24]
mov rcx, r12
mov edx, ebx
call fcn.18003da50
test eax, eax
jne 0x18001176d
mov edx, ebx
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.18003db20
mov edx, ebx
mov rcx, rdi
call fcn.18003da50
mov edx, dword [0x180173b24]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.18003e020
mov r8d, dword [0x180173b24]
lea rcx, [rbp - 0x49]
call fcn.18003e120
movss xmm0, dword [rbp - 0x39]
subss xmm0, dword [0x18012d020]
movss xmm3, dword [rbp - 0x41]
movss xmm2, dword [rbp - 0x49]
mov edx, dword [0x180173b24]
movss dword [rsp + 0x20], xmm0
call fcn.18003eab0
mov byte [0x180173a80], 0
cmp byte [0x180173a7e], 0
je 0x1800118f8
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.18003d730
mov rsi, qword [0x180177740]
mov r14d, eax
mov rbx, qword [0x180177738]
cmp rbx, rsi
je 0x1800118f1
movss xmm6, dword [0x18012d07c]
movabs r15, 0x299eeb23175895fc
cmp r14d, dword [rbx + 0x44]
je 0x1800118da
mov edi, dword [0x180173b24]
mov rcx, r12
mov edx, edi
call fcn.18003da50
test eax, eax
jne 0x18001185d
mov edx, edi
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r15
call fcn.18003db20
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.18003da50
mov edi, dword [0x180173b24]
mov rcx, r12
mov edx, edi
call fcn.18003da50
test eax, eax
jne 0x18001189c
mov edx, edi
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r15
call fcn.18003db20
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.18003da50
mov edx, dword [rbx + 0x44]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.18003e020
mov r8d, dword [rbx + 0x44]
lea rcx, [rbp - 0x49]
call fcn.18003e120
movss xmm0, dword [rbp - 0x39]
movss xmm3, dword [rbp - 0x41]
addss xmm0, xmm6
movss xmm2, dword [rbp - 0x49]
mov edx, dword [rbx + 0x44]
movss dword [rsp + 0x20], xmm0
call fcn.18003eab0
add rbx, 0x58
cmp rbx, rsi
jne 0x180011814
movabs r15, 0xd80958fc74e988a6
mov byte [0x180173a7e], 0
cmp byte [0x180173a7f], 0
je 0x180011a11
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.18003d730
mov rsi, qword [0x180177740]
mov r14d, eax
mov rbx, qword [0x180177738]
cmp rbx, rsi
je 0x180011a0a
movabs r15, 0x299eeb23175895fc
cmp r14d, dword [rbx + 0x44]
je 0x1800119f3
mov edi, dword [0x180173b24]
mov rcx, r12
mov edx, edi
call fcn.18003da50
test eax, eax
jne 0x18001198e
mov edx, edi
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r15
call fcn.18003db20
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.18003da50
mov edi, dword [0x180173b24]
mov rcx, r12
mov edx, edi
call fcn.18003da50
test eax, eax
jne 0x1800119cd
mov edx, edi
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r15
call fcn.18003db20
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.18003da50
mov edx, dword [rbx + 0x44]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.18003e020
mov edx, dword [rbx + 0x44]
movaps xmm2, xmm8
movabs rcx, 0x45f6d8eef34abef1
call fcn.18003e020
add rbx, 0x58
cmp rbx, rsi
jne 0x180011945
movabs r15, 0xd80958fc74e988a6
mov byte [0x180173a7f], 0
cmp byte [0x180173a8c], 0
je 0x180011acb
cmp qword [0x180173860], 0
je 0x180011ac4
mov eax, dword [0x1801775e0]
xor ebx, ebx
xor edi, edi
test eax, eax
jne 0x180011a4a
mov ebx, 0x394f415c
call fcn.18003f290
cvttss2si edi, xmm0
jmp 0x180011a54
cmp eax, 1
jne 0x180011a54
mov ebx, 0x3656c8c1
mov r8d, dword [0x180173868]
lea rcx, [rbp - 0x49]
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm7
call fcn.18003f370
mov rcx, r15
call fcn.18003d830
movss xmm1, dword [0x18012d114]
movss xmm3, dword [rbp - 0x49]
movss xmm2, dword [rbp - 0x39]
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rbp - 0x41]
mov dword [rsp + 0x48], eax
cvtps2pd xmm0, xmm3
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x30], edi
movss dword [rsp + 0x28], xmm2
subsd xmm0, xmm9
movss dword [rsp + 0x20], xmm1
cvtpd2ps xmm0, xmm0
call fcn.18000c2f0
mov byte [0x180173a8c], 0
cmp byte [0x180173a91], 0
je 0x180011b0f
mov r8d, dword [0x180173868]
lea rcx, [rbp - 0x49]
call fcn.18003e120
mov rcx, r15
call fcn.18003d830
movss xmm0, dword [rbp - 0x39]
mov edx, eax
movss xmm3, dword [rbp - 0x41]
movss xmm2, dword [rbp - 0x49]
movss dword [rsp + 0x20], xmm0
call fcn.18003eab0
mov byte [0x180173a91], 0
cmp byte [0x180173a92], 0
je 0x180011b62
mov rcx, r15
call fcn.18003d830
mov r8d, eax
lea rcx, [rbp - 0x49]
call fcn.18003e120
movss xmm0, dword [rbp - 0x39]
movss xmm3, dword [rbp - 0x41]
movss xmm2, dword [rbp - 0x49]
mov edx, dword [0x180173868]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x18012cf48]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
call fcn.18003eab0
mov byte [0x180173a92], 0
cmp byte [0x180173a90], 0
je 0x180011c99
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.18003d730
mov r8d, dword [0x180173868]
lea rcx, [rbp - 0x49]
mov r14d, eax
call fcn.18003e120
mov rsi, qword [0x180177740]
mov rbx, qword [0x180177738]
cmp rbx, rsi
je 0x180011c92
movabs r15, 0x299eeb23175895fc
nop
cmp r14d, dword [rbx + 0x44]
je 0x180011c7b
mov edi, dword [0x180173b24]
mov rcx, r12
mov edx, edi
call fcn.18003da50
test eax, eax
jne 0x180011c09
mov edx, edi
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r15
call fcn.18003db20
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.18003da50
mov edi, dword [0x180173b24]
mov rcx, r12
mov edx, edi
call fcn.18003da50
test eax, eax
jne 0x180011c48
mov edx, edi
mov rcx, r13
call fcn.18003da50
mov r8d, 1
mov edx, eax
mov rcx, r15
call fcn.18003db20
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.18003da50
mov r8d, dword [0x180173868]
mov edx, dword [rbx + 0x44]
movss dword [rsp + 0x48], xmm7
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x38], xmm7
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm7
call fcn.18003e750
add rbx, 0x58
cmp rbx, rsi
jne 0x180011bc0
movabs r15, 0xd80958fc74e988a6
mov byte [0x180173a90], 0
cmp byte [0x180173a93], 0
je 0x180011dbc
mov rcx, r15
call fcn.18003d830
xor edi, edi
mov r14d, eax
movabs rsi, 0x898cc20ea75bacd8
movabs r12, 0xe131a28626f81ab2
movabs r13, 0x93376b65a266eb5f
lea r15d, [rdi + 6]
nop word [rax + rax]
mov edx, dword [0x180173868]
mov r8d, edi
mov rcx, rsi
call fcn.18003d730
mov edx, dword [0x180173868]
mov r8d, edi
mov rcx, r12
mov ebx, eax
call fcn.18003d730
mov r9d, ebx
mov dword [rsp + 0x28], 1
mov r8d, edi
mov dword [rsp + 0x20], eax
mov edx, r14d
mov rcx, r13
call fcn.18003e230
cmp edi, 2
cmove edi, r15d
inc edi
cmp edi, 8
jl 0x180011ce0
xor esi, esi
movabs r12, 0x67f3780dd425d4fc
movabs r13, 0x4a355e041e004e6
movabs r15, 0xd80958fc74e988a6
nop
mov edx, dword [0x180173868]
mov r8d, esi
mov rcx, r12
call fcn.18003d730
mov edx, dword [0x180173868]
mov r8d, esi
mov rcx, r13
mov edi, eax
call fcn.18003d730
mov edx, dword [0x180173868]
mov r8d, esi
movabs rcx, 0xe3dd5f2a84b42281
mov ebx, eax
call fcn.18003d730
mov dword [rsp + 0x28], eax
mov r9d, edi
mov r8d, esi
mov dword [rsp + 0x20], ebx
mov edx, r14d
movabs rcx, 0x262b14f48d29de80
call fcn.18003e230
inc esi
cmp esi, 0xc
jl 0x180011d50
mov byte [0x180173a93], 0
cmp byte [0x180173a8e], 0
je 0x180011ea1
mov r14, qword [0x180177788]
mov rbx, qword [0x180177780]
cmp rbx, r14
je 0x180011e9a
movsd xmm6, qword [0x18012cfd0]
movss xmm8, dword [0x18012d0ec]
comisd xmm6, xmmword [rbx + 0x18]
jb 0x180011e8a
mov eax, dword [0x1801775e0]
xor edi, edi
xor esi, esi
test eax, eax
jne 0x180011e1a
mov edi, 0x394f415c
call fcn.18003f290
cvttss2si esi, xmm0
jmp 0x180011e24
cmp eax, 1
jne 0x180011e24
mov edi, 0x3656c8c1
mov r8d, dword [rbx + 8]
lea rcx, [rbp - 0x49]
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm7
call fcn.18003f370
mov rcx, r15
call fcn.18003d830
movss xmm3, dword [rbp - 0x49]
movss xmm2, dword [rbp - 0x39]
movss xmm1, dword [rbp - 0x41]
movss dword [rsp + 0x60], xmm8
mov dword [rsp + 0x48], eax
cvtps2pd xmm0, xmm3
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x30], esi
movss dword [rsp + 0x28], xmm2
subsd xmm0, xmm9
movss dword [rsp + 0x20], xmm1
cvtpd2ps xmm0, xmm0
call fcn.18000c2f0
add rbx, 0x110
cmp rbx, r14
jne 0x180011df1
mov byte [0x180173a8e], 0
cmp byte [0x180173a29], 0
je 0x180011ef1
mov rcx, r15
call fcn.18003d830
movabs r13, 0x9a9112a0fe9a4713
xor r8d, r8d
mov rcx, r13
mov edx, eax
call fcn.18003d730
test eax, eax
je 0x180011efb
mov r9d, 1
mov dword [rsp + 0x20], 1
mov r8d, r9d
mov edx, eax
movabs rcx, 0x2497c4717c8b881e
call fcn.18003dc20
jmp 0x180011efb
movabs r13, 0x9a9112a0fe9a4713
cmp byte [0x180173a31], 0
je 0x180011f33
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
mov rcx, r13
call fcn.18003d730
movabs rdi, 0x115722b1b9c14c1c
test eax, eax
je 0x180011f3d
mov edx, eax
mov rcx, rdi
call fcn.18003d660
jmp 0x180011f3d
movabs rdi, 0x115722b1b9c14c1c
cmp byte [0x180173a3a], 0
mov r14d, 0x8000
je 0x180011fde
mov ecx, dword [reloc.WLDAP32.dll_Ordinal_45]
call qword [sym.imp.USER32.dll_GetKeyState]
test r14w, ax
je 0x180011fde
mov rcx, r15
call fcn.18003d830
mov r8d, eax
lea rcx, [rbp - 0x49]
call fcn.18003e120
movss xmm3, dword [rbp - 0x39]
movss xmm2, dword [rbp - 0x41]
movss xmm1, dword [rbp - 0x49]
movss dword [rsp + 0x20], xmm10
call fcn.18003f100
mov ebx, eax
test eax, eax
je 0x180011fde
xor r8d, r8d
mov edx, eax
movabs rcx, 0xb664292eaecf7fa6
call fcn.18003db20
mov rcx, r15
call fcn.18003d830
xor r9d, r9d
mov r8d, eax
mov edx, ebx
movabs rcx, 0x517aaf684bb50cd1
call fcn.18003df10
xor r8d, r8d
mov edx, ebx
movabs rcx, 0xa2f80b8d040727cc
call fcn.18003db20
cmp byte [0x180173a3c], 0
je 0x180012036
mov ecx, dword [reloc.WLDAP32.dll_Ordinal_46]
call qword [sym.imp.USER32.dll_GetKeyState]
test r14w, ax
je 0x180012036
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
mov rcx, r13
call fcn.18003d730
mov ebx, eax
test eax, eax
je 0x180012036
mov edx, eax
mov rcx, rdi
call fcn.18003d660
mov edx, ebx
movabs rcx, 0x49733e92263139d1
call fcn.18003da50
mov byte [0x180173a33], 1
cmp byte [0x180173a3d], 0
je 0x180012190
mov ecx, dword [reloc.WS2_32.dll_select]
call qword [sym.imp.USER32.dll_GetKeyState]
test r14w, ax
je 0x180012190
mov r14, qword [0x180177740]
mov rsi, qword [0x180177738]
cmp rsi, r14
je 0x18001218a
movsd xmm8, qword [0x18012cf98]
movabs rdi, 0xfcdff7b72d23a1ac
movss xmm9, dword [0x18012d094]
movabs r12, 0x22ac59a870e6a669
movabs r13, 0xf75b0d629e1c063d
movss xmm1, dword [0x180177718]
movss xmm0, dword [rsi + 0x48]
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
subsd xmm0, xmm1
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movss xmm1, dword [0x18017771c]
movaps xmm6, xmm0
movss xmm0, dword [rsi + 0x4c]
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
subsd xmm0, xmm1
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
ucomiss xmm1, xmm0
ja 0x1800120fc
sqrtss xmm0, xmm0
jmp 0x180012101
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm9, xmm0
jb 0x180012173
mov ebx, dword [rsi + 0x44]
mov rcx, r15
call fcn.18003d830
mov r9d, reloc.WS2_32.dll_send
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.18003e390
test eax, eax
je 0x180012173
mov edi, 0xffffffff
nop
mov edx, dword [rsi + 0x44]
xor r9d, r9d
mov r8d, edi
mov rcx, r12
call fcn.18003e390
test eax, eax
jne 0x18001214e
inc edi
cmp edi, 4
jl 0x180012130
jmp 0x180012169
mov ebx, dword [rsi + 0x44]
mov rcx, r15
call fcn.18003d830
mov r9d, edi
mov r8d, ebx
mov edx, eax
mov rcx, r13
call fcn.18003df10
movabs rdi, 0xfcdff7b72d23a1ac
add rsi, 0x58
cmp rsi, r14
jne 0x1800120a0
movabs r13, 0x9a9112a0fe9a4713
mov r14d, 0x8000
cmp byte [0x1801739d5], 0
je 0x180012242
xor edx, edx
movabs rcx, 0xa5ffe9b05f199de7
call fcn.18003d660
mov rcx, r15
call fcn.18003d830
xor r9d, r9d
mov edx, eax
movabs rcx, 0xb3b1cb349ff9c75d
lea r8d, [r9 + 1]
call fcn.18003df10
mov edx, 1
movabs rcx, 0xf808475fa571d823
call fcn.18003d660
movabs rbx, 0xb4df1fa60c0e664
mov edx, reloc.WS2_32.dll_send
mov rcx, rbx
call fcn.18003d660
mov edx, reloc.WS2_32.dll_sendto
mov rcx, rbx
call fcn.18003d660
mov edx, reloc.WS2_32.dll_setsockopt
mov rcx, rbx
call fcn.18003d660
mov edx, reloc.WLDAP32.dll_Ordinal_22
mov rcx, rbx
call fcn.18003d660
mov rcx, r15
call fcn.18003d830
mov r9d, 1
mov edx, eax
mov r8d, r9d
movabs rcx, 0x961ac54bf0613f5d
call fcn.18003df10
cmp byte [0x180173a3e], 0
je 0x18001227b
mov ecx, dword [reloc.WS2_32.dll_select]
call qword [sym.imp.USER32.dll_GetKeyState]
test r14w, ax
je 0x18001227b
mov rcx, r15
call fcn.18003d830
movabs r12, 0xaaa34f8a7cb32098
mov edx, eax
mov rcx, r12
call fcn.18003d660
jmp 0x180012285
movabs r12, 0xaaa34f8a7cb32098
cmp byte [0x1801739e0], 0
je 0x1800122b3
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
movabs rcx, 0xb128377056a54e2a
call fcn.18003db20
mov byte [0x180173abc], 1
jmp 0x1800122e2
cmp byte [0x180173abc], 0
je 0x1800122e2
mov rcx, r15
call fcn.18003d830
mov r8d, 1
mov edx, eax
movabs rcx, 0xb128377056a54e2a
call fcn.18003db20
mov byte [0x180173abc], 0
cmp byte [0x1801739e8], 0
je 0x18001232d
movabs rbx, 0x4f8644af03d0e0d6
mov rcx, rbx
call fcn.18003d830
mov edx, eax
movabs rcx, 0x3f9f16f8e65a7ed7
call fcn.18003d8d0
mov rcx, rbx
movaps xmm6, xmm0
call fcn.18003d830
movaps xmm2, xmm6
mov edx, eax
movabs rcx, 0xa352c1b864cafd33
call fcn.18003e020
movss xmm0, dword [0x1801739ec]
movss xmm6, dword [0x18012cf34]
ucomiss xmm0, xmm6
jp 0x180012371
jne 0x180012371
cmp byte [0x180173abb], 0
je 0x180012391
cmp qword [0x1801776a8], 0
je 0x180012368
mov rax, qword [0x1801776b0]
mov dword [rax + 0xcf0], 0x3f800000
mov byte [0x180173abb], 0
jmp 0x180012391
cmp qword [0x1801776a8], 0
je 0x18001238a
mov rax, qword [0x1801776b0]
movss dword [rax + 0xcf0], xmm0
mov byte [0x180173abb], 1
cmp byte [0x180173a6e], 0
je 0x1800123da
mov rax, qword [0x1801776b8]
test rax, rax
je 0x1800123d6
cmp byte [0x180178f60], 0
jne 0x1800123c6
movss xmm0, dword [rax + 0x2f4]
movss dword [0x180179088], xmm0
mov byte [0x180178f60], 1
movss xmm0, dword [0x180173a70]
movss dword [rax + 0x2f4], xmm0
mov al, 1
jmp 0x180012425
movzx eax, byte [0x180173ab9]
test al, al
je 0x18001242b
mov rax, qword [0x1801776b8]
test rax, rax
je 0x180012423
cmp byte [0x180178f60], 0
jne 0x180012413
movss xmm0, dword [rax + 0x2f4]
movss dword [0x180179088], xmm0
mov byte [0x180178f60], 1
jmp 0x18001241b
movss xmm0, dword [0x180179088]
movss dword [rax + 0x2f4], xmm0
xor al, al
mov byte [0x180173ab9], al
cmp byte [0x180173a6d], 0
je 0x18001248d
mov rax, qword [0x1801776b8]
test rax, rax
je 0x180012484
cmp byte [0x180178f61], 0
jne 0x180012470
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
movss dword [0x180178f4c], xmm0
movss dword [0x180178f14], xmm1
mov byte [0x180178f61], 1
mov dword [rax + 0x130], 0x41200000
mov dword [rax + 0x134], 0x41200000
mov byte [0x180173ab9], 1
jmp 0x1800124f6
test al, al
je 0x1800124f6
mov rax, qword [0x1801776b8]
test rax, rax
je 0x1800124ef
cmp byte [0x180178f61], 0
jne 0x1800124cf
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
movss dword [0x180178f4c], xmm0
movss dword [0x180178f14], xmm1
mov byte [0x180178f61], 1
jmp 0x1800124df
movss xmm0, dword [0x180178f4c]
movss xmm1, dword [0x180178f14]
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov byte [0x180173ab9], 0
cmp byte [0x180173a6c], 0
je 0x180012538
mov rax, qword [0x1801776b8]
test rax, rax
je 0x18001252f
cmp byte [0x180179218], 0
jne 0x180012528
movss xmm0, dword [rax + 0x74]
movss dword [0x180178f18], xmm0
mov byte [0x180179218], 1
mov dword [rax + 0x74], 0
mov byte [0x180173ab8], 1
jmp 0x180012580
cmp byte [0x180173ab8], 0
je 0x180012580
mov rax, qword [0x1801776b8]
test rax, rax
je 0x180012579
cmp byte [0x180179218], 0
jne 0x18001256c
movss xmm0, dword [rax + 0x74]
movss dword [0x180178f18], xmm0
mov byte [0x180179218], 1
jmp 0x180012574
movss xmm0, dword [0x180178f18]
movss dword [rax + 0x74], xmm0
mov byte [0x180173ab8], 0
cmp byte [0x180173a76], 0
je 0x1800125ce
mov rcx, qword [0x1801776b8]
test rcx, rcx
je 0x1800125c5
cmp byte [0x1801791ec], 0
jne 0x1800125b7
mov eax, dword [rcx + 0x20]
mov dword [0x180178f08], eax
mov eax, dword [rcx + 0x22]
mov dword [0x180178f3c], eax
mov byte [0x1801791ec], 1
mov dword [rcx + 0x20], 5
mov dword [rcx + 0x24], 1
mov byte [0x180173ab4], 1
jmp 0x180012620
cmp byte [0x180173ab4], 0
je 0x180012620
mov rax, qword [0x1801776b8]
test rax, rax
je 0x180012619
cmp byte [0x1801791ec], 0
jne 0x180012607
mov ecx, dword [rax + 0x20]
mov edx, dword [rax + 0x22]
mov dword [0x180178f08], ecx
mov dword [0x180178f3c], edx
mov byte [0x1801791ec], 1
jmp 0x180012613
mov ecx, dword [0x180178f08]
mov edx, dword [0x180178f3c]
mov dword [rax + 0x20], ecx
mov dword [rax + 0x24], edx
mov byte [0x180173ab4], 0
cmp byte [0x1801739f4], 0
je 0x180012642
mov rcx, r15
call fcn.18003d830
mov edx, eax
movabs rcx, 0x8fe22675a5a45817
call fcn.18003d660
cmp byte [0x1801739e1], 0
je 0x180012669
mov rcx, r15
call fcn.18003d830
mov r8d, 1
mov edx, eax
call fcn.18003ec50
mov byte [0x180173ab7], 1
jmp 0x18001268b
cmp byte [0x180173ab7], 0
je 0x18001268b
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
call fcn.18003ec50
mov byte [0x180173ab7], 0
cmp byte [0x1801739e6], 0
movabs rdi, 0x6b76dc1f3ae6e6a3
je 0x180012752
mov rcx, r15
call fcn.18003d830
movabs rsi, 0xeef059fad016d209
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.18003da50
movss xmm0, dword [0x18012d09c]
mov edx, ebx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1800126f0
mov rcx, r12
call fcn.18003d660
mov r8d, 0x66
mov edx, ebx
mov rcx, rdi
call fcn.18003db20
jmp 0x180012752
mov rcx, rsi
call fcn.18003da50
movss xmm0, dword [0x18012d0a0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x180012752
mov r8d, 0x66
mov edx, ebx
mov rcx, rdi
call fcn.18003db20
movaps xmm2, xmm6
mov edx, ebx
movabs rcx, 0xaa74ec0cb0aaea2c
call fcn.18003e020
mov edx, ebx
movabs rcx, 0x97b0db5b4aa74e77
call fcn.18003d660
mov edx, ebx
movabs rcx, 0x20510814175ea477
call fcn.18003d660
movss xmm0, dword [0x180173a4c]
ucomiss xmm0, xmm6
jp 0x1800127a4
jne 0x1800127a4
cmp byte [0x180173ab6], 0
je 0x1800127fc
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
mov rcx, r13
call fcn.18003d730
test eax, eax
je 0x18001279b
movaps xmm2, xmm6
mov edx, eax
movabs rcx, 0x93a3996368c94158
call fcn.18003e020
mov byte [0x180173ab6], 0
jmp 0x1800127fc
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
mov rcx, r13
call fcn.18003d730
test eax, eax
je 0x1800127f5
movss xmm2, dword [0x180173a4c]
movss xmm0, dword [0x180149214]
ucomiss xmm0, xmm2
jp 0x1800127d4
je 0x1800127f5
mov edx, eax
movabs rcx, 0x93a3996368c94158
call fcn.18003e020
movss xmm0, dword [0x180173a4c]
movss dword [0x180149214], xmm0
mov byte [0x180173ab6], 1
movss xmm0, dword [0x180173a44]
movabs rsi, 0xf3a21bcd95725a4a
ucomiss xmm0, xmm6
jp 0x180012815
je 0x180012883
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
mov rcx, r13
call fcn.18003d730
mov ebx, eax
test eax, eax
je 0x180012883
mov edx, 2
mov rcx, rsi
lea r8d, [rdx + 0x45]
call fcn.18003d730
test eax, eax
je 0x180012883
movss xmm0, dword [0x180173a44]
movaps xmm3, xmm7
divss xmm0, dword [0x18012d080]
mov r8d, 1
mov edx, ebx
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x38], xmm7
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm0
call fcn.18003e4b0
movss xmm0, dword [0x180173a48]
ucomiss xmm0, xmm6
jp 0x180012892
je 0x1800128fc
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
mov rcx, r13
call fcn.18003d730
mov ebx, eax
test eax, eax
je 0x1800128fc
mov edx, 2
mov rcx, rsi
lea r8d, [rdx + 0x46]
call fcn.18003d730
test eax, eax
je 0x1800128fc
movss xmm0, dword [0x180173a48]
movaps xmm3, xmm7
xorps xmm0, xmmword [0x18012f280]
xor r8d, r8d
movss dword [rsp + 0x40], xmm7
mov edx, ebx
movss dword [rsp + 0x38], xmm7
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm0
call fcn.18003e4b0
cmp byte [0x180173a39], 0
je 0x18001293e
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
mov rcx, r13
call fcn.18003d730
test eax, eax
je 0x180012935
mov r8d, 1
mov edx, eax
movabs rcx, 0x3882114bde571ad4
call fcn.18003db20
mov byte [0x180173ab5], 1
jmp 0x18001297b
cmp byte [0x180173ab5], 0
je 0x18001297b
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
mov rcx, r13
call fcn.18003d730
test eax, eax
je 0x180012974
xor r8d, r8d
mov edx, eax
movabs rcx, 0x3882114bde571ad4
call fcn.18003db20
mov byte [0x180173ab5], 0
cmp byte [0x180173a3f], 0
je 0x1800129ba
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
mov rcx, r13
call fcn.18003d730
test eax, eax
je 0x1800129b1
movss xmm2, dword [0x180173a40]
mov edx, eax
mov ecx, 0x1a963e58
call fcn.18003e020
mov byte [0x180173ab3], 1
jmp 0x1800129f7
cmp byte [0x180173ab3], 0
je 0x1800129f7
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
mov rcx, r13
call fcn.18003d730
test eax, eax
je 0x1800129f0
movss xmm2, dword [0x18012d01c]
mov edx, eax
mov ecx, 0x1a963e58
call fcn.18003e020
mov byte [0x180173ab3], 0
cmp byte [0x1801739e2], 0
je 0x180012a28
mov rcx, r15
call fcn.18003d830
xor r9d, r9d
xor r8d, r8d
mov edx, eax
movabs rcx, 0xea1c610a04db6bbb
call fcn.18003df10
mov byte [0x180173ab2], 1
jmp 0x180012a51
cmp byte [0x180173ab2], 0
je 0x180012a51
mov rcx, r15
call fcn.18003d830
xor r9d, r9d
mov edx, eax
movabs rcx, 0xea1c610a04db6bbb
lea r8d, [r9 + 1]
call fcn.18003df10
cmp byte [0x180173a30], 0
je 0x180012a82
mov rcx, r15
call fcn.18003d830
mov r8d, 1
mov edx, eax
movabs rcx, 0x7a6535691b477c48
call fcn.18003db20
mov byte [0x180173ab1], 1
jmp 0x180012aa7
cmp byte [0x180173ab1], 0
je 0x180012aa7
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
movabs rcx, 0x7a6535691b477c48
call fcn.18003db20
cmp byte [0x1801739d3], 0
je 0x180012ae0
mov rcx, r15
call fcn.18003d830
lea r8, [rbp - 0x31]
mov edx, eax
mov ebx, eax
call fcn.18003f4f0
mov r9d, dword [rbp - 0x31]
mov r8d, 1
mov edx, ebx
movabs rcx, 0x3edcb0505123623b
call fcn.18003df10
cmp byte [0x1801739d7], 0
je 0x180012b5f
mov ecx, dword [0x180177544]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180178f28], ecx
jle 0x180012b3a
lea rcx, [0x180178f28]
call fcn.18010a6f8
cmp dword [0x180178f28], 0xffffffff
jne 0x180012b3a
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
lea rcx, [0x180178f28]
mov qword [0x1801791f0], rax
call fcn.18010a698
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, qword [0x1801791f0]
cmp rax, 0xa
jb 0x180012b5f
call fcn.180012d70
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x1801791f0], rax
cmp byte [0x180173a36], 0
je 0x180012bab
mov ecx, 0x45
call qword [sym.imp.USER32.dll_GetKeyState]
test r14w, ax
je 0x180012bab
mov rcx, r15
call fcn.18003d830
mov edx, eax
movabs rcx, 0x6094ad011a2ea87d
call fcn.18003da50
movss xmm2, dword [0x18012d090]
mov edx, eax
movabs rcx, 0xab54a438726d25d5
call fcn.18003e020
cmp byte [0x1801739e4], 0
je 0x180012bd4
mov rcx, r15
call fcn.18003d830
mov r8d, dword [0x1801739f0]
mov edx, eax
mov rcx, rdi
call fcn.18003db20
mov byte [0x1801739e4], 0
cmp byte [0x1801739e5], 0
je 0x180012bfc
mov rcx, r15
call fcn.18003d830
mov r8d, 0x65
mov edx, eax
mov rcx, rdi
call fcn.18003db20
mov byte [0x1801739e4], 0
cmp byte [0x1801739e3], 0
je 0x180012c2a
mov rcx, r15
call fcn.18003d830
xor r8d, r8d
mov edx, eax
movabs rcx, 0xebd76f2359f190ac
call fcn.18003db20
mov byte [0x180173ab0], 1
jmp 0x180012c59
cmp byte [0x180173ab0], 0
je 0x180012c59
mov rcx, r15
call fcn.18003d830
mov r8d, 1
mov edx, eax
movabs rcx, 0xebd76f2359f190ac
call fcn.18003db20
mov byte [0x180173ab0], 0
cmp byte [0x1801739f5], 0
je 0x180012d20
lea rdx, str.Vehicle_Model
lea rax, [0x180124893]
cmp rdx, rax
je 0x180012d19
call fcn.18003d9a0
movsxd rbx, eax
mov rcx, rbx
call qword [0x1801775d0]
mov edx, ebx
movabs rcx, 0x98a4eb5d89a0c952
call fcn.18003da50
test eax, eax
jne 0x180012cae
mov rcx, rbx
call qword [0x1801775d0]
jmp 0x180012d20
mov rax, qword [0x1801776a8]
mov rcx, r15
movsd xmm6, qword [rax + 0x90]
mov eax, dword [rax + 0x98]
mov dword [rbp - 0x41], eax
call fcn.18003d830
mov edx, eax
movabs rcx, 0xe83d4f9ba2a38914
call fcn.18003d8d0
movss xmm1, dword [rbp - 0x41]
movaps xmm2, xmm6
movss dword [rsp + 0x28], xmm0
mov edx, ebx
movaps xmm0, xmm6
movss dword [rsp + 0x20], xmm1
shufps xmm0, xmm0, 0x55
movaps xmm3, xmm0
call fcn.18003f940
mov edx, eax
movabs rcx, 0x7239b21a38f536ba
call fcn.18003da50
test eax, eax
je 0x180012d20
mov byte [0x1801739f5], 0
mov rcx, qword [rbp - 0x29]
xor rcx, rsp
call fcn.18010a550
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret