Function at 0x180010180
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 [0x1801471e0]
xor rax, rsp
mov qword [rbp - 0x29], rax
cmp byte [0x180171a18], 0
movabs rsi, 0x9a9112a0fe9a4713
movabs rdi, 0x45f6d8eef34abef1
movabs r12, 0xd80958fc74e988a6
movabs r15, 0x115722b1b9c14c1c
movabs r14, 0x49733e92263139d1
je 0x18001024b
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.18003c080
mov ebx, eax
test eax, eax
je 0x180010244
mov edx, eax
mov rcx, r15
call fcn.18003bfb0
movss xmm2, dword [0x18012b114]
mov edx, ebx
mov rcx, rdi
call fcn.18003c970
mov edx, ebx
mov rcx, r14
call fcn.18003c3a0
mov byte [0x180171a18], 0
cmp byte [0x180171a1a], 0
movabs rdi, 0xf75b0d629e1c063d
je 0x1800102bc
mov rcx, r12
call fcn.18003c180
mov rcx, r12
mov ebx, eax
call fcn.18003c180
mov r8d, eax
lea rcx, [rbp - 0x49]
call fcn.18003ca70
movss xmm0, dword [0x18012b070]
movss xmm3, dword [rbp - 0x39]
movss xmm2, dword [rbp - 0x41]
movss xmm1, dword [rbp - 0x49]
movss dword [rsp + 0x20], xmm0
call fcn.18003da50
test eax, eax
je 0x1800102b5
mov r9d, 0xffffffff
mov r8d, eax
mov edx, ebx
mov rcx, rdi
call fcn.18003c860
mov byte [0x180171a1a], 0
cmp byte [0x180171a1b], 0
movabs r15, 0xb69317bf5e782347
movss xmm10, dword [0x18012b058]
je 0x180010365
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.18003c080
mov dword [rbp - 0x31], eax
test eax, eax
je 0x1800102fe
lea rdx, [rbp - 0x31]
jmp 0x180010359
mov rcx, r12
call fcn.18003c180
mov r8d, eax
lea rcx, [rbp - 0x49]
call fcn.18003ca70
movss xmm3, dword [rbp - 0x39]
movss xmm2, dword [rbp - 0x41]
movss xmm1, dword [rbp - 0x49]
movss dword [rsp + 0x20], xmm10
call fcn.18003da50
mov dword [rbp - 0x2d], eax
test eax, eax
je 0x18001035e
mov ebx, 3
nop dword [rax]
mov edx, eax
mov rcx, r15
call fcn.18003c3a0
sub rbx, 1
je 0x180010355
mov eax, dword [rbp - 0x2d]
jmp 0x180010340
lea rdx, [rbp - 0x2d]
call fcn.18003d350
mov byte [0x180171a1b], 0
cmp byte [0x180171a1d], 0
je 0x1800103f4
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.18003c080
mov rsi, qword [0x180175740]
mov r14d, eax
mov rbx, qword [0x180175738]
cmp rbx, rsi
je 0x1800103d9
nop dword [rax]
cmp r14d, dword [rbx + 0x44]
je 0x1800103d0
mov edi, 3
nop dword [rax + rax]
mov edx, dword [rbx + 0x44]
mov rcx, r15
call fcn.18003c3a0
sub rdi, 1
jne 0x1800103b0
mov eax, dword [rbx + 0x44]
lea rdx, [rbp - 0x31]
mov dword [rbp - 0x31], eax
call fcn.18003d350
add rbx, 0x58
cmp rbx, rsi
jne 0x1800103a0
mov byte [0x180171a1d], 0
movabs rsi, 0x9a9112a0fe9a4713
movabs r14, 0x49733e92263139d1
cmp byte [0x180171a1c], 0
je 0x18001042e
mov ebx, 3
mov edx, dword [0x180171b14]
mov rcx, r15
call fcn.18003c3a0
sub rbx, 1
jne 0x180010402
mov eax, dword [0x180171b14]
lea rdx, [rbp - 0x31]
mov dword [rbp - 0x31], eax
call fcn.18003d350
mov byte [0x180171a1c], bl
cmp byte [0x180171a1e], 0
je 0x18001045a
mov ebx, 3
nop dword [rax]
mov edx, dword [0x180171b14]
mov rcx, r15
call fcn.18003c3a0
sub rbx, 1
jne 0x180010440
mov byte [0x180171a1e], bl
cmp byte [0x180171a22], 0
je 0x180010523
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.18003c080
mov ebx, eax
test eax, eax
je 0x18001051c
movss xmm0, dword [0x180171688]
mov edx, eax
movss xmm6, dword [0x18012b0d8]
movss xmm1, dword [0x180171680]
mulss xmm0, xmm6
mulss xmm1, xmm6
cvttss2si ecx, xmm0
movss xmm0, dword [0x180171684]
mulss xmm0, xmm6
mov dword [rsp + 0x20], ecx
movabs rcx, 0x7141766f91d15bea
cvttss2si r8d, xmm1
cvttss2si r9d, xmm0
call fcn.18003c570
movss xmm0, dword [0x180171688]
mov edx, ebx
movss xmm1, dword [0x180171684]
movabs rcx, 0x36ced73bfed89754
mulss xmm0, xmm6
mulss xmm1, xmm6
cvttss2si eax, xmm0
movss xmm0, dword [0x180171680]
mulss xmm0, xmm6
mov dword [rsp + 0x20], eax
cvttss2si r9d, xmm1
cvttss2si r8d, xmm0
call fcn.18003c570
mov byte [0x180171a22], 0
cmp byte [0x180171a23], 0
movabs rdi, 0x6094ad011a2ea87d
je 0x1800105a0
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
movabs rcx, 0x997abd671d25ca0b
mov ebx, eax
call fcn.18003c080
test eax, eax
je 0x180010564
mov edx, ebx
mov rcx, rdi
call fcn.18003c3a0
jmp 0x18001058f
mov r8d, ebx
lea rcx, [rbp - 0x49]
call fcn.18003ca70
movss xmm3, dword [rbp - 0x39]
movss xmm2, dword [rbp - 0x41]
movss xmm1, dword [rbp - 0x49]
movss dword [rsp + 0x20], xmm10
call fcn.18003da50
test eax, eax
je 0x180010599
mov edx, eax
mov rcx, r14
call fcn.18003c3a0
mov byte [0x180171a23], 0
cmp byte [0x180171a24], 0
movabs r14, 0xb664292eaecf7fa6
movabs r13, 0x517aaf684bb50cd1
je 0x180010650
mov rcx, r12
call fcn.18003c180
mov r8d, eax
lea rcx, [rbp - 0x49]
call fcn.18003ca70
movss xmm3, dword [rbp - 0x39]
movss xmm2, dword [rbp - 0x41]
movss xmm1, dword [rbp - 0x49]
movss dword [rsp + 0x20], xmm10
call fcn.18003da50
mov edi, eax
test eax, eax
je 0x180010649
mov ebx, 3
nop dword [rax + rax]
mov edx, edi
mov rcx, r15
call fcn.18003c3a0
sub rbx, 1
jne 0x180010600
xor r8d, r8d
mov edx, edi
mov rcx, r14
call fcn.18003c470
mov rcx, r12
call fcn.18003c180
xor r9d, r9d
mov r8d, eax
mov edx, edi
mov rcx, r13
call fcn.18003c860
xor r8d, r8d
mov edx, edi
movabs rcx, 0xa2f80b8d040727cc
call fcn.18003c470
mov byte [0x180171a24], 0
cmp byte [0x180171a25], 0
je 0x1800106f3
mov rcx, r12
call fcn.18003c180
mov r8d, eax
lea rcx, [rbp - 0x49]
call fcn.18003ca70
movss xmm3, dword [rbp - 0x39]
movss xmm2, dword [rbp - 0x41]
movss xmm1, dword [rbp - 0x49]
movss dword [rsp + 0x20], xmm10
call fcn.18003da50
mov edi, eax
test eax, eax
je 0x1800106ec
mov ebx, 3
nop word [rax + rax]
mov edx, edi
mov rcx, r15
call fcn.18003c3a0
sub rbx, 1
jne 0x1800106a0
lea r8d, [rbx + 1]
mov edx, edi
mov rcx, r14
call fcn.18003c470
mov rcx, r12
call fcn.18003c180
lea r9d, [rbx + 1]
mov r8d, eax
mov edx, edi
mov rcx, r13
call fcn.18003c860
lea r8d, [rbx + 1]
mov edx, edi
movabs rcx, 0xa2f80b8d040727cc
call fcn.18003c470
mov byte [0x180171a25], 0
xor r13d, r13d
cmp byte [0x180171a27], r13b
je 0x18001098b
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.18003c080
mov ebx, eax
test eax, eax
je 0x180010984
xor r8d, r8d
mov edx, eax
movabs rcx, 0x1f2aa07f00b3217a
call fcn.18003c470
xor r8d, r8d
mov edx, ebx
movabs rcx, 0x487eb21cc7295ba1
call fcn.18003c470
mov edi, r13d
movabs rsi, 0x6af0636ddedcb6dd
movabs r14, 0xe38e9162a2500646
mov r8d, edi
mov edx, ebx
mov rcx, r14
call fcn.18003c080
mov r8d, edi
mov dword [rsp + 0x20], r13d
mov edx, ebx
mov rcx, rsi
lea r9d, [rax - 1]
call fcn.18003c570
inc edi
cmp edi, 0x11
jl 0x180010761
mov edi, reloc.WS2_32.dll_recvfrom
movabs r14, 0x2a1f4f37f95bad08
mov esi, edi
nop dword [rax]
mov r9d, 1
mov r8d, esi
mov edx, ebx
mov rcx, r14
call fcn.18003c860
inc esi
cmp esi, 0x17
jl 0x1800107a0
nop word [rax + rax]
mov r9d, 1
mov r8d, edi
mov edx, ebx
mov rcx, r14
call fcn.18003c860
inc edi
cmp edi, 0x17
jl 0x1800107c0
mov r9d, 1
mov dword [rsp + 0x20], r13d
movabs rdi, 0x6af0636ddedcb6dd
mov edx, ebx
mov rcx, rdi
lea r8d, [r9 + 0x17]
call fcn.18003c570
movabs rsi, 0xe38e9162a2500646
mov r8d, Ordinal_30
mov rcx, rsi
mov edx, ebx
call fcn.18003c080
mov r8d, Ordinal_30
mov dword [rsp + 0x20], r13d
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.18003c570
mov r8d, reloc.WLDAP32.dll_Ordinal_27
mov edx, ebx
mov rcx, rsi
call fcn.18003c080
mov r8d, reloc.WLDAP32.dll_Ordinal_27
mov dword [rsp + 0x20], r13d
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.18003c570
mov r8d, Ordinal_33
mov edx, ebx
mov rcx, rsi
call fcn.18003c080
mov r8d, Ordinal_33
mov dword [rsp + 0x20], r13d
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.18003c570
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, ebx
mov rcx, rsi
call fcn.18003c080
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov dword [rsp + 0x20], r13d
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.18003c570
mov r8d, reloc.WLDAP32.dll_Ordinal_33
mov edx, ebx
mov rcx, rsi
call fcn.18003c080
mov r8d, reloc.WLDAP32.dll_Ordinal_33
mov dword [rsp + 0x20], r13d
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.18003c570
mov r8d, Ordinal_35
mov edx, ebx
mov rcx, rsi
call fcn.18003c080
mov r8d, Ordinal_35
mov dword [rsp + 0x20], r13d
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.18003c570
mov r8d, reloc.WLDAP32.dll_Ordinal_35
mov edx, ebx
mov rcx, rsi
call fcn.18003c080
mov r8d, reloc.WLDAP32.dll_Ordinal_35
mov dword [rsp + 0x20], r13d
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.18003c570
mov r8d, Ordinal_41
mov edx, ebx
mov rcx, rsi
call fcn.18003c080
mov r8d, Ordinal_41
mov dword [rsp + 0x20], r13d
mov edx, ebx
mov rcx, rdi
lea r9d, [rax - 1]
call fcn.18003c570
mov r8d, 1
mov edx, ebx
movabs rcx, 0x57c51e6bad752696
call fcn.18003c470
xor r8d, r8d
mov edx, ebx
movabs rcx, 0xeb9dc3c7d8596c46
call fcn.18003c470
movabs rsi, 0x9a9112a0fe9a4713
mov byte [0x180171a27], r13b
cmp byte [0x180171a28], r13b
lea rbx, [0x180122873]
je 0x1800109ce
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.18003c080
test eax, eax
je 0x1800109c7
lea r8, [0x180171a40]
cmp r8, rbx
je 0x1800109c7
mov edx, eax
call fcn.18003c6b0
mov byte [0x180171a28], r13b
cmp byte [0x1801719c4], r13b
movabs rbx, 0xaaa34f8a7cb32098
je 0x1800109fa
mov rcx, r12
call fcn.18003c180
mov edx, eax
mov rcx, rbx
call fcn.18003bfb0
mov byte [0x1801719c4], r13b
cmp byte [0x180171a54], r13b
movabs r14, 0x78f0424c34306220
mov byte [0x1801719c6], r13b
je 0x180010a49
mov rcx, r12
call fcn.18003c180
mov ebx, eax
test eax, eax
je 0x180010a42
lea r8, [rbp - 0x31]
mov edx, eax
call fcn.18003de40
mov r9d, dword [0x180171a58]
mov edx, ebx
mov r8d, dword [rbp - 0x31]
mov rcx, r14
call fcn.18003c860
mov byte [0x180171a54], r13b
cmp byte [0x180171a55], r13b
je 0x180010a94
mov rcx, r12
call fcn.18003c180
mov esi, eax
test eax, eax
je 0x180010a8d
mov rdi, qword [0x180175828]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180010a8d
nop
mov r9d, dword [0x180171a58]
mov edx, esi
mov r8d, dword [rbx + 0x10]
mov rcx, r14
call fcn.18003c860
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180010a70
mov byte [0x180171a55], r13b
cmp byte [0x180171a64], r13b
je 0x180010b00
mov rcx, r12
call fcn.18003c180
mov esi, eax
test eax, eax
je 0x180010af9
mov rdi, qword [0x180175828]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180010af9
movabs r14, 0xbf0fd6e56c964fcb
nop dword [rax]
nop dword [rax + rax]
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.18003cb80
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180010ad0
mov byte [0x180171a64], r13b
cmp byte [0x180171a65], r13b
je 0x180010b4d
mov rcx, r12
call fcn.18003c180
mov esi, eax
test eax, eax
je 0x180010b46
mov rdi, qword [0x180175828]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180010b46
movabs r14, 0xf25df915fa38c5f3
mov r8d, dword [rbx + 0x10]
mov edx, esi
mov rcx, r14
call fcn.18003c470
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180010b30
mov byte [0x180171a65], r13b
cmp byte [0x180171a1f], r13b
movabs rax, 0x22ac59a870e6a669
je 0x180010bae
mov r8d, dword [0x180175560]
xor r9d, r9d
mov edx, dword [0x180171b14]
mov rcx, rax
call fcn.18003cce0
test eax, eax
je 0x180010ba7
mov ebx, dword [0x180175560]
mov rcx, r12
mov edi, dword [0x180171b14]
call fcn.18003c180
mov r9d, ebx
mov r8d, edi
mov edx, eax
movabs rcx, 0xf75b0d629e1c063d
call fcn.18003c860
mov byte [0x180171a1f], r13b
cmp byte [0x180171a67], r13b
movsd xmm9, qword [0x18012af58]
je 0x180010c3f
mov rcx, r12
call fcn.18003c180
mov edi, eax
test eax, eax
je 0x180010c38
mov ebx, 3
nop dword [rax]
nop word [rax + rax]
mov edx, dword [0x180171b14]
mov rcx, r15
call fcn.18003c3a0
sub rbx, 1
jne 0x180010be0
mov r8d, edi
lea rcx, [rbp - 0x49]
call fcn.18003ca70
movss xmm0, dword [rbp - 0x39]
movss xmm1, dword [rbp - 0x49]
mov edx, dword [0x180171b14]
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.18003d400
mov byte [0x180171a67], r13b
cmp byte [0x180171a68], r13b
je 0x180010c80
mov ebx, 3
nop dword [rax]
mov edx, dword [0x180171b14]
mov rcx, r15
call fcn.18003c3a0
sub rbx, 1
jne 0x180010c50
mov edx, dword [0x180171b14]
movabs rcx, 0x115722b1b9c14c1c
call fcn.18003bfb0
mov byte [0x180171a68], r13b
cmp byte [0x180171a69], r13b
je 0x180010cc0
mov ebx, 3
nop
mov edx, dword [0x180171b14]
mov rcx, r15
call fcn.18003c3a0
sub rbx, 1
jne 0x180010c90
mov edx, dword [0x180171b14]
movabs rcx, 0x49733e92263139d1
call fcn.18003c3a0
mov byte [0x180171a69], r13b
cmp byte [0x180171a6a], r13b
xorps xmm7, xmm7
je 0x180010cff
mov ebx, 3
mov edx, dword [0x180171b14]
mov rcx, r15
call fcn.18003c3a0
sub rbx, 1
jne 0x180010cd1
mov edx, dword [0x180171b14]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.18003c970
mov byte [0x180171a6a], r13b
cmp byte [0x180171a6b], r13b
movss xmm8, dword [0x18012b18c]
je 0x180010d67
mov ebx, 3
nop word [rax + rax]
mov edx, dword [0x180171b14]
mov rcx, r15
call fcn.18003c3a0
sub rbx, 1
jne 0x180010d20
mov edx, dword [0x180171b14]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.18003c970
mov edx, dword [0x180171b14]
movaps xmm2, xmm8
movabs rcx, 0x45f6d8eef34abef1
call fcn.18003c970
mov byte [0x180171a6b], r13b
cmp byte [0x180171a6c], r13b
je 0x180010dc6
mov ebx, 3
nop word [rax + rax]
mov edx, dword [0x180171b14]
mov rcx, r15
call fcn.18003c3a0
sub rbx, 1
jne 0x180010d80
mov ebx, r13d
movabs rdi, 0xd4d4f6a4ab575a33
mov edx, dword [0x180171b14]
mov r9d, 1
mov r8d, ebx
mov rcx, rdi
call fcn.18003c860
inc ebx
cmp ebx, 4
jl 0x180010da1
mov byte [0x180171a6c], r13b
cmp byte [0x180171a6d], r13b
je 0x180010e46
mov ebx, 3
nop dword [rax]
nop dword [rax + rax]
mov edx, dword [0x180171b14]
mov rcx, r15
call fcn.18003c3a0
sub rbx, 1
jne 0x180010de0
mov edx, dword [0x180171b14]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.18003c970
mov r8d, dword [0x180171b14]
lea rcx, [rbp - 0x49]
call fcn.18003ca70
movss xmm0, dword [rbp - 0x39]
addss xmm0, dword [0x18012b0b8]
movss xmm3, dword [rbp - 0x41]
movss xmm2, dword [rbp - 0x49]
mov edx, dword [0x180171b14]
movss dword [rsp + 0x20], xmm0
call fcn.18003d400
mov byte [0x180171a6d], r13b
cmp byte [0x180171a70], r13b
je 0x180010ec6
mov ebx, 3
nop dword [rax]
nop dword [rax + rax]
mov edx, dword [0x180171b14]
mov rcx, r15
call fcn.18003c3a0
sub rbx, 1
jne 0x180010e60
mov edx, dword [0x180171b14]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.18003c970
mov r8d, dword [0x180171b14]
lea rcx, [rbp - 0x49]
call fcn.18003ca70
movss xmm0, dword [rbp - 0x39]
subss xmm0, dword [0x18012b030]
movss xmm3, dword [rbp - 0x41]
movss xmm2, dword [rbp - 0x49]
mov edx, dword [0x180171b14]
movss dword [rsp + 0x20], xmm0
call fcn.18003d400
mov byte [0x180171a70], r13b
cmp byte [0x180171a6e], r13b
je 0x180010f7f
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.18003c080
mov rsi, qword [0x180175740]
mov r14d, eax
mov rbx, qword [0x180175738]
cmp rbx, rsi
je 0x180010f78
movss xmm6, dword [0x18012b08c]
nop dword [rax]
cmp r14d, dword [rbx + 0x44]
je 0x180010f6f
mov edi, 3
nop dword [rax + rax]
mov edx, dword [rbx + 0x44]
mov rcx, r15
call fcn.18003c3a0
sub rdi, 1
jne 0x180010f20
mov edx, dword [rbx + 0x44]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.18003c970
mov r8d, dword [rbx + 0x44]
lea rcx, [rbp - 0x49]
call fcn.18003ca70
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.18003d400
add rbx, 0x58
cmp rbx, rsi
jne 0x180010f10
mov byte [0x180171a6e], r13b
cmp byte [0x180171a6f], r13b
je 0x180011016
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.18003c080
mov rsi, qword [0x180175740]
mov r14d, eax
mov rbx, qword [0x180175738]
cmp rbx, rsi
je 0x18001100f
movabs r13, 0x45f6d8eef34abef1
cmp r14d, dword [rbx + 0x44]
je 0x180011003
mov edi, 3
mov edx, dword [rbx + 0x44]
mov rcx, r15
call fcn.18003c3a0
sub rdi, 1
jne 0x180010fd3
mov edx, dword [rbx + 0x44]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.18003c970
mov edx, dword [rbx + 0x44]
movaps xmm2, xmm8
mov rcx, r13
call fcn.18003c970
add rbx, 0x58
cmp rbx, rsi
jne 0x180010fc8
xor r13d, r13d
mov byte [0x180171a6f], 0
cmp byte [0x180171a78], 0
je 0x1800110d2
cmp qword [0x180171850], 0
je 0x1800110cb
mov eax, dword [0x1801755e0]
mov ebx, r13d
mov edi, r13d
test eax, eax
jne 0x180011051
mov ebx, 0x394f415c
call fcn.18003dbe0
cvttss2si edi, xmm0
jmp 0x18001105b
cmp eax, 1
jne 0x18001105b
mov ebx, 0x3656c8c1
mov r8d, dword [0x180171858]
lea rcx, [rbp - 0x49]
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm7
call fcn.18003dcc0
mov rcx, r12
call fcn.18003c180
movss xmm1, dword [0x18012b124]
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 [0x180171a78], 0
cmp byte [0x180171a7d], 0
je 0x180011116
mov r8d, dword [0x180171858]
lea rcx, [rbp - 0x49]
call fcn.18003ca70
mov rcx, r12
call fcn.18003c180
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.18003d400
mov byte [0x180171a7d], 0
cmp byte [0x180171a7e], 0
je 0x180011169
mov rcx, r12
call fcn.18003c180
mov r8d, eax
lea rcx, [rbp - 0x49]
call fcn.18003ca70
movss xmm0, dword [rbp - 0x39]
movss xmm3, dword [rbp - 0x41]
movss xmm2, dword [rbp - 0x49]
mov edx, dword [0x180171858]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x18012af48]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
call fcn.18003d400
mov byte [0x180171a7e], 0
cmp byte [0x180171a7c], 0
je 0x180011217
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.18003c080
mov r8d, dword [0x180171858]
lea rcx, [rbp - 0x49]
mov r14d, eax
call fcn.18003ca70
mov rsi, qword [0x180175740]
mov rbx, qword [0x180175738]
cmp rbx, rsi
je 0x180011210
cmp r14d, dword [rbx + 0x44]
je 0x180011207
mov edi, 3
mov edx, dword [rbx + 0x44]
mov rcx, r15
call fcn.18003c3a0
sub rdi, 1
jne 0x1800111c3
mov r8d, dword [0x180171858]
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.18003d0a0
add rbx, 0x58
cmp rbx, rsi
jne 0x1800111b8
mov byte [0x180171a7c], 0
cmp byte [0x180171a7f], 0
je 0x180011342
mov rcx, r12
call fcn.18003c180
mov edi, r13d
mov r14d, eax
mov r13d, 6
movabs rsi, 0x898cc20ea75bacd8
movabs r15, 0xe131a28626f81ab2
movabs r12, 0x93376b65a266eb5f
nop word [rax + rax]
mov edx, dword [0x180171858]
mov r8d, edi
mov rcx, rsi
call fcn.18003c080
mov edx, dword [0x180171858]
mov r8d, edi
mov rcx, r15
mov ebx, eax
call fcn.18003c080
mov r9d, ebx
mov dword [rsp + 0x28], 1
mov r8d, edi
mov dword [rsp + 0x20], eax
mov edx, r14d
mov rcx, r12
call fcn.18003cb80
cmp edi, 2
cmove edi, r13d
inc edi
cmp edi, 8
jl 0x180011260
xor r13d, r13d
movabs r15, 0x67f3780dd425d4fc
mov esi, r13d
movabs r12, 0xd80958fc74e988a6
movabs r13, 0x4a355e041e004e6
mov edx, dword [0x180171858]
mov r8d, esi
mov rcx, r15
call fcn.18003c080
mov edx, dword [0x180171858]
mov r8d, esi
mov rcx, r13
mov edi, eax
call fcn.18003c080
mov edx, dword [0x180171858]
mov r8d, esi
movabs rcx, 0xe3dd5f2a84b42281
mov ebx, eax
call fcn.18003c080
mov dword [rsp + 0x28], eax
mov r9d, edi
mov r8d, esi
mov dword [rsp + 0x20], ebx
mov edx, r14d
movabs rcx, 0x262b14f48d29de80
call fcn.18003cb80
inc esi
cmp esi, 0xc
jl 0x1800112d3
mov byte [0x180171a7f], 0
xor r13d, r13d
cmp byte [0x180171a7a], 0
je 0x180011432
mov r14, qword [0x180175788]
mov rbx, qword [0x180175780]
cmp rbx, r14
je 0x18001142b
movsd xmm6, qword [0x18012afd8]
movss xmm8, dword [0x18012b0fc]
nop word [rax + rax]
comisd xmm6, xmmword [rbx + 0x18]
jb 0x18001141b
mov eax, dword [0x1801755e0]
mov edi, r13d
mov esi, r13d
test eax, eax
jne 0x1800113ab
mov edi, 0x394f415c
call fcn.18003dbe0
cvttss2si esi, xmm0
jmp 0x1800113b5
cmp eax, 1
jne 0x1800113b5
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.18003dcc0
mov rcx, r12
call fcn.18003c180
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, 0x108
cmp rbx, r14
jne 0x180011380
mov byte [0x180171a7a], 0
cmp byte [0x180171a19], 0
je 0x180011482
mov rcx, r12
call fcn.18003c180
movabs rdi, 0x9a9112a0fe9a4713
xor r8d, r8d
mov rcx, rdi
mov edx, eax
call fcn.18003c080
test eax, eax
je 0x18001148c
mov r9d, 1
mov dword [rsp + 0x20], 1
mov r8d, r9d
mov edx, eax
movabs rcx, 0x2497c4717c8b881e
call fcn.18003c570
jmp 0x18001148c
movabs rdi, 0x9a9112a0fe9a4713
cmp byte [0x180171a21], 0
je 0x1800114c4
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.18003c080
movabs rsi, 0x115722b1b9c14c1c
test eax, eax
je 0x1800114ce
mov edx, eax
mov rcx, rsi
call fcn.18003bfb0
jmp 0x1800114ce
movabs rsi, 0x115722b1b9c14c1c
cmp byte [0x180171a2a], 0
mov r15d, 0x8000
je 0x18001156f
mov ecx, dword [reloc.WLDAP32.dll_Ordinal_45]
call qword [sym.imp.USER32.dll_GetKeyState]
test r15w, ax
je 0x18001156f
mov rcx, r12
call fcn.18003c180
mov r8d, eax
lea rcx, [rbp - 0x49]
call fcn.18003ca70
movss xmm3, dword [rbp - 0x39]
movss xmm2, dword [rbp - 0x41]
movss xmm1, dword [rbp - 0x49]
movss dword [rsp + 0x20], xmm10
call fcn.18003da50
mov ebx, eax
test eax, eax
je 0x18001156f
xor r8d, r8d
mov edx, eax
movabs rcx, 0xb664292eaecf7fa6
call fcn.18003c470
mov rcx, r12
call fcn.18003c180
xor r9d, r9d
mov r8d, eax
mov edx, ebx
movabs rcx, 0x517aaf684bb50cd1
call fcn.18003c860
xor r8d, r8d
mov edx, ebx
movabs rcx, 0xa2f80b8d040727cc
call fcn.18003c470
cmp byte [0x180171a2c], 0
je 0x1800115c7
mov ecx, dword [reloc.WLDAP32.dll_Ordinal_46]
call qword [sym.imp.USER32.dll_GetKeyState]
test r15w, ax
je 0x1800115c7
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.18003c080
mov ebx, eax
test eax, eax
je 0x1800115c7
mov edx, eax
mov rcx, rsi
call fcn.18003bfb0
mov edx, ebx
movabs rcx, 0x49733e92263139d1
call fcn.18003c3a0
mov byte [0x180171a23], 1
cmp byte [0x180171a2d], 0
je 0x180011729
mov ecx, dword [reloc.WS2_32.dll_select]
call qword [sym.imp.USER32.dll_GetKeyState]
test r15w, ax
je 0x180011729
mov r14, qword [0x180175740]
mov rsi, qword [0x180175738]
cmp rsi, r14
je 0x180011729
movsd xmm8, qword [0x18012afa0]
movabs rdi, 0xfcdff7b72d23a1ac
movss xmm9, dword [0x18012b0a4]
movabs r15, 0x22ac59a870e6a669
movabs r13, 0xf75b0d629e1c063d
nop dword [rax]
nop word [rax + rax]
movss xmm1, dword [0x180175718]
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 [0x18017571c]
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 0x18001169c
sqrtss xmm0, xmm0
jmp 0x1800116a1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm9, xmm0
jb 0x180011713
mov ebx, dword [rsi + 0x44]
mov rcx, r12
call fcn.18003c180
mov r9d, reloc.WS2_32.dll_send
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.18003cce0
test eax, eax
je 0x180011713
mov edi, 0xffffffff
nop
mov edx, dword [rsi + 0x44]
xor r9d, r9d
mov r8d, edi
mov rcx, r15
call fcn.18003cce0
test eax, eax
jne 0x1800116ee
inc edi
cmp edi, 4
jl 0x1800116d0
jmp 0x180011709
mov ebx, dword [rsi + 0x44]
mov rcx, r12
call fcn.18003c180
mov r9d, edi
mov r8d, ebx
mov edx, eax
mov rcx, r13
call fcn.18003c860
movabs rdi, 0xfcdff7b72d23a1ac
add rsi, 0x58
cmp rsi, r14
jne 0x180011640
xor r13d, r13d
mov r15d, 0x8000
cmp byte [0x1801719c5], 0
je 0x1800117db
xor edx, edx
movabs rcx, 0xa5ffe9b05f199de7
call fcn.18003bfb0
mov rcx, r12
call fcn.18003c180
xor r9d, r9d
mov edx, eax
movabs rcx, 0xb3b1cb349ff9c75d
lea r8d, [r9 + 1]
call fcn.18003c860
mov edx, 1
movabs rcx, 0xf808475fa571d823
call fcn.18003bfb0
movabs rbx, 0xb4df1fa60c0e664
mov edx, reloc.WS2_32.dll_send
mov rcx, rbx
call fcn.18003bfb0
mov edx, reloc.WS2_32.dll_sendto
mov rcx, rbx
call fcn.18003bfb0
mov edx, reloc.WS2_32.dll_setsockopt
mov rcx, rbx
call fcn.18003bfb0
mov edx, reloc.WLDAP32.dll_Ordinal_22
mov rcx, rbx
call fcn.18003bfb0
mov rcx, r12
call fcn.18003c180
mov r9d, 1
mov edx, eax
mov r8d, r9d
movabs rcx, 0x961ac54bf0613f5d
call fcn.18003c860
cmp byte [0x180171a2e], 0
je 0x180011814
mov ecx, dword [reloc.WS2_32.dll_select]
call qword [sym.imp.USER32.dll_GetKeyState]
test r15w, ax
je 0x180011814
mov rcx, r12
call fcn.18003c180
movabs r14, 0xaaa34f8a7cb32098
mov edx, eax
mov rcx, r14
call fcn.18003bfb0
jmp 0x18001181e
movabs r14, 0xaaa34f8a7cb32098
cmp byte [0x1801719d0], 0
je 0x18001184c
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
movabs rcx, 0xb128377056a54e2a
call fcn.18003c470
mov byte [0x180171aa8], 1
jmp 0x18001187b
cmp byte [0x180171aa8], 0
je 0x18001187b
mov rcx, r12
call fcn.18003c180
mov r8d, 1
mov edx, eax
movabs rcx, 0xb128377056a54e2a
call fcn.18003c470
mov byte [0x180171aa8], 0
cmp byte [0x1801719d7], 0
je 0x1800118c6
movabs rbx, 0x4f8644af03d0e0d6
mov rcx, rbx
call fcn.18003c180
mov edx, eax
movabs rcx, 0x3f9f16f8e65a7ed7
call fcn.18003c220
mov rcx, rbx
movaps xmm6, xmm0
call fcn.18003c180
movaps xmm2, xmm6
mov edx, eax
movabs rcx, 0xa352c1b864cafd33
call fcn.18003c970
movss xmm0, dword [0x1801719dc]
movss xmm6, dword [0x18012af34]
ucomiss xmm0, xmm6
jp 0x18001190a
jne 0x18001190a
cmp byte [0x180171aa7], 0
je 0x18001192a
cmp qword [0x1801756a8], 0
je 0x180011901
mov rax, qword [0x1801756b0]
mov dword [rax + 0xcf0], 0x3f800000
mov byte [0x180171aa7], 0
jmp 0x18001192a
cmp qword [0x1801756a8], 0
je 0x180011923
mov rax, qword [0x1801756b0]
movss dword [rax + 0xcf0], xmm0
mov byte [0x180171aa7], 1
cmp byte [0x180171a5e], 0
je 0x180011973
mov rax, qword [0x1801756b8]
test rax, rax
je 0x18001196f
cmp byte [0x1801770b0], 0
jne 0x18001195f
movss xmm0, dword [rax + 0x2f4]
movss dword [0x1801770c0], xmm0
mov byte [0x1801770b0], 1
movss xmm0, dword [0x180171a60]
movss dword [rax + 0x2f4], xmm0
mov al, 1
jmp 0x1800119be
movzx eax, byte [0x180171aa5]
test al, al
je 0x1800119c4
mov rax, qword [0x1801756b8]
test rax, rax
je 0x1800119bc
cmp byte [0x1801770b0], 0
jne 0x1800119ac
movss xmm0, dword [rax + 0x2f4]
movss dword [0x1801770c0], xmm0
mov byte [0x1801770b0], 1
jmp 0x1800119b4
movss xmm0, dword [0x1801770c0]
movss dword [rax + 0x2f4], xmm0
xor al, al
mov byte [0x180171aa5], al
cmp byte [0x180171a5d], 0
je 0x180011a26
mov rax, qword [0x1801756b8]
test rax, rax
je 0x180011a1d
cmp byte [0x1801770b1], 0
jne 0x180011a09
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
movss dword [0x180176f40], xmm0
movss dword [0x180176dcc], xmm1
mov byte [0x1801770b1], 1
mov dword [rax + 0x130], 0x41200000
mov dword [rax + 0x134], 0x41200000
mov byte [0x180171aa5], 1
jmp 0x180011a8f
test al, al
je 0x180011a8f
mov rax, qword [0x1801756b8]
test rax, rax
je 0x180011a88
cmp byte [0x1801770b1], 0
jne 0x180011a68
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
movss dword [0x180176f40], xmm0
movss dword [0x180176dcc], xmm1
mov byte [0x1801770b1], 1
jmp 0x180011a78
movss xmm0, dword [0x180176f40]
movss xmm1, dword [0x180176dcc]
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov byte [0x180171aa5], 0
cmp byte [0x180171a5c], 0
je 0x180011ace
mov rax, qword [0x1801756b8]
test rax, rax
je 0x180011ac5
cmp byte [0x18017720c], 0
jne 0x180011ac1
movss xmm0, dword [rax + 0x74]
movss dword [0x180176ee8], xmm0
mov byte [0x18017720c], 1
mov dword [rax + 0x74], r13d
mov byte [0x180171aa4], 1
jmp 0x180011b16
cmp byte [0x180171aa4], 0
je 0x180011b16
mov rax, qword [0x1801756b8]
test rax, rax
je 0x180011b0f
cmp byte [0x18017720c], 0
jne 0x180011b02
movss xmm0, dword [rax + 0x74]
movss dword [0x180176ee8], xmm0
mov byte [0x18017720c], 1
jmp 0x180011b0a
movss xmm0, dword [0x180176ee8]
movss dword [rax + 0x74], xmm0
mov byte [0x180171aa4], 0
cmp byte [0x180171a66], 0
je 0x180011b64
mov rcx, qword [0x1801756b8]
test rcx, rcx
je 0x180011b5b
cmp byte [0x1801771fc], 0
jne 0x180011b4d
mov eax, dword [rcx + 0x20]
mov dword [0x180176dc4], eax
mov eax, dword [rcx + 0x22]
mov dword [0x180176f08], eax
mov byte [0x1801771fc], 1
mov dword [rcx + 0x20], 5
mov dword [rcx + 0x24], 1
mov byte [0x180171aa0], 1
jmp 0x180011bb6
cmp byte [0x180171aa0], 0
je 0x180011bb6
mov rax, qword [0x1801756b8]
test rax, rax
je 0x180011baf
cmp byte [0x1801771fc], 0
jne 0x180011b9d
mov ecx, dword [rax + 0x20]
mov edx, dword [rax + 0x22]
mov dword [0x180176dc4], ecx
mov dword [0x180176f08], edx
mov byte [0x1801771fc], 1
jmp 0x180011ba9
mov ecx, dword [0x180176dc4]
mov edx, dword [0x180176f08]
mov dword [rax + 0x20], ecx
mov dword [rax + 0x24], edx
mov byte [0x180171aa0], 0
cmp byte [0x1801719e4], 0
je 0x180011bd8
mov rcx, r12
call fcn.18003c180
mov edx, eax
movabs rcx, 0x8fe22675a5a45817
call fcn.18003bfb0
cmp byte [0x1801719d1], 0
je 0x180011bff
mov rcx, r12
call fcn.18003c180
mov r8d, 1
mov edx, eax
call fcn.18003d5a0
mov byte [0x180171aa3], 1
jmp 0x180011c21
cmp byte [0x180171aa3], 0
je 0x180011c21
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
call fcn.18003d5a0
mov byte [0x180171aa3], 0
cmp byte [0x1801719d5], 0
movabs rdi, 0x6b76dc1f3ae6e6a3
je 0x180011ce8
mov rcx, r12
call fcn.18003c180
movabs rsi, 0xeef059fad016d209
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.18003c3a0
movss xmm0, dword [0x18012b0ac]
mov edx, ebx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x180011c86
mov rcx, r14
call fcn.18003bfb0
mov r8d, 0x66
mov edx, ebx
mov rcx, rdi
call fcn.18003c470
jmp 0x180011ce8
mov rcx, rsi
call fcn.18003c3a0
movss xmm0, dword [0x18012b0b0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x180011ce8
mov r8d, 0x66
mov edx, ebx
mov rcx, rdi
call fcn.18003c470
movaps xmm2, xmm6
mov edx, ebx
movabs rcx, 0xaa74ec0cb0aaea2c
call fcn.18003c970
mov edx, ebx
movabs rcx, 0x97b0db5b4aa74e77
call fcn.18003bfb0
mov edx, ebx
movabs rcx, 0x20510814175ea477
call fcn.18003bfb0
movss xmm0, dword [0x180171a3c]
ucomiss xmm0, xmm6
jp 0x180011d44
jne 0x180011d44
cmp byte [0x180171aa2], 0
je 0x180011da8
mov rcx, r12
call fcn.18003c180
movabs r14, 0x9a9112a0fe9a4713
xor r8d, r8d
mov rcx, r14
mov edx, eax
call fcn.18003c080
test eax, eax
je 0x180011d3b
movaps xmm2, xmm6
mov edx, eax
movabs rcx, 0x93a3996368c94158
call fcn.18003c970
mov byte [0x180171aa2], 0
jmp 0x180011db2
mov rcx, r12
call fcn.18003c180
movabs r14, 0x9a9112a0fe9a4713
xor r8d, r8d
mov rcx, r14
mov edx, eax
call fcn.18003c080
test eax, eax
je 0x180011d9f
movss xmm2, dword [0x180171a3c]
movss xmm0, dword [0x180147214]
ucomiss xmm0, xmm2
jp 0x180011d7e
je 0x180011d9f
mov edx, eax
movabs rcx, 0x93a3996368c94158
call fcn.18003c970
movss xmm0, dword [0x180171a3c]
movss dword [0x180147214], xmm0
mov byte [0x180171aa2], 1
jmp 0x180011db2
movabs r14, 0x9a9112a0fe9a4713
movss xmm0, dword [0x180171a34]
movabs rsi, 0xf3a21bcd95725a4a
ucomiss xmm0, xmm6
jp 0x180011dcb
je 0x180011e39
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
mov rcx, r14
call fcn.18003c080
mov ebx, eax
test eax, eax
je 0x180011e39
mov edx, 2
mov rcx, rsi
lea r8d, [rdx + 0x45]
call fcn.18003c080
test eax, eax
je 0x180011e39
movss xmm0, dword [0x180171a34]
movaps xmm3, xmm7
divss xmm0, dword [0x18012b090]
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.18003ce00
movss xmm0, dword [0x180171a38]
ucomiss xmm0, xmm6
jp 0x180011e48
je 0x180011eb2
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
mov rcx, r14
call fcn.18003c080
mov ebx, eax
test eax, eax
je 0x180011eb2
mov edx, 2
mov rcx, rsi
lea r8d, [rdx + 0x46]
call fcn.18003c080
test eax, eax
je 0x180011eb2
movss xmm0, dword [0x180171a38]
movaps xmm3, xmm7
xorps xmm0, xmmword [0x18012b9b0]
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.18003ce00
cmp byte [0x180171a29], 0
je 0x180011ef4
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
mov rcx, r14
call fcn.18003c080
test eax, eax
je 0x180011eeb
mov r8d, 1
mov edx, eax
movabs rcx, 0x3882114bde571ad4
call fcn.18003c470
mov byte [0x180171aa1], 1
jmp 0x180011f31
cmp byte [0x180171aa1], 0
je 0x180011f31
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
mov rcx, r14
call fcn.18003c080
test eax, eax
je 0x180011f2a
xor r8d, r8d
mov edx, eax
movabs rcx, 0x3882114bde571ad4
call fcn.18003c470
mov byte [0x180171aa1], 0
cmp byte [0x180171a2f], 0
je 0x180011f70
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
mov rcx, r14
call fcn.18003c080
test eax, eax
je 0x180011f67
movss xmm2, dword [0x180171a30]
mov edx, eax
mov ecx, 0x1a963e58
call fcn.18003c970
mov byte [0x180171a9f], 1
jmp 0x180011fad
cmp byte [0x180171a9f], 0
je 0x180011fad
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
mov rcx, r14
call fcn.18003c080
test eax, eax
je 0x180011fa6
movss xmm2, dword [0x18012b02c]
mov edx, eax
mov ecx, 0x1a963e58
call fcn.18003c970
mov byte [0x180171a9f], 0
cmp byte [0x1801719d2], 0
je 0x180011fde
mov rcx, r12
call fcn.18003c180
xor r9d, r9d
xor r8d, r8d
mov edx, eax
movabs rcx, 0xea1c610a04db6bbb
call fcn.18003c860
mov byte [0x180171a9e], 1
jmp 0x180012007
cmp byte [0x180171a9e], 0
je 0x180012007
mov rcx, r12
call fcn.18003c180
xor r9d, r9d
mov edx, eax
movabs rcx, 0xea1c610a04db6bbb
lea r8d, [r9 + 1]
call fcn.18003c860
cmp byte [0x180171a20], 0
je 0x180012038
mov rcx, r12
call fcn.18003c180
mov r8d, 1
mov edx, eax
movabs rcx, 0x7a6535691b477c48
call fcn.18003c470
mov byte [0x180171a9d], 1
jmp 0x18001205d
cmp byte [0x180171a9d], 0
je 0x18001205d
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
movabs rcx, 0x7a6535691b477c48
call fcn.18003c470
cmp byte [0x1801719c3], 0
je 0x180012096
mov rcx, r12
call fcn.18003c180
lea r8, [rbp - 0x31]
mov edx, eax
mov ebx, eax
call fcn.18003de40
mov r9d, dword [rbp - 0x31]
mov r8d, 1
mov edx, ebx
movabs rcx, 0x3edcb0505123623b
call fcn.18003c860
cmp byte [0x1801719c7], 0
je 0x180012115
mov ecx, dword [0x180175544]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180176f38], ecx
jle 0x1800120f0
lea rcx, [0x180176f38]
call fcn.180108dc8
cmp dword [0x180176f38], 0xffffffff
jne 0x1800120f0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
lea rcx, [0x180176f38]
mov qword [0x1801770b8], rax
call fcn.180108d68
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, qword [0x1801770b8]
cmp rax, 0xa
jb 0x180012115
call fcn.180012300
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x1801770b8], rax
cmp byte [0x180171a26], 0
je 0x180012161
mov ecx, 0x45
call qword [sym.imp.USER32.dll_GetKeyState]
test r15w, ax
je 0x180012161
mov rcx, r12
call fcn.18003c180
mov edx, eax
movabs rcx, 0x6094ad011a2ea87d
call fcn.18003c3a0
movss xmm2, dword [0x18012b0a0]
mov edx, eax
movabs rcx, 0xab54a438726d25d5
call fcn.18003c970
cmp byte [0x1801719d4], 0
je 0x18001218c
mov ebx, dword [0x1801719e0]
mov rcx, r12
call fcn.18003c180
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.18003c470
mov byte [0x1801719d4], 0
cmp byte [0x1801719d3], 0
je 0x1800121ba
mov rcx, r12
call fcn.18003c180
xor r8d, r8d
mov edx, eax
movabs rcx, 0xebd76f2359f190ac
call fcn.18003c470
mov byte [0x180171a9c], 1
jmp 0x1800121e9
cmp byte [0x180171a9c], 0
je 0x1800121e9
mov rcx, r12
call fcn.18003c180
mov r8d, 1
mov edx, eax
movabs rcx, 0xebd76f2359f190ac
call fcn.18003c470
mov byte [0x180171a9c], 0
cmp byte [0x1801719e5], 0
je 0x1800122b0
lea rdx, str.Vehicle_Model
lea rax, [0x180122873]
cmp rdx, rax
je 0x1800122a9
call fcn.18003c2f0
movsxd rbx, eax
mov rcx, rbx
call qword [0x1801755d0]
mov edx, ebx
movabs rcx, 0x98a4eb5d89a0c952
call fcn.18003c3a0
test eax, eax
jne 0x18001223e
mov rcx, rbx
call qword [0x1801755d0]
jmp 0x1800122b0
mov rax, qword [0x1801756a8]
mov rcx, r12
movsd xmm6, qword [rax + 0x90]
mov eax, dword [rax + 0x98]
mov dword [rbp - 0x41], eax
call fcn.18003c180
mov edx, eax
movabs rcx, 0xe83d4f9ba2a38914
call fcn.18003c220
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.18003df50
mov edx, eax
movabs rcx, 0x7239b21a38f536ba
call fcn.18003c3a0
test eax, eax
je 0x1800122b0
mov byte [0x1801719e5], 0
mov rcx, qword [rbp - 0x29]
xor rcx, rsp
call fcn.180108c20
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