Function at 0x18001abd0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
push r12
push r13
lea rbp, [r11 - 0x78]
sub rsp, 0x170
mov rax, qword [0x1801491e0]
xor rax, rsp
mov qword [rbp - 0x38], rax
cmp byte [0x180173899], 0
movabs r12, 0x49733e92263139d1
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
movabs rsi, 0x9a9112a0fe9a4713
mov qword [r11 + 0x18], rdi
movabs rdi, 0x45f6d8eef34abef1
mov qword [r11 - 0x20], r14
movabs r14, 0xd80958fc74e988a6
mov qword [r11 - 0x28], r15
movabs r15, 0x115722b1b9c14c1c
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x78], xmm10
movss xmm10, dword [0x18012c6ac]
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
movaps xmmword [r11 - 0xa8], xmm13
je 0x18001acb9
mov rcx, r14
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.180040a50
mov ebx, eax
test eax, eax
je 0x18001acb2
mov edx, eax
mov rcx, r15
call fcn.180040980
movaps xmm2, xmm10
mov edx, ebx
mov rcx, rdi
call fcn.1800413c0
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov byte [0x180173899], 0
cmp byte [0x18017389b], 0
movabs rdi, 0xf75b0d629e1c063d
je 0x18001ad2a
mov rcx, r14
call fcn.1800408e0
mov rcx, r14
mov ebx, eax
call fcn.1800408e0
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.1800415b0
movss xmm0, dword [0x18012c610]
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm0
call fcn.1800426f0
test eax, eax
je 0x18001ad23
mov r9d, 0xffffffff
mov r8d, eax
mov edx, ebx
mov rcx, rdi
call fcn.180041190
mov byte [0x18017389b], 0
cmp byte [0x18017389c], 0
movabs r15, 0xae3cbe5bf394c9c9
movss xmm13, dword [0x18012c5f8]
movabs r13, 0x1bf60a500e28887
movabs r12, 0xb69317bf5e782347
je 0x18001ade3
mov rcx, r14
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.180040a50
mov dword [rbp - 0x48], eax
test eax, eax
je 0x18001ad80
lea rdx, [rbp - 0x48]
jmp 0x18001add4
mov rcx, r14
call fcn.1800408e0
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.1800415b0
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm13
call fcn.1800426f0
mov dword [rbp - 0x44], eax
mov ebx, eax
test eax, eax
je 0x18001addc
mov edx, eax
mov rcx, r13
call fcn.180040cd0
test eax, eax
jne 0x18001add0
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
lea rdx, [rbp - 0x44]
mov rcx, r15
call fcn.180041e90
mov byte [0x18017389c], 0
cmp byte [0x1801738a0], 0
je 0x18001ae91
mov rcx, r14
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.180040a50
mov rsi, qword [0x1801773f0]
mov r14d, eax
mov rbx, qword [0x1801773e8]
cmp rbx, rsi
je 0x18001ae76
nop dword [rax + rax]
mov edi, dword [rbx + 0x44]
cmp r14d, edi
je 0x18001ae6d
mov edx, edi
mov rcx, r13
call fcn.180040cd0
test eax, eax
jne 0x18001ae40
mov edx, edi
mov rcx, r12
call fcn.180040cd0
mov edi, dword [rbx + 0x44]
mov rcx, r13
mov edx, edi
call fcn.180040cd0
test eax, eax
jne 0x18001ae5b
mov edx, edi
mov rcx, r12
call fcn.180040cd0
mov eax, dword [rbx + 0x44]
lea rdx, [rbp - 0x40]
mov rcx, r15
mov dword [rbp - 0x40], eax
call fcn.180041e90
add rbx, 0x58
cmp rbx, rsi
jne 0x18001ae20
mov byte [0x1801738a0], 0
movabs rsi, 0x9a9112a0fe9a4713
movabs r14, 0xd80958fc74e988a6
cmp byte [0x18017389d], 0
je 0x18001aef2
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001aeb8
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001aed6
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov eax, dword [0x1801739a4]
lea rdx, [rbp - 0x3c]
mov rcx, r15
mov dword [rbp - 0x3c], eax
call fcn.180041e90
mov byte [0x18017389d], 0
cmp byte [0x1801738a1], 0
je 0x18001af20
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001af19
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov byte [0x1801738a1], 0
cmp byte [0x1801738a5], 0
movaps xmmword [rsp + 0x150], xmm6
je 0x18001aff1
mov rcx, r14
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.180040a50
mov ebx, eax
test eax, eax
je 0x18001afea
movss xmm0, dword [0x180173458]
mov edx, eax
movss xmm6, dword [0x18012c670]
movss xmm1, dword [0x180173450]
mulss xmm0, xmm6
mulss xmm1, xmm6
cvttss2si ecx, xmm0
movss xmm0, dword [0x180173454]
mulss xmm0, xmm6
mov dword [rsp + 0x20], ecx
movabs rcx, 0x7141766f91d15bea
cvttss2si r8d, xmm1
cvttss2si r9d, xmm0
call fcn.180040ea0
movss xmm0, dword [0x180173458]
mov edx, ebx
movss xmm1, dword [0x180173454]
movabs rcx, 0x36ced73bfed89754
mulss xmm0, xmm6
mulss xmm1, xmm6
cvttss2si eax, xmm0
movss xmm0, dword [0x180173450]
mulss xmm0, xmm6
mov dword [rsp + 0x20], eax
cvttss2si r9d, xmm1
cvttss2si r8d, xmm0
call fcn.180040ea0
mov byte [0x1801738a5], 0
cmp byte [0x1801738a6], 0
je 0x18001b05f
mov rcx, r14
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x997abd671d25ca0b
mov ebx, eax
call fcn.180040a50
test eax, eax
jne 0x18001b047
mov r8d, ebx
lea rcx, [rbp - 0x80]
call fcn.1800415b0
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm13
call fcn.1800426f0
test eax, eax
je 0x18001b058
mov edx, eax
movabs rcx, 0x49733e92263139d1
call fcn.180040cd0
mov byte [0x1801738a6], 0
cmp byte [0x1801738a7], 0
movabs rdi, 0xb664292eaecf7fa6
movabs rsi, 0x517aaf684bb50cd1
movabs r15, 0xa2f80b8d040727cc
je 0x18001b128
mov rcx, r14
call fcn.1800408e0
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.1800415b0
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm13
call fcn.1800426f0
mov ebx, eax
test eax, eax
je 0x18001b121
mov edx, eax
mov rcx, r13
call fcn.180040cd0
test eax, eax
jne 0x18001b0d7
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov edx, ebx
mov rcx, r13
call fcn.180040cd0
test eax, eax
jne 0x18001b0ef
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.180040da0
mov rcx, r14
call fcn.1800408e0
xor r9d, r9d
mov r8d, eax
mov edx, ebx
mov rcx, rsi
call fcn.180041190
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.180040da0
mov byte [0x1801738a7], 0
cmp byte [0x1801738a8], 0
mov r15d, 1
je 0x18001b1e0
mov rcx, r14
call fcn.1800408e0
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.1800415b0
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm13
call fcn.1800426f0
mov ebx, eax
test eax, eax
je 0x18001b1d9
mov edx, eax
mov rcx, r13
call fcn.180040cd0
test eax, eax
jne 0x18001b188
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov edx, ebx
mov rcx, r13
call fcn.180040cd0
test eax, eax
jne 0x18001b1a0
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov r8d, r15d
mov edx, ebx
mov rcx, rdi
call fcn.180040da0
mov rcx, r14
call fcn.1800408e0
mov r9d, r15d
mov r8d, eax
mov edx, ebx
mov rcx, rsi
call fcn.180041190
mov r8d, r15d
mov edx, ebx
movabs rcx, 0xa2f80b8d040727cc
call fcn.180040da0
mov byte [0x1801738a8], 0
xor esi, esi
cmp byte [0x1801738aa], sil
je 0x18001b49f
mov rcx, r14
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180040a50
mov ebx, eax
test eax, eax
je 0x18001b498
xor r8d, r8d
mov edx, eax
movabs rcx, 0x1f2aa07f00b3217a
call fcn.180040da0
xor r8d, r8d
mov edx, ebx
movabs rcx, 0x487eb21cc7295ba1
call fcn.180040da0
mov edi, esi
movabs r14, 0xe38e9162a2500646
movabs r13, 0x6af0636ddedcb6dd
mov r8d, edi
mov edx, ebx
mov rcx, r14
call fcn.180040a50
mov r8d, edi
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, r13
lea r9d, [rax - 1]
call fcn.180040ea0
inc edi
cmp edi, 0x11
jl 0x18001b253
mov edi, reloc.WS2_32.dll_recvfrom
movabs r12, 0x2a1f4f37f95bad08
mov esi, edi
movabs r13, 0x1bf60a500e28887
movabs r14, 0xd80958fc74e988a6
nop dword [rax]
nop word [rax + rax]
mov r9d, r15d
mov r8d, esi
mov edx, ebx
mov rcx, r12
call fcn.180041190
inc esi
cmp esi, 0x17
jl 0x18001b2b0
mov rsi, r12
movabs r12, 0xb69317bf5e782347
nop dword [rax]
nop dword [rax + rax]
mov r9d, r15d
mov r8d, edi
mov edx, ebx
mov rcx, rsi
call fcn.180041190
inc edi
cmp edi, 0x17
jl 0x18001b2e0
xor esi, esi
movabs rdi, 0x6af0636ddedcb6dd
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, rdi
lea r8d, [rsi + 0x18]
call fcn.180040ea0
lea r8d, [rsi + 0x19]
mov edx, ebx
movabs rcx, 0xe38e9162a2500646
call fcn.180040a50
lea r8d, [rsi + 0x19]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.180040ea0
lea r8d, [rsi + 0x1b]
mov edx, ebx
movabs rcx, 0xe38e9162a2500646
call fcn.180040a50
lea r8d, [rsi + 0x1b]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.180040ea0
lea r8d, [rsi + 0x1c]
mov edx, ebx
movabs rcx, 0xe38e9162a2500646
call fcn.180040a50
lea r8d, [rsi + 0x1c]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.180040ea0
lea r8d, [rsi + 0x1e]
mov edx, ebx
movabs rcx, 0xe38e9162a2500646
call fcn.180040a50
lea r8d, [rsi + 0x1e]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.180040ea0
lea r8d, [rsi + 0x21]
mov edx, ebx
movabs rcx, 0xe38e9162a2500646
call fcn.180040a50
lea r8d, [rsi + 0x21]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.180040ea0
lea r8d, [rsi + 0x22]
mov edx, ebx
movabs rcx, 0xe38e9162a2500646
call fcn.180040a50
lea r8d, [rsi + 0x22]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.180040ea0
lea r8d, [rsi + 0x23]
mov edx, ebx
movabs rcx, 0xe38e9162a2500646
call fcn.180040a50
lea r8d, [rsi + 0x23]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.180040ea0
lea r8d, [rsi + 0x26]
mov edx, ebx
movabs rcx, 0xe38e9162a2500646
call fcn.180040a50
lea r8d, [rsi + 0x26]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.180040ea0
mov r8d, r15d
mov edx, ebx
movabs rcx, 0x57c51e6bad752696
call fcn.180040da0
xor r8d, r8d
mov edx, ebx
movabs rcx, 0xeb9dc3c7d8596c46
call fcn.180040da0
mov byte [0x1801738aa], 0
cmp byte [0x1801738ab], 0
lea rbx, [0x1801738c4]
lea rdi, [0x180124033]
je 0x18001b4ec
mov rcx, r14
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180040a50
test eax, eax
je 0x18001b4e5
cmp rbx, rdi
je 0x18001b4e5
mov r8, rbx
mov edx, eax
call fcn.180040fe0
mov byte [0x1801738ab], 0
cmp byte [0x1801737f4], 0
movabs rbx, 0xaaa34f8a7cb32098
je 0x18001b518
mov rcx, r14
call fcn.1800408e0
mov edx, eax
mov rcx, rbx
call fcn.180040980
mov byte [0x1801737f4], 0
cmp byte [0x1801737f7], 0
xorps xmm7, xmm7
movss xmm12, dword [0x18012c4e4]
mov r15d, dword [0x180177194]
mov ecx, 4
je 0x18001b634
movzx eax, byte [0x180178ab0]
mov ecx, eax
test al, al
mov eax, 1
cmove ecx, eax
mov byte [0x180178ab0], cl
movabs rcx, 0x1bede233e6cd2a1f
lea edx, [rax + 7]
call fcn.180040cd0
mov edx, eax
movabs rcx, 0xa6db27d19ecbb7da
mov ebx, eax
call fcn.180040cd0
test eax, eax
je 0x18001b628
mov r8d, ebx
lea rcx, [rbp - 0x80]
call fcn.1800414c0
movss xmm8, dword [rbp - 0x78]
movaps xmm6, xmm12
movss xmm9, dword [rbp - 0x80]
nop
movaps xmm3, xmm6
movaps xmm2, xmm8
movaps xmm1, xmm9
call fcn.1800412a0
movaps xmm3, xmm6
lea rax, [rbp - 0x50]
addss xmm3, xmm7
mov qword [rsp + 0x20], rax
movaps xmm2, xmm8
movaps xmm1, xmm9
call fcn.180042300
test eax, eax
jne 0x18001b5f4
addss xmm6, xmm12
comiss xmm10, xmm6
jae 0x18001b5a0
mov rcx, r14
call fcn.1800408e0
movss xmm0, dword [0x18012c71c]
movss dword [rsp + 0x20], xmm0
jmp 0x18001b619
movss xmm3, dword [rbp - 0x50]
movaps xmm2, xmm8
movaps xmm1, xmm9
call fcn.1800412a0
movss xmm6, dword [rbp - 0x50]
mov rcx, r14
call fcn.1800408e0
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm8
movaps xmm2, xmm9
mov edx, eax
call fcn.180041f40
mov byte [0x1801737f7], 0
jmp 0x18001b6b6
cmp byte [0x180178ab0], 0
je 0x18001b6b6
mov rax, qword gs:[0x58]
mov rax, qword [rax + r15*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180178d70], ecx
jle 0x18001b683
lea rcx, [0x180178d70]
call fcn.180107e48
cmp dword [0x180178d70], 0xffffffff
jne 0x18001b683
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
lea rcx, [0x180178d70]
mov qword [0x180178d98], rax
call fcn.180107de8
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
sub rbx, qword [0x180178d98]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rbx, 0x1d4c0
jb 0x18001b6b6
mov byte [0x180178ab0], 0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x180178d98], rax
cmp byte [0x1801738e0], 0
movabs rdi, 0x78f0424c34306220
je 0x18001b6fe
mov rcx, r14
call fcn.1800408e0
mov ebx, eax
test eax, eax
je 0x18001b6f7
lea r8, [rbp - 0x4c]
mov edx, eax
call fcn.180042ae0
mov r9d, dword [0x1801738e4]
mov edx, ebx
mov r8d, dword [rbp - 0x4c]
mov rcx, rdi
call fcn.180041190
mov byte [0x1801738e0], 0
cmp byte [0x1801738e1], 0
je 0x18001b75e
mov rcx, r14
call fcn.1800408e0
mov esi, eax
test eax, eax
je 0x18001b757
mov rdi, qword [0x180177518]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18001b757
movabs r12, 0x78f0424c34306220
nop
mov r9d, dword [0x1801738e4]
mov edx, esi
mov r8d, dword [rbx + 0x10]
mov rcx, r12
call fcn.180041190
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18001b730
movabs r12, 0xb69317bf5e782347
mov byte [0x1801738e1], 0
cmp byte [0x1801738f0], 0
je 0x18001b7de
mov rcx, r14
call fcn.1800408e0
mov esi, eax
test eax, eax
je 0x18001b7d7
mov rdi, qword [0x180177518]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18001b7d7
movabs r12, 0xbf0fd6e56c964fcb
mov r13d, 1
nop dword [rax]
nop dword [rax + rax]
mov r8d, dword [rbx + 0x10]
xor r9d, r9d
mov dword [rsp + 0x28], r13d
mov edx, esi
mov rcx, r12
mov dword [rsp + 0x20], r13d
call fcn.1800416c0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18001b7a0
movabs r12, 0xb69317bf5e782347
movabs r13, 0x1bf60a500e28887
mov byte [0x1801738f0], 0
cmp byte [0x1801738f1], 0
je 0x18001b837
mov rcx, r14
call fcn.1800408e0
mov esi, eax
test eax, eax
je 0x18001b830
mov rdi, qword [0x180177518]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18001b830
movabs r12, 0xf25df915fa38c5f3
nop
mov r8d, dword [rbx + 0x10]
mov edx, esi
mov rcx, r12
call fcn.180040da0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18001b810
movabs r12, 0xb69317bf5e782347
mov byte [0x1801738f1], 0
cmp byte [0x1801738a2], 0
movabs rax, 0x22ac59a870e6a669
je 0x18001b898
mov r8d, dword [0x1801771f8]
xor r9d, r9d
mov edx, dword [0x1801739a4]
mov rcx, rax
call fcn.180041820
test eax, eax
je 0x18001b891
mov ebx, dword [0x1801771f8]
mov rcx, r14
mov edi, dword [0x1801739a4]
call fcn.1800408e0
mov r9d, ebx
mov r8d, edi
mov edx, eax
movabs rcx, 0xf75b0d629e1c063d
call fcn.180041190
mov byte [0x1801738a2], 0
cmp byte [0x1801738f3], 0
movsd xmm11, qword [0x18012c508]
je 0x18001b947
mov rcx, r14
call fcn.1800408e0
mov edi, eax
test eax, eax
je 0x18001b940
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001b8de
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001b8fc
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov r8d, edi
lea rcx, [rbp - 0x80]
call fcn.1800415b0
movss xmm0, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x80]
mov edx, dword [0x1801739a4]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
addsd xmm0, xmm11
addsd xmm1, xmm11
cvtpd2ps xmm3, xmm0
cvtpd2ps xmm2, xmm1
movss dword [rsp + 0x20], xmm3
movss xmm3, dword [rbp - 0x78]
call fcn.180041f40
mov byte [0x1801738f3], 0
cmp byte [0x1801738f4], 0
je 0x18001b9a8
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001b96e
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001b98c
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov edx, dword [0x1801739a4]
movabs rcx, 0x115722b1b9c14c1c
call fcn.180040980
mov byte [0x1801738f4], 0
cmp byte [0x1801738f5], 0
je 0x18001ba09
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001b9cf
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001b9ed
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov edx, dword [0x1801739a4]
movabs rcx, 0x49733e92263139d1
call fcn.180040cd0
mov byte [0x1801738f5], 0
cmp byte [0x1801738f6], 0
je 0x18001ba68
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001ba30
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001ba4e
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov edx, dword [0x1801739a4]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.1800413c0
mov byte [0x1801738f6], 0
cmp byte [0x1801738f7], 0
movss xmm8, dword [0x18012c724]
je 0x18001bad6
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001ba98
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001bab6
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov edx, dword [0x1801739a4]
movaps xmm2, xmm8
movabs rcx, 0x45f6d8eef34abef1
call fcn.1800413c0
mov byte [0x1801738f7], 0
cmp byte [0x1801738f9], 0
je 0x18001bb54
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001bafd
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001bb1b
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
xor eax, eax
movabs rdi, 0xd4d4f6a4ab575a33
mov ebx, eax
mov esi, 1
nop
mov edx, dword [0x1801739a4]
mov r9d, esi
mov r8d, ebx
mov rcx, rdi
call fcn.180041190
inc ebx
cmp ebx, 4
jl 0x18001bb30
mov byte [0x1801738f9], 0
jmp 0x18001bb59
mov esi, 1
cmp byte [0x1801738fa], 0
je 0x18001bbdd
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001bb80
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001bb9e
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov r8d, dword [0x1801739a4]
lea rcx, [rbp - 0x80]
call fcn.1800415b0
movss xmm0, dword [rbp - 0x70]
addss xmm0, dword [0x18012c654]
movss xmm3, dword [rbp - 0x78]
movss xmm2, dword [rbp - 0x80]
mov edx, dword [0x1801739a4]
movss dword [rsp + 0x20], xmm0
call fcn.180041f40
mov byte [0x1801738fa], 0
cmp byte [0x1801738fd], 0
je 0x18001bc61
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001bc04
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001bc22
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov r8d, dword [0x1801739a4]
lea rcx, [rbp - 0x80]
call fcn.1800415b0
movss xmm0, dword [rbp - 0x70]
subss xmm0, dword [0x18012c5d4]
movss xmm3, dword [rbp - 0x78]
movss xmm2, dword [rbp - 0x80]
mov edx, dword [0x1801739a4]
movss dword [rsp + 0x20], xmm0
call fcn.180041f40
mov byte [0x1801738fd], 0
cmp byte [0x1801738f8], 0
movabs rdi, 0x2497c4717c8b881e
je 0x18001bdf8
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001bc96
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov ebx, dword [0x1801739a4]
mov r9d, esi
mov edx, ebx
mov dword [rsp + 0x20], esi
mov r8d, esi
mov rcx, rdi
call fcn.180040ea0
mov rcx, r14
call fcn.1800408e0
movabs rdi, 0xc429dceeb339e129
mov dword [rsp + 0x20], esi
mov rcx, rdi
mov r9d, 9
mov r8d, ebx
mov edx, eax
call fcn.180040ea0
mov rcx, r14
call fcn.1800408e0
mov r9d, 6
mov dword [rsp + 0x20], 0x9c4
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180040ea0
mov rcx, r14
call fcn.1800408e0
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180040ea0
mov rcx, r14
call fcn.1800408e0
mov r9d, reloc.WS2_32.dll_listen
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180040ea0
mov rcx, r14
call fcn.1800408e0
mov r9d, recvfrom
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180040ea0
mov rcx, r14
call fcn.1800408e0
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov dword [rsp + 0x20], 0x64
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180040ea0
mov rcx, r14
call fcn.1800408e0
mov r9d, 7
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180040ea0
mov rcx, r14
call fcn.1800408e0
mov r9d, 8
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180040ea0
mov rcx, r14
call fcn.1800408e0
mov r9d, 4
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180040ea0
mov rcx, r14
call fcn.1800408e0
mov r9d, 5
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180040ea0
cmp byte [0x1801738fb], 0
je 0x18001beb9
mov rcx, r14
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180040a50
mov rsi, qword [0x1801773f0]
mov r14d, eax
mov rbx, qword [0x1801773e8]
cmp rbx, rsi
je 0x18001beb2
movss xmm6, dword [0x18012c62c]
nop
mov edi, dword [rbx + 0x44]
cmp r14d, edi
je 0x18001bea9
mov edx, edi
mov rcx, r13
call fcn.180040cd0
test eax, eax
jne 0x18001be60
mov edx, edi
mov rcx, r12
call fcn.180040cd0
mov edi, dword [rbx + 0x44]
mov rcx, r13
mov edx, edi
call fcn.180040cd0
test eax, eax
jne 0x18001be7b
mov edx, edi
mov rcx, r12
call fcn.180040cd0
mov r8d, dword [rbx + 0x44]
lea rcx, [rbp - 0x80]
call fcn.1800415b0
movss xmm0, dword [rbp - 0x70]
movss xmm3, dword [rbp - 0x78]
addss xmm0, xmm6
movss xmm2, dword [rbp - 0x80]
mov edx, dword [rbx + 0x44]
movss dword [rsp + 0x20], xmm0
call fcn.180041f40
add rbx, 0x58
cmp rbx, rsi
jne 0x18001be40
mov byte [0x1801738fb], 0
cmp byte [0x1801738ff], 0
je 0x18001bf60
movabs rcx, 0xd80958fc74e988a6
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180040a50
mov rsi, qword [0x1801773f0]
mov r14d, eax
mov rbx, qword [0x1801773e8]
cmp rbx, rsi
je 0x18001bf44
nop
mov edi, dword [rbx + 0x44]
cmp r14d, edi
je 0x18001bf3b
mov edx, edi
mov rcx, r13
call fcn.180040cd0
test eax, eax
jne 0x18001bf20
mov edx, edi
mov rcx, r12
call fcn.180040cd0
mov edi, dword [rbx + 0x44]
mov rcx, r13
mov edx, edi
call fcn.180040cd0
test eax, eax
jne 0x18001bf3b
mov edx, edi
mov rcx, r12
call fcn.180040cd0
add rbx, 0x58
cmp rbx, rsi
jne 0x18001bf00
movzx eax, byte [0x1801738ff]
mov ecx, 0
cmp byte [reloc.WS2_32.dll_accept], 0
cmove eax, ecx
mov byte [0x1801738ff], al
cmp byte [0x1801738fc], 0
je 0x18001c011
movabs rcx, 0xd80958fc74e988a6
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180040a50
mov rsi, qword [0x1801773f0]
mov r14d, eax
mov rbx, qword [0x1801773e8]
cmp rbx, rsi
je 0x18001c00a
movabs r15, 0x45f6d8eef34abef1
mov edi, dword [rbx + 0x44]
cmp r14d, edi
je 0x18001bffa
mov edx, edi
mov rcx, r13
call fcn.180040cd0
test eax, eax
jne 0x18001bfd0
mov edx, edi
mov rcx, r12
call fcn.180040cd0
mov edi, dword [rbx + 0x44]
mov rcx, r13
mov edx, edi
call fcn.180040cd0
test eax, eax
jne 0x18001bfeb
mov edx, edi
mov rcx, r12
call fcn.180040cd0
mov edx, dword [rbx + 0x44]
movaps xmm2, xmm8
mov rcx, r15
call fcn.1800413c0
add rbx, 0x58
cmp rbx, rsi
jne 0x18001bfb0
mov r15d, dword [0x180177194]
mov byte [0x1801738fc], 0
cmp byte [0x18017389e], 0
movabs rdi, 0x786a4eb67b01bf0b
je 0x18001c078
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001c042
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001c060
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov edx, dword [0x1801739a4]
xor r8d, r8d
mov rcx, rdi
call fcn.180040da0
mov byte [0x18017389e], 0
cmp byte [0x18017389f], 0
je 0x18001c121
movabs rcx, 0xd80958fc74e988a6
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180040a50
mov rsi, qword [0x1801773f0]
mov r14d, eax
mov rbx, qword [0x1801773e8]
cmp rbx, rsi
je 0x18001c11a
mov r15, rdi
mov edi, dword [rbx + 0x44]
cmp r14d, edi
je 0x18001c10a
mov edx, edi
mov rcx, r13
call fcn.180040cd0
test eax, eax
jne 0x18001c0e1
mov edx, edi
mov rcx, r12
call fcn.180040cd0
mov edi, dword [rbx + 0x44]
mov rcx, r13
mov edx, edi
call fcn.180040cd0
test eax, eax
jne 0x18001c0fc
mov edx, edi
mov rcx, r12
call fcn.180040cd0
mov edx, dword [rbx + 0x44]
xor r8d, r8d
mov rcx, r15
call fcn.180040da0
add rbx, 0x58
cmp rbx, rsi
jne 0x18001c0c1
mov r15d, dword [0x180177194]
mov byte [0x18017389f], 0
cmp byte [0x180173908], 0
movss xmm10, dword [0x18012c694]
je 0x18001c1e6
cmp qword [0x180173680], 0
je 0x18001c1df
mov eax, dword [0x180177224]
xor ecx, ecx
mov ebx, ecx
mov edi, ecx
test eax, eax
jne 0x18001c165
mov ebx, 0x394f415c
call fcn.180042880
cvttss2si edi, xmm0
jmp 0x18001c16f
cmp eax, 1
jne 0x18001c16f
mov ebx, 0x3656c8c1
mov r8d, dword [0x180173688]
lea rcx, [rbp - 0x80]
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm7
call fcn.180042960
movabs rcx, 0xd80958fc74e988a6
call fcn.1800408e0
movss xmm3, dword [rbp - 0x80]
movss xmm2, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x78]
movss dword [rsp + 0x60], xmm10
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, xmm11
movss dword [rsp + 0x20], xmm1
cvtpd2ps xmm0, xmm0
call fcn.180016a40
mov byte [0x180173908], 0
cmp byte [0x18017390d], 0
movabs rsi, 0xfe99b66d079cf6bc
je 0x18001c367
mov ebx, dword [0x180173688]
lea rcx, [rbp - 0x80]
mov r8d, ebx
call fcn.1800415b0
movabs rcx, 0xd80958fc74e988a6
call fcn.1800408e0
mov edi, 1
mov edx, eax
mov r8d, edi
movabs rcx, 0xf1ca12b18aef5298
call fcn.180040da0
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
call fcn.1800412a0
mov r8d, ebx
mov edx, edi
movabs rcx, 0x423de3854bb50894
call fcn.180040da0
mov r9d, edi
lea r8d, [rdi + 0x1f]
xor edx, edx
mov rcx, rsi
call fcn.180041190
mov r9d, edi
lea r8d, [rdi + 0x1f]
xor edx, edx
mov rcx, rsi
call fcn.180041190
mov r9d, edi
lea r8d, [rdi + 0x1e]
xor edx, edx
mov rcx, rsi
call fcn.180041190
mov r9d, edi
lea r8d, [rdi + 0x1d]
xor edx, edx
mov rcx, rsi
call fcn.180041190
mov r9d, edi
lea r8d, [rdi + 0x21]
xor edx, edx
mov rcx, rsi
call fcn.180041190
mov r9d, edi
lea r8d, [rdi + 0x46]
xor edx, edx
mov rcx, rsi
call fcn.180041190
mov r9d, edi
lea r8d, [rdi + 0x47]
xor edx, edx
mov rcx, rsi
call fcn.180041190
mov r9d, edi
lea r8d, [rdi + 0x3e]
xor edx, edx
mov rcx, rsi
call fcn.180041190
mov r9d, edi
lea r8d, [rdi + 0x3f]
xor edx, edx
mov rcx, rsi
call fcn.180041190
mov byte [0x180178bd8], dil
movabs rbx, 0xd80958fc74e988a6
cmp byte [0x180173915], 0
je 0x18001c3c4
mov r8d, dword [0x180173688]
lea rcx, [rbp - 0x80]
call fcn.1800415b0
mov rcx, rbx
call fcn.1800408e0
movabs rdi, 0x9a9112a0fe9a4713
xor r8d, r8d
mov rcx, rdi
mov edx, eax
call fcn.180040a50
test eax, eax
je 0x18001c3ba
movss xmm0, dword [rbp - 0x70]
mov edx, eax
movss xmm3, dword [rbp - 0x78]
movss xmm2, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm0
call fcn.180041f40
jmp 0x18001c3ce
cmp byte [0x180178bd8], 0
je 0x18001c2ff
mov r8d, dword [0x180173688]
xor edx, edx
movabs rcx, 0x423de3854bb50894
call fcn.180040da0
movabs rbx, 0xd80958fc74e988a6
mov rcx, rbx
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
movabs rcx, 0xf1ca12b18aef5298
call fcn.180040da0
mov byte [0x180178bd8], 0
jmp 0x18001c309
mov rcx, rbx
call fcn.1800408e0
jmp 0x18001c349
movabs rdi, 0x9a9112a0fe9a4713
cmp byte [0x18017390e], 0
je 0x18001c42b
mov r8d, dword [0x180173688]
lea rcx, [rbp - 0x80]
call fcn.1800415b0
mov rcx, rbx
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.180040a50
test eax, eax
jne 0x18001c408
mov rcx, rbx
call fcn.1800408e0
movss xmm0, dword [rbp - 0x70]
mov edx, eax
movss xmm3, dword [rbp - 0x78]
movss xmm2, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm0
call fcn.180041f40
mov byte [0x18017390e], 0
cmp byte [0x180173914], 0
movsd xmm9, qword [0x18012c4f8]
je 0x18001c482
mov rcx, rbx
call fcn.1800408e0
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.1800415b0
movss xmm0, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x80]
movss xmm3, dword [rbp - 0x78]
addss xmm2, xmm12
mov edx, dword [0x180173688]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm9
cvtpd2ps xmm1, xmm0
movss dword [rsp + 0x20], xmm1
call fcn.180041f40
cmp byte [0x180173910], 0
je 0x18001c548
mov rsi, qword [0x180173680]
lea rdx, str.WEAPON_UNARMED
mov r14, qword [0x180177328]
mov rdi, qword [0x180177228]
movsd xmm6, qword [rsi + 0x90]
mov ebx, dword [rsi + 0x98]
call fcn.180040c20
movss xmm0, dword [0x18012c6bc]
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x88], rcx
lea r8, [rbp - 0x80]
mov byte [rsp + 0x80], 1
xor ecx, ecx
mov byte [rsp + 0x78], 1
xor r9d, r9d
mov byte [rsp + 0x70], 0
mov rdx, rsi
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x60], ecx
mov word [rsp + 0x58], cx
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x48], reloc.WS2_32.dll_recv
mov dword [rsp + 0x40], ecx
mov rcx, r14
mov dword [rsp + 0x38], 2
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 1
mov qword [rbp - 0x60], 0
mov dword [rbp - 0x58], 0
movsd qword [rbp - 0x80], xmm6
mov dword [rbp - 0x78], ebx
call rdi
mov byte [0x180173910], 0
cmp byte [0x180173911], 0
je 0x18001c606
mov rsi, qword [0x180173680]
lea rdx, str.WEAPON_FALL
mov r14, qword [0x180177328]
mov rdi, qword [0x180177228]
movsd xmm6, qword [rsi + 0x90]
mov ebx, dword [rsi + 0x98]
call fcn.180040c20
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x60], 0
mov qword [rsp + 0x88], rcx
lea r8, [rbp - 0x80]
mov byte [rsp + 0x80], 1
xor ecx, ecx
mov byte [rsp + 0x78], 1
xor r9d, r9d
mov byte [rsp + 0x70], 0
mov rdx, rsi
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x60], ecx
mov word [rsp + 0x58], cx
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x48], reloc.WS2_32.dll_recv
mov dword [rsp + 0x40], ecx
mov rcx, r14
mov dword [rsp + 0x38], 2
movss dword [rsp + 0x30], xmm7
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 1
mov dword [rbp - 0x58], 0
movsd qword [rbp - 0x80], xmm6
mov dword [rbp - 0x78], ebx
call rdi
mov byte [0x180173911], 0
movss xmm8, dword [0x18012c6c0]
xor esi, esi
cmp byte [0x180173913], sil
mov r14d, 0x601
je 0x18001c6b9
mov rdx, qword [0x180173680]
lea r8, [rbp - 0x80]
mov rcx, qword [0x180177328]
xor r9d, r9d
mov qword [rbp - 0x60], rsi
mov dword [rbp - 0x58], esi
mov eax, dword [rdx + 0x98]
movsd xmm0, qword [rdx + 0x90]
mov dword [rbp - 0x78], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x80], sil
mov byte [rsp + 0x78], sil
mov byte [rsp + 0x70], sil
mov byte [rsp + 0x68], sil
mov dword [rsp + 0x60], 0x6a5afd4a
mov word [rsp + 0x58], r14w
mov dword [rsp + 0x50], 0x2c9337c1
mov dword [rsp + 0x48], 0x285412
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], esi
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], 0x6d5e2801
mov byte [rsp + 0x20], 1
movsd qword [rbp - 0x80], xmm0
call qword [0x180177228]
cmp byte [0x180173912], 0
je 0x18001c814
mov rax, qword gs:[0x58]
mov edx, r15d
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180178d5c], ecx
jle 0x18001c714
lea rcx, [0x180178d5c]
call fcn.180107e48
cmp dword [0x180178d5c], 0xffffffff
jne 0x18001c714
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
lea rcx, [0x180178d5c]
mov qword [0x180178d90], rax
call fcn.180107de8
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
sub rbx, qword [0x180178d90]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rbx, 0x64
jb 0x18001c814
mov rdi, qword [0x180177478]
mov rbx, qword [0x180177470]
cmp rbx, rdi
je 0x18001c807
movsd xmm6, qword [0x18012c570]
comisd xmm6, xmmword [rbx + 0x18]
jb 0x18001c7f7
mov rdx, qword [rbx]
lea r8, [rbp - 0x80]
mov rcx, qword [0x180177328]
xor r9d, r9d
mov qword [rbp - 0x60], 0
mov dword [rbp - 0x58], 0
mov eax, dword [rdx + 0x98]
movsd xmm0, qword [rdx + 0x90]
mov dword [rbp - 0x78], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x80], 0
mov byte [rsp + 0x78], 0
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x60], 0x6a5afd4a
mov word [rsp + 0x58], r14w
mov dword [rsp + 0x50], 0x2c9337c1
mov dword [rsp + 0x48], 0x285412
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], esi
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], 0x6d5e2801
mov byte [rsp + 0x20], 1
movsd qword [rbp - 0x80], xmm0
call qword [0x180177228]
add rbx, 0x110
cmp rbx, rdi
jne 0x18001c753
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x180178d90], rax
cmp byte [0x18017390f], 0
movabs rbx, 0xd80958fc74e988a6
je 0x18001c87a
mov rcx, rbx
call fcn.1800408e0
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.1800415b0
movss xmm0, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x80]
mov edx, dword [0x180173688]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
addsd xmm0, xmm9
addsd xmm1, xmm11
cvtpd2ps xmm3, xmm0
cvtpd2ps xmm2, xmm1
movss dword [rsp + 0x20], xmm3
movss xmm3, dword [rbp - 0x78]
call fcn.180041f40
mov byte [0x18017390f], 0
cmp byte [0x18017390c], 0
je 0x18001c96d
mov rcx, rbx
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180040a50
mov r8d, dword [0x180173688]
lea rcx, [rbp - 0x80]
mov r14d, eax
call fcn.1800415b0
mov rsi, qword [0x1801773f0]
mov rdi, qword [0x1801773e8]
cmp rdi, rsi
je 0x18001c966
nop dword [rax]
cmp r14d, dword [rdi + 0x44]
je 0x18001c959
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001c8f8
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov ebx, dword [0x1801739a4]
mov rcx, r13
mov edx, ebx
call fcn.180040cd0
test eax, eax
jne 0x18001c916
mov edx, ebx
mov rcx, r12
call fcn.180040cd0
mov ebx, 5
nop dword [rax + rax]
mov r8d, dword [0x180173688]
mov edx, dword [rdi + 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.180041be0
sub rbx, 1
jne 0x18001c920
add rdi, 0x58
cmp rdi, rsi
jne 0x18001c8d0
mov byte [0x18017390c], 0
cmp byte [0x180173916], 0
je 0x18001caa8
movabs rcx, 0xd80958fc74e988a6
call fcn.1800408e0
xor esi, esi
mov r14d, eax
mov edi, esi
movabs r12, 0x898cc20ea75bacd8
movabs rsi, 0xe131a28626f81ab2
mov r13d, 1
movabs r15, 0x93376b65a266eb5f
mov edx, dword [0x180173688]
mov r8d, edi
mov rcx, r12
call fcn.180040a50
mov edx, dword [0x180173688]
mov r8d, edi
mov rcx, rsi
mov ebx, eax
call fcn.180040a50
mov r9d, ebx
mov dword [rsp + 0x28], r13d
mov r8d, edi
mov dword [rsp + 0x20], eax
mov edx, r14d
mov rcx, r15
call fcn.1800416c0
cmp edi, 2
mov eax, 6
cmove edi, eax
inc edi
cmp edi, 8
jl 0x18001c9b4
mov r15d, dword [0x180177194]
xor esi, esi
movabs rbx, 0x4a355e041e004e6
movabs r13, 0x67f3780dd425d4fc
movabs r12, 0xd80958fc74e988a6
nop dword [rax + rax]
mov edx, dword [0x180173688]
mov r8d, esi
mov rcx, r13
call fcn.180040a50
mov edx, dword [0x180173688]
mov r8d, esi
mov rcx, rbx
mov edi, eax
call fcn.180040a50
mov edx, dword [0x180173688]
mov r8d, esi
movabs rcx, 0xe3dd5f2a84b42281
mov ebx, eax
call fcn.180040a50
mov dword [rsp + 0x28], eax
mov r9d, edi
mov r8d, esi
mov dword [rsp + 0x20], ebx
mov edx, r14d
movabs rcx, 0x262b14f48d29de80
call fcn.1800416c0
inc esi
movabs rbx, 0x4a355e041e004e6
cmp esi, 0xc
jl 0x18001ca30
mov byte [0x180173916], 0
jmp 0x18001cab2
movabs r12, 0xd80958fc74e988a6
cmp byte [0x18017390a], 0
mov r13d, 1
je 0x18001cba8
mov r14, qword [0x180177478]
mov rbx, qword [0x180177470]
cmp rbx, r14
je 0x18001cba1
movsd xmm6, qword [0x18012c588]
xor r13d, r13d
nop word [rax + rax]
comisd xmm6, xmmword [rbx + 0x18]
jb 0x18001cb8b
mov eax, dword [0x180177224]
mov edi, r13d
mov esi, r13d
test eax, eax
jne 0x18001cb1b
mov edi, 0x394f415c
call fcn.180042880
cvttss2si esi, xmm0
jmp 0x18001cb25
cmp eax, 1
jne 0x18001cb25
mov edi, 0x3656c8c1
mov r8d, dword [rbx + 8]
lea rcx, [rbp - 0x80]
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm7
call fcn.180042960
mov rcx, r12
call fcn.1800408e0
movss xmm3, dword [rbp - 0x80]
movss xmm2, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x78]
movss dword [rsp + 0x60], xmm10
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, xmm11
movss dword [rsp + 0x20], xmm1
cvtpd2ps xmm0, xmm0
call fcn.180016a40
add rbx, 0x110
cmp rbx, r14
jne 0x18001caf0
mov r13d, 1
mov byte [0x18017390a], 0
cmp byte [0x18017389a], 0
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm10, xmmword [rsp + 0x110]
je 0x18001cc04
mov rcx, r12
call fcn.1800408e0
movabs rdi, 0x9a9112a0fe9a4713
xor r8d, r8d
mov rcx, rdi
mov edx, eax
call fcn.180040a50
test eax, eax
je 0x18001cc0e
mov r9d, r13d
mov dword [rsp + 0x20], r13d
mov r8d, r13d
mov edx, eax
movabs rcx, 0x2497c4717c8b881e
call fcn.180040ea0
jmp 0x18001cc0e
movabs rdi, 0x9a9112a0fe9a4713
cmp byte [0x1801738a4], 0
je 0x18001cc46
mov rcx, r12
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.180040a50
movabs rsi, 0x115722b1b9c14c1c
test eax, eax
je 0x18001cc50
mov edx, eax
mov rcx, rsi
call fcn.180040980
jmp 0x18001cc50
movabs rsi, 0x115722b1b9c14c1c
cmp byte [0x1801738ad], 0
mov r14d, 0x8000
je 0x18001ccf1
mov ecx, dword [reloc.WLDAP32.dll_Ordinal_45]
call qword [sym.imp.USER32.dll_GetKeyState]
test r14w, ax
je 0x18001ccf1
mov rcx, r12
call fcn.1800408e0
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.1800415b0
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm13
call fcn.1800426f0
mov ebx, eax
test eax, eax
je 0x18001ccf1
xor r8d, r8d
mov edx, eax
movabs rcx, 0xb664292eaecf7fa6
call fcn.180040da0
mov rcx, r12
call fcn.1800408e0
xor r9d, r9d
mov r8d, eax
mov edx, ebx
movabs rcx, 0x517aaf684bb50cd1
call fcn.180041190
xor r8d, r8d
mov edx, ebx
movabs rcx, 0xa2f80b8d040727cc
call fcn.180040da0
cmp byte [0x1801738af], 0
movaps xmm13, xmmword [rsp + 0xe0]
je 0x18001cd52
mov ecx, dword [reloc.WLDAP32.dll_Ordinal_46]
call qword [sym.imp.USER32.dll_GetKeyState]
test r14w, ax
je 0x18001cd52
mov rcx, r12
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.180040a50
mov ebx, eax
test eax, eax
je 0x18001cd52
mov edx, eax
mov rcx, rsi
call fcn.180040980
mov edx, ebx
movabs rcx, 0x49733e92263139d1
call fcn.180040cd0
mov byte [0x1801738a6], 1
cmp byte [0x1801738b0], 0
je 0x18001ceb3
mov ecx, dword [reloc.WS2_32.dll_select]
call qword [sym.imp.USER32.dll_GetKeyState]
test r14w, ax
je 0x18001ceb3
mov r14, qword [0x1801773f0]
mov rsi, qword [0x1801773e8]
cmp rsi, r14
je 0x18001cead
movsd xmm8, qword [0x18012c548]
movabs rdi, 0xfcdff7b72d23a1ac
movss xmm9, dword [0x18012c640]
movabs r13, 0xf75b0d629e1c063d
nop dword [rax]
nop word [rax + rax]
movss xmm1, dword [0x1801773e0]
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 [0x1801773e4]
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 0x18001ce1c
sqrtss xmm0, xmm0
jmp 0x18001ce21
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm9, xmm0
jb 0x18001ce9a
mov ebx, dword [rsi + 0x44]
mov rcx, r12
call fcn.1800408e0
mov r9d, reloc.WS2_32.dll_send
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180041820
test eax, eax
je 0x18001ce9a
mov edi, 0xffffffff
nop
mov edx, dword [rsi + 0x44]
xor r9d, r9d
mov r8d, edi
movabs rcx, 0x22ac59a870e6a669
call fcn.180041820
test eax, eax
jne 0x18001ce75
inc edi
cmp edi, 4
jl 0x18001ce50
jmp 0x18001ce90
mov ebx, dword [rsi + 0x44]
mov rcx, r12
call fcn.1800408e0
mov r9d, edi
mov r8d, ebx
mov edx, eax
mov rcx, r13
call fcn.180041190
movabs rdi, 0xfcdff7b72d23a1ac
add rsi, 0x58
cmp rsi, r14
jne 0x18001cdc0
mov r13d, 1
mov r14d, 0x8000
cmp byte [0x1801737f6], 0
movaps xmm9, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
je 0x18001cf11
movabs rbx, 0xfe99b66d079cf6bc
xor r9d, r9d
mov rcx, rbx
xor edx, edx
mov r8d, Ordinal_143
call fcn.180041190
xor r9d, r9d
xor edx, edx
mov r8d, Ordinal_143
mov rcx, rbx
call fcn.180041190
xor r9d, r9d
xor edx, edx
mov r8d, Ordinal_143
mov rcx, rbx
call fcn.180041190
cmp byte [0x1801737f5], 0
je 0x18001cfbd
xor edx, edx
movabs rcx, 0xa5ffe9b05f199de7
call fcn.180040980
mov rcx, r12
call fcn.1800408e0
xor r9d, r9d
mov r8d, r13d
mov edx, eax
movabs rcx, 0xb3b1cb349ff9c75d
call fcn.180041190
mov edx, r13d
movabs rcx, 0xf808475fa571d823
call fcn.180040980
movabs rbx, 0xb4df1fa60c0e664
mov edx, reloc.WS2_32.dll_send
mov rcx, rbx
call fcn.180040980
mov edx, reloc.WS2_32.dll_sendto
mov rcx, rbx
call fcn.180040980
mov edx, reloc.WS2_32.dll_setsockopt
mov rcx, rbx
call fcn.180040980
mov edx, reloc.WLDAP32.dll_Ordinal_22
mov rcx, rbx
call fcn.180040980
mov rcx, r12
call fcn.1800408e0
mov r9d, r13d
mov r8d, r13d
mov edx, eax
movabs rcx, 0x961ac54bf0613f5d
call fcn.180041190
cmp byte [0x1801738b1], 0
je 0x18001cff1
mov ecx, dword [reloc.WS2_32.dll_select]
call qword [sym.imp.USER32.dll_GetKeyState]
test r14w, ax
je 0x18001cff1
mov rcx, r12
call fcn.1800408e0
mov edx, eax
movabs rcx, 0xaaa34f8a7cb32098
call fcn.180040980
cmp byte [0x180173800], 0
je 0x18001d01f
mov rcx, r12
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
movabs rcx, 0xb128377056a54e2a
call fcn.180040da0
mov byte [0x180173940], 1
jmp 0x18001d04b
cmp byte [0x180173940], 0
je 0x18001d04b
mov rcx, r12
call fcn.1800408e0
mov r8d, r13d
mov edx, eax
movabs rcx, 0xb128377056a54e2a
call fcn.180040da0
mov byte [0x180173940], 0
cmp byte [0x180173808], 0
je 0x18001d096
movabs rbx, 0x4f8644af03d0e0d6
mov rcx, rbx
call fcn.1800408e0
mov edx, eax
movabs rcx, 0x3f9f16f8e65a7ed7
call fcn.180040b50
mov rcx, rbx
movaps xmm6, xmm0
call fcn.1800408e0
movaps xmm2, xmm6
mov edx, eax
movabs rcx, 0xa352c1b864cafd33
call fcn.1800413c0
movss xmm0, dword [0x18017380c]
ucomiss xmm0, xmm12
jp 0x18001d0d3
jne 0x18001d0d3
cmp byte [0x18017393f], 0
je 0x18001d0f3
cmp qword [0x180177328], 0
je 0x18001d0ca
mov rax, qword [0x180177338]
mov dword [rax + 0xcf0], 0x3f800000
mov byte [0x18017393f], 0
jmp 0x18001d0f3
cmp qword [0x180177328], 0
je 0x18001d0ec
mov rax, qword [0x180177338]
movss dword [rax + 0xcf0], xmm0
mov byte [0x18017393f], 1
cmp byte [0x1801738ea], 0
je 0x18001d13c
mov rax, qword [0x180177340]
test rax, rax
je 0x18001d138
cmp byte [0x180178d80], 0
jne 0x18001d128
movss xmm0, dword [rax + 0x2f4]
movss dword [0x180178d84], xmm0
mov byte [0x180178d80], 1
movss xmm0, dword [0x1801738ec]
movss dword [rax + 0x2f4], xmm0
mov al, 1
jmp 0x18001d187
movzx eax, byte [0x18017393d]
test al, al
je 0x18001d18d
mov rax, qword [0x180177340]
test rax, rax
je 0x18001d185
cmp byte [0x180178d80], 0
jne 0x18001d175
movss xmm0, dword [rax + 0x2f4]
movss dword [0x180178d84], xmm0
mov byte [0x180178d80], 1
jmp 0x18001d17d
movss xmm0, dword [0x180178d84]
movss dword [rax + 0x2f4], xmm0
xor al, al
mov byte [0x18017393d], al
cmp byte [0x1801738e9], 0
je 0x18001d1ef
mov rax, qword [0x180177340]
test rax, rax
je 0x18001d1e6
cmp byte [0x180178d81], 0
jne 0x18001d1d2
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
movss dword [0x180178d58], xmm0
movss dword [0x180178c14], xmm1
mov byte [0x180178d81], 1
mov dword [rax + 0x130], 0x41200000
mov dword [rax + 0x134], 0x41200000
mov byte [0x18017393d], 1
jmp 0x18001d258
test al, al
je 0x18001d258
mov rax, qword [0x180177340]
test rax, rax
je 0x18001d251
cmp byte [0x180178d81], 0
jne 0x18001d231
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
movss dword [0x180178d58], xmm0
movss dword [0x180178c14], xmm1
mov byte [0x180178d81], 1
jmp 0x18001d241
movss xmm0, dword [0x180178d58]
movss xmm1, dword [0x180178c14]
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov byte [0x18017393d], 0
cmp byte [0x1801738e8], 0
je 0x18001d298
mov rax, qword [0x180177340]
test rax, rax
je 0x18001d28f
cmp byte [0x18017900c], 0
jne 0x18001d28a
movss xmm0, dword [rax + 0x74]
movss dword [0x180178d38], xmm0
mov byte [0x18017900c], 1
xor ecx, ecx
mov dword [rax + 0x74], ecx
mov byte [0x18017393c], 1
jmp 0x18001d2e0
cmp byte [0x18017393c], 0
je 0x18001d2e0
mov rax, qword [0x180177340]
test rax, rax
je 0x18001d2d9
cmp byte [0x18017900c], 0
jne 0x18001d2cc
movss xmm0, dword [rax + 0x74]
movss dword [0x180178d38], xmm0
mov byte [0x18017900c], 1
jmp 0x18001d2d4
movss xmm0, dword [0x180178d38]
movss dword [rax + 0x74], xmm0
mov byte [0x18017393c], 0
cmp byte [0x1801738f2], 0
je 0x18001d32b
mov rcx, qword [0x180177340]
test rcx, rcx
je 0x18001d322
cmp byte [0x180178ff8], 0
jne 0x18001d317
mov eax, dword [rcx + 0x20]
mov dword [0x180178c08], eax
mov eax, dword [rcx + 0x22]
mov dword [0x180178d50], eax
mov byte [0x180178ff8], 1
mov dword [rcx + 0x20], 5
mov dword [rcx + 0x24], r13d
mov byte [0x180173938], 1
jmp 0x18001d37d
cmp byte [0x180173938], 0
je 0x18001d37d
mov rax, qword [0x180177340]
test rax, rax
je 0x18001d376
cmp byte [0x180178ff8], 0
jne 0x18001d364
mov ecx, dword [rax + 0x20]
mov edx, dword [rax + 0x22]
mov dword [0x180178c08], ecx
mov dword [0x180178d50], edx
mov byte [0x180178ff8], 1
jmp 0x18001d370
mov ecx, dword [0x180178c08]
mov edx, dword [0x180178d50]
mov dword [rax + 0x20], ecx
mov dword [rax + 0x24], edx
mov byte [0x180173938], 0
cmp byte [0x180173814], 0
je 0x18001d39f
mov rcx, r12
call fcn.1800408e0
mov edx, eax
movabs rcx, 0x8fe22675a5a45817
call fcn.180040980
cmp byte [0x180173801], 0
je 0x18001d3c3
mov rcx, r12
call fcn.1800408e0
mov r8d, r13d
mov edx, eax
call fcn.1800420e0
mov byte [0x18017393b], 1
jmp 0x18001d3e5
cmp byte [0x18017393b], 0
je 0x18001d3e5
mov rcx, r12
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
call fcn.1800420e0
mov byte [0x18017393b], 0
cmp byte [0x180173806], 0
movabs rdi, 0x6b76dc1f3ae6e6a3
je 0x18001d4b4
mov rcx, r12
call fcn.1800408e0
movabs rsi, 0xeef059fad016d209
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.180040cd0
movss xmm0, dword [0x18012c648]
mov edx, ebx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x18001d451
movabs rcx, 0xaaa34f8a7cb32098
call fcn.180040980
mov r8d, 0x66
mov edx, ebx
mov rcx, rdi
call fcn.180040da0
jmp 0x18001d4b4
mov rcx, rsi
call fcn.180040cd0
movss xmm0, dword [0x18012c64c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x18001d4b4
mov r8d, 0x66
mov edx, ebx
mov rcx, rdi
call fcn.180040da0
movaps xmm2, xmm12
mov edx, ebx
movabs rcx, 0xaa74ec0cb0aaea2c
call fcn.1800413c0
mov edx, ebx
movabs rcx, 0x97b0db5b4aa74e77
call fcn.180040980
mov edx, ebx
movabs rcx, 0x20510814175ea477
call fcn.180040980
movss xmm0, dword [0x1801738c0]
ucomiss xmm0, xmm12
jp 0x18001d512
jne 0x18001d512
cmp byte [0x18017393a], 0
je 0x18001d576
mov rcx, r12
call fcn.1800408e0
movabs rbx, 0x9a9112a0fe9a4713
xor r8d, r8d
mov rcx, rbx
mov edx, eax
call fcn.180040a50
test eax, eax
je 0x18001d509
movaps xmm2, xmm12
mov edx, eax
movabs rcx, 0x93a3996368c94158
call fcn.1800413c0
mov byte [0x18017393a], 0
jmp 0x18001d580
mov rcx, r12
call fcn.1800408e0
movabs rbx, 0x9a9112a0fe9a4713
xor r8d, r8d
mov rcx, rbx
mov edx, eax
call fcn.180040a50
test eax, eax
je 0x18001d56d
movss xmm2, dword [0x1801738c0]
movss xmm0, dword [0x1801739b8]
ucomiss xmm0, xmm2
jp 0x18001d54c
je 0x18001d56d
mov edx, eax
movabs rcx, 0x93a3996368c94158
call fcn.1800413c0
movss xmm0, dword [0x1801738c0]
movss dword [0x1801739b8], xmm0
mov byte [0x18017393a], 1
jmp 0x18001d580
movabs rbx, 0x9a9112a0fe9a4713
movss xmm0, dword [0x1801738b8]
movabs rsi, 0xf3a21bcd95725a4a
ucomiss xmm0, xmm12
jp 0x18001d59a
je 0x18001d605
mov rcx, r12
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call fcn.180040a50
mov ebx, eax
test eax, eax
je 0x18001d605
mov edx, 2
mov rcx, rsi
lea r8d, [rdx + 0x45]
call fcn.180040a50
test eax, eax
je 0x18001d605
movss xmm0, dword [0x1801738b8]
movaps xmm3, xmm7
divss xmm0, dword [0x18012c630]
mov r8d, r13d
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.180041940
movss xmm0, dword [0x1801738bc]
ucomiss xmm0, xmm12
movaps xmm12, xmmword [rsp + 0xf0]
jp 0x18001d61e
je 0x18001d68f
mov rcx, r12
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180040a50
mov ebx, eax
test eax, eax
je 0x18001d68f
mov edx, 2
mov rcx, rsi
lea r8d, [rdx + 0x46]
call fcn.180040a50
test eax, eax
je 0x18001d68f
movss xmm0, dword [0x1801738bc]
movaps xmm3, xmm7
xorps xmm0, xmmword [0x18012cfa0]
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.180041940
cmp byte [0x1801738ac], 0
movaps xmm7, xmmword [rsp + 0x140]
mov rsi, qword [rsp + 0x198]
je 0x18001d6e5
mov rcx, r12
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180040a50
test eax, eax
je 0x18001d6dc
mov r8d, r13d
mov edx, eax
movabs rcx, 0x3882114bde571ad4
call fcn.180040da0
mov byte [0x180173939], 1
jmp 0x18001d729
cmp byte [0x180173939], 0
je 0x18001d729
mov rcx, r12
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180040a50
test eax, eax
je 0x18001d722
xor r8d, r8d
mov edx, eax
movabs rcx, 0x3882114bde571ad4
call fcn.180040da0
mov byte [0x180173939], 0
cmp byte [0x180173802], 0
je 0x18001d75a
mov rcx, r12
call fcn.1800408e0
xor r9d, r9d
xor r8d, r8d
mov edx, eax
movabs rcx, 0xea1c610a04db6bbb
call fcn.180041190
mov byte [0x180173936], 1
jmp 0x18001d782
cmp byte [0x180173936], 0
je 0x18001d782
mov rcx, r12
call fcn.1800408e0
xor r9d, r9d
mov r8d, r13d
mov edx, eax
movabs rcx, 0xea1c610a04db6bbb
call fcn.180041190
cmp byte [0x1801738a3], 0
je 0x18001d7b0
mov rcx, r12
call fcn.1800408e0
mov r8d, r13d
mov edx, eax
movabs rcx, 0x7a6535691b477c48
call fcn.180040da0
mov byte [0x180173935], 1
jmp 0x18001d7d5
cmp byte [0x180173935], 0
je 0x18001d7d5
mov rcx, r12
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x7a6535691b477c48
call fcn.180040da0
cmp byte [0x1801737f3], 0
je 0x18001d80b
mov rcx, r12
call fcn.1800408e0
lea r8, [rbp - 0x4c]
mov edx, eax
mov ebx, eax
call fcn.180042ae0
mov r9d, dword [rbp - 0x4c]
mov r8d, r13d
mov edx, ebx
movabs rcx, 0x3edcb0505123623b
call fcn.180041190
cmp byte [0x1801737f8], 0
je 0x18001d89d
mov rax, qword gs:[0x58]
mov edx, r15d
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180178dac], ecx
jle 0x18001d866
lea rcx, [0x180178dac]
call fcn.180107e48
cmp dword [0x180178dac], 0xffffffff
jne 0x18001d866
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
lea rcx, [0x180178dac]
mov qword [0x180178d78], rax
call fcn.180107de8
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, qword [0x180178d78]
cmp rax, 0xa
jb 0x18001d88b
call fcn.18001db70
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x180178d78], rax
cmp byte [0x180178bc8], 0
jne 0x18001d8a4
mov byte [0x180178bc8], 1
jmp 0x18001d8a4
mov byte [0x180178bc8], 0
cmp byte [0x1801738a9], 0
mov r15, qword [rsp + 0x160]
je 0x18001d8f8
mov ecx, 0x45
call qword [sym.imp.USER32.dll_GetKeyState]
test r14w, ax
je 0x18001d8f8
mov rcx, r12
call fcn.1800408e0
mov edx, eax
movabs rcx, 0x6094ad011a2ea87d
call fcn.180040cd0
movss xmm2, dword [0x18012c63c]
mov edx, eax
movabs rcx, 0xab54a438726d25d5
call fcn.1800413c0
cmp byte [0x180173804], 0
mov r14, qword [rsp + 0x168]
je 0x18001d929
mov rcx, r12
call fcn.1800408e0
mov r8d, dword [0x180173810]
mov edx, eax
mov rcx, rdi
call fcn.180040da0
mov byte [0x180173804], 0
cmp byte [0x180173805], 0
je 0x18001d94e
mov rcx, r12
call fcn.1800408e0
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.180040da0
mov byte [0x180173805], 0
cmp byte [0x180173803], 0
mov byte [0x180173934], 1
jne 0x18001d965
mov byte [0x180173934], 0
cmp byte [0x180173815], 0
je 0x18001db15
lea rdx, str.Vehicle_Model
lea rax, [0x180124033]
cmp rdx, rax
je 0x18001db0e
call fcn.180040c20
movabs rdi, 0x963d27a58df860ac
mov edx, eax
mov rcx, rdi
mov ebx, eax
call fcn.180040980
mov edx, ebx
movabs rcx, 0x98a4eb5d89a0c952
call fcn.180040cd0
test eax, eax
jne 0x18001d9c8
mov edx, ebx
mov rcx, rdi
call fcn.180040980
jmp 0x18001db15
mov rax, qword [0x180177328]
mov rcx, r12
movsd xmm6, qword [rax + 0x90]
mov eax, dword [rax + 0x98]
mov dword [rbp - 0x78], eax
call fcn.1800408e0
mov edx, eax
movabs rcx, 0xe83d4f9ba2a38914
call fcn.180040b50
movss xmm1, dword [rbp - 0x78]
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.180042f30
mov edx, eax
mov dword [rbp - 0x50], eax
movabs rcx, 0x7239b21a38f536ba
call fcn.180040cd0
test eax, eax
je 0x18001db15
cmp byte [0x180173898], 0
je 0x18001db0e
mov edx, dword [rbp - 0x50]
movabs rdi, 0x6faacd625d80caa
mov rcx, rdi
call fcn.180040980
mov edx, dword [rbp - 0x50]
mov rcx, rdi
call fcn.180040980
mov edx, dword [rbp - 0x50]
mov rcx, rdi
call fcn.180040980
mov edx, dword [rbp - 0x50]
movabs rcx, 0x49733e92263139d1
call fcn.180040cd0
lea rdx, [rbp - 0x50]
movabs rcx, 0x629bfa74418d6239
call fcn.180041e90
mov edx, dword [rbp - 0x50]
xor r8d, r8d
movabs rcx, 0x67b2c79aa7ff5738
call fcn.180040da0
mov edx, dword [rbp - 0x50]
xor r8d, r8d
movabs rcx, 0xfba550ea44404ee6
call fcn.180040da0
mov edx, dword [rbp - 0x50]
lea r8, [0x1801738c4]
call fcn.180040fe0
mov edx, dword [rbp - 0x50]
mov r9d, r13d
mov r8d, r13d
movabs rcx, 0xad738c3085fe7e11
call fcn.180041190
mov edx, dword [rbp - 0x50]
mov r8d, r13d
movabs rcx, 0x2b5f9d2af1f1722d
call fcn.180040da0
mov edx, ebx
movabs rcx, 0xe532f5d78798daab
call fcn.180040980
mov byte [0x180173815], 0
cmp byte [0x1801738d8], 0
movaps xmm6, xmmword [rsp + 0x150]
mov rdi, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x190]
je 0x18001db55
mov rcx, r12
call fcn.1800408e0
mov r9d, r13d
xor r8d, r8d
mov edx, eax
movabs rcx, 0xadf692b254977c0c
call fcn.180041190
mov rcx, qword [rbp - 0x38]
xor rcx, rsp
call fcn.180107ca0
add rsp, 0x170
pop r13
pop r12
pop rbp
ret