Function at 0x180014590
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
push r12
lea rbp, [r11 - 0x48]
sub rsp, 0x138
mov rax, qword [0x1801551e0]
xor rax, rsp
mov qword [rbp - 0x60], rax
cmp byte [0x18017fa49], 0
movabs r12, 0xd80958fc74e988a6
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
movabs rsi, 0x45f6d8eef34abef1
mov qword [r11 + 0x18], rdi
movabs rdi, 0x9a9112a0fe9a4713
mov qword [r11 - 0x18], r13
mov qword [r11 - 0x20], r14
movabs r14, 0x115722b1b9c14c1c
mov qword [r11 - 0x28], r15
movabs r15, 0x49733e92263139d1
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
je 0x18001466e
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.1800438b0
mov ebx, eax
test eax, eax
je 0x180014667
mov edx, eax
mov rcx, r14
call fcn.1800437e0
movss xmm2, dword [0x180136cdc]
mov edx, ebx
mov rcx, rsi
call fcn.1800442c0
mov edx, ebx
mov rcx, r15
call fcn.180043bd0
mov byte [0x18017fa49], 0
cmp byte [0x18017fa4b], 0
movabs r13, 0xf75b0d629e1c063d
je 0x1800146df
mov rcx, r12
call fcn.1800439b0
mov rcx, r12
mov ebx, eax
call fcn.1800439b0
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.1800444b0
movss xmm0, dword [0x180136c3c]
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm0
call fcn.180045600
test eax, eax
je 0x1800146d8
mov r9d, 0xffffffff
mov r8d, eax
mov edx, ebx
mov rcx, r13
call fcn.180044090
mov byte [0x18017fa4b], 0
cmp byte [0x18017fa4c], 0
movabs r14, 0xae3cbe5bf394c9c9
movss xmm12, dword [0x180136c24]
je 0x18001476d
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.1800438b0
mov dword [rbp - 0x68], eax
test eax, eax
je 0x18001471d
lea rdx, [rbp - 0x68]
jmp 0x18001475e
mov rcx, r12
call fcn.1800439b0
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.1800444b0
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm12
call fcn.180045600
mov dword [rbp - 0x64], eax
test eax, eax
je 0x180014766
mov ecx, eax
call fcn.1800179f0
lea rdx, [rbp - 0x64]
mov rcx, r14
call fcn.180044d90
mov byte [0x18017fa4c], 0
cmp byte [0x18017fa50], 0
je 0x1800147e0
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.1800438b0
mov rdi, qword [0x1801837d0]
mov esi, eax
mov rbx, qword [0x1801837c8]
cmp rbx, rdi
je 0x1800147cf
mov ecx, dword [rbx + 0x44]
cmp esi, ecx
je 0x1800147c6
call fcn.1800179f0
mov ecx, dword [rbx + 0x44]
call fcn.1800179f0
mov eax, dword [rbx + 0x44]
lea rdx, [rbp - 0x64]
mov rcx, r14
mov dword [rbp - 0x64], eax
call fcn.180044d90
add rbx, 0x58
cmp rbx, rdi
jne 0x1800147a0
mov byte [0x18017fa50], 0
movabs rdi, 0x9a9112a0fe9a4713
cmp byte [0x18017fa4d], 0
je 0x18001481b
mov ecx, dword [0x18017fb54]
call fcn.1800179f0
mov ecx, dword [0x18017fb54]
call fcn.1800179f0
mov eax, dword [0x18017fb54]
lea rdx, [rbp - 0x64]
mov rcx, r14
mov dword [rbp - 0x64], eax
call fcn.180044d90
mov byte [0x18017fa4d], 0
cmp byte [0x18017fa51], 0
je 0x180014836
mov ecx, dword [0x18017fb54]
call fcn.1800179f0
mov byte [0x18017fa51], 0
cmp byte [0x18017fa55], 0
je 0x1800148ff
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.1800438b0
mov ebx, eax
test eax, eax
je 0x1800148f8
movss xmm0, dword [0x18017f698]
mov edx, eax
movss xmm6, dword [0x180136ca0]
movss xmm1, dword [0x18017f690]
mulss xmm0, xmm6
mulss xmm1, xmm6
cvttss2si ecx, xmm0
movss xmm0, dword [0x18017f694]
mulss xmm0, xmm6
mov dword [rsp + 0x20], ecx
movabs rcx, 0x7141766f91d15bea
cvttss2si r8d, xmm1
cvttss2si r9d, xmm0
call fcn.180043da0
movss xmm0, dword [0x18017f698]
mov edx, ebx
movss xmm1, dword [0x18017f694]
movabs rcx, 0x36ced73bfed89754
mulss xmm0, xmm6
mulss xmm1, xmm6
cvttss2si eax, xmm0
movss xmm0, dword [0x18017f690]
mulss xmm0, xmm6
mov dword [rsp + 0x20], eax
cvttss2si r9d, xmm1
cvttss2si r8d, xmm0
call fcn.180043da0
mov byte [0x18017fa55], 0
cmp byte [0x18017fa56], 0
movabs rsi, 0x6094ad011a2ea87d
je 0x18001497c
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x997abd671d25ca0b
mov ebx, eax
call fcn.1800438b0
test eax, eax
je 0x180014940
mov edx, ebx
mov rcx, rsi
call fcn.180043bd0
jmp 0x18001496b
mov r8d, ebx
lea rcx, [rbp - 0x80]
call fcn.1800444b0
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm12
call fcn.180045600
test eax, eax
je 0x180014975
mov edx, eax
mov rcx, r15
call fcn.180043bd0
mov byte [0x18017fa56], 0
cmp byte [0x18017fa57], 0
movabs rsi, 0xb664292eaecf7fa6
movabs r14, 0x517aaf684bb50cd1
movabs r15, 0xa2f80b8d040727cc
je 0x180014a1f
mov rcx, r12
call fcn.1800439b0
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.1800444b0
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm12
call fcn.180045600
mov ebx, eax
test eax, eax
je 0x180014a18
mov ecx, eax
call fcn.1800179f0
mov ecx, ebx
call fcn.1800179f0
xor r8d, r8d
mov edx, ebx
mov rcx, rsi
call fcn.180043ca0
mov rcx, r12
call fcn.1800439b0
xor r9d, r9d
mov r8d, eax
mov edx, ebx
mov rcx, r14
call fcn.180044090
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.180043ca0
mov byte [0x18017fa57], 0
cmp byte [0x18017fa58], 0
je 0x180014ab1
mov rcx, r12
call fcn.1800439b0
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.1800444b0
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm12
call fcn.180045600
mov ebx, eax
test eax, eax
je 0x180014aaa
mov ecx, eax
call fcn.1800179f0
mov ecx, ebx
call fcn.1800179f0
mov r8d, 1
mov edx, ebx
mov rcx, rsi
call fcn.180043ca0
mov rcx, r12
call fcn.1800439b0
mov r9d, 1
mov r8d, eax
mov edx, ebx
mov rcx, r14
call fcn.180044090
mov r8d, 1
mov edx, ebx
mov rcx, r15
call fcn.180043ca0
mov byte [0x18017fa58], 0
xor esi, esi
cmp byte [0x18017fa5a], sil
je 0x180014d16
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.1800438b0
mov ebx, eax
test eax, eax
je 0x180014d0f
xor r8d, r8d
mov edx, eax
movabs rcx, 0x1f2aa07f00b3217a
call fcn.180043ca0
xor r8d, r8d
mov edx, ebx
movabs rcx, 0x487eb21cc7295ba1
call fcn.180043ca0
mov edi, esi
movabs r13, 0xe38e9162a2500646
movabs r15, 0x6af0636ddedcb6dd
nop dword [rax]
mov r8d, edi
mov edx, ebx
mov rcx, r13
call fcn.1800438b0
mov r8d, edi
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, r15
lea r9d, [rax - 1]
call fcn.180043da0
inc edi
cmp edi, 0x11
jl 0x180014b20
mov edi, reloc.WS2_32.dll_recvfrom
movabs r14, 0x2a1f4f37f95bad08
mov esi, edi
nop word [rax + rax]
mov r9d, 1
mov r8d, esi
mov edx, ebx
mov rcx, r14
call fcn.180044090
inc esi
cmp esi, 0x17
jl 0x180014b60
nop word [rax + rax]
mov r9d, 1
mov r8d, edi
mov edx, ebx
mov rcx, r14
call fcn.180044090
inc edi
cmp edi, 0x17
jl 0x180014b80
xor esi, esi
mov edx, ebx
mov rcx, r15
mov dword [rsp + 0x20], esi
lea r9d, [rsi + 1]
lea r8d, [rsi + 0x18]
call fcn.180043da0
lea r8d, [rsi + 0x19]
mov edx, ebx
mov rcx, r13
call fcn.1800438b0
lea r8d, [rsi + 0x19]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, r15
lea r9d, [rax - 1]
call fcn.180043da0
lea r8d, [rsi + 0x1b]
mov edx, ebx
mov rcx, r13
call fcn.1800438b0
lea r8d, [rsi + 0x1b]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, r15
lea r9d, [rax - 1]
call fcn.180043da0
lea r8d, [rsi + 0x1c]
mov edx, ebx
mov rcx, r13
call fcn.1800438b0
lea r8d, [rsi + 0x1c]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, r15
lea r9d, [rax - 1]
call fcn.180043da0
lea r8d, [rsi + 0x1e]
mov edx, ebx
mov rcx, r13
call fcn.1800438b0
lea r8d, [rsi + 0x1e]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, r15
lea r9d, [rax - 1]
call fcn.180043da0
lea r8d, [rsi + 0x21]
mov edx, ebx
mov rcx, r13
call fcn.1800438b0
lea r8d, [rsi + 0x21]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, r15
lea r9d, [rax - 1]
call fcn.180043da0
lea r8d, [rsi + 0x22]
mov edx, ebx
mov rcx, r13
call fcn.1800438b0
lea r8d, [rsi + 0x22]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, r15
lea r9d, [rax - 1]
call fcn.180043da0
lea r8d, [rsi + 0x23]
mov edx, ebx
mov rcx, r13
call fcn.1800438b0
lea r8d, [rsi + 0x23]
mov dword [rsp + 0x20], esi
mov edx, ebx
mov rcx, r15
lea r9d, [rax - 1]
call fcn.180043da0
lea r8d, [rsi + 0x26]
mov edx, ebx
mov rcx, r13
call fcn.1800438b0
lea r9d, [rax - 1]
mov dword [rsp + 0x20], esi
lea r8d, [rsi + 0x26]
mov edx, ebx
mov rcx, r15
call fcn.180043da0
lea r8d, [rsi + 1]
mov edx, ebx
movabs rcx, 0x57c51e6bad752696
call fcn.180043ca0
xor r8d, r8d
mov edx, ebx
movabs rcx, 0xeb9dc3c7d8596c46
call fcn.180043ca0
movabs rdi, 0x9a9112a0fe9a4713
movabs r13, 0xf75b0d629e1c063d
mov byte [0x18017fa5a], 0
cmp byte [0x18017fa5b], 0
lea rbx, [0x18017fa74]
lea r14, [0x18012e3b3]
je 0x180014d5c
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.1800438b0
test eax, eax
je 0x180014d55
cmp rbx, r14
je 0x180014d55
mov r8, rbx
mov edx, eax
call fcn.180043ee0
mov byte [0x18017fa5b], 0
cmp byte [0x18017f9f4], 0
movabs rbx, 0xaaa34f8a7cb32098
movsd xmm10, qword [0x180136b38]
movss xmm11, dword [0x180136b14]
je 0x180014dd5
mov rcx, r12
call fcn.1800439b0
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.1800444b0
movss xmm0, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
cvtps2pd xmm0, xmm0
movss dword [rsp + 0x20], xmm11
addsd xmm0, xmm10
cvtpd2ps xmm3, xmm0
call fcn.180045790
mov rcx, r12
call fcn.1800439b0
mov edx, eax
mov rcx, rbx
call fcn.1800437e0
mov byte [0x18017f9f4], 0
cmp byte [0x18017f9f6], 0
xorps xmm7, xmm7
movaps xmmword [rsp + 0xe0], xmm9
je 0x180014f0a
mov edx, 8
movabs rcx, 0x1bede233e6cd2a1f
call fcn.180043bd0
mov edx, eax
movabs rcx, 0xa6db27d19ecbb7da
mov ebx, eax
call fcn.180043bd0
test eax, eax
je 0x180014f03
mov r8d, ebx
lea rcx, [rbp - 0x80]
call fcn.1800443c0
movss xmm6, dword [rbp - 0x80]
movaps xmm0, xmm11
movss xmm9, dword [0x180136cac]
movss dword [rbp - 0x80], xmm6
movss dword [rbp - 0x7c], xmm6
movsd xmm8, qword [rbp - 0x80]
mov dword [rbp - 0x68], 0x3f800000
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [0x180183728]
lea rbx, [rcx + 0x30]
test rbx, rbx
je 0x180014e75
mov rbx, qword [rbx]
jmp 0x180014e78
mov rbx, rsi
movsd qword [rcx + 0x90], xmm8
addss xmm0, xmm7
movaps xmm2, xmm6
movaps xmm1, xmm6
movss dword [rbp - 0x78], xmm0
mov eax, dword [rbp - 0x78]
mov dword [rcx + 0x98], eax
movsd qword [rbx + 0x50], xmm8
mov dword [rbx + 0x58], eax
lea rax, [rbp - 0x68]
movss xmm3, dword [rbp - 0x68]
addss xmm3, xmm7
mov qword [rsp + 0x20], rax
call fcn.180045200
movss xmm0, dword [rbp - 0x68]
test eax, eax
jne 0x180014ed4
addss xmm0, xmm11
comiss xmm9, xmm0
movss dword [rbp - 0x68], xmm0
ja 0x180014e60
jmp 0x180014f03
mov rcx, qword [0x180183728]
addss xmm0, xmm7
movaps xmm1, xmm6
unpcklps xmm1, xmm6
movsd qword [rcx + 0x90], xmm1
movss dword [rbp - 0x78], xmm0
mov eax, dword [rbp - 0x78]
mov dword [rcx + 0x98], eax
movsd qword [rbx + 0x50], xmm1
mov dword [rbx + 0x58], eax
mov byte [0x18017f9f6], 0
cmp byte [0x18017fa90], 0
movabs r14, 0x78f0424c34306220
je 0x180014f52
mov rcx, r12
call fcn.1800439b0
mov ebx, eax
test eax, eax
je 0x180014f4b
lea r8, [rbp - 0x64]
mov edx, eax
call fcn.180045b90
mov r9d, dword [0x18017fa94]
mov edx, ebx
mov r8d, dword [rbp - 0x64]
mov rcx, r14
call fcn.180044090
mov byte [0x18017fa90], 0
cmp byte [0x18017fa91], 0
je 0x180014fa4
mov rcx, r12
call fcn.1800439b0
mov esi, eax
test eax, eax
je 0x180014f9d
mov rdi, qword [0x1801838b8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180014f9d
nop dword [rax + rax]
mov r9d, dword [0x18017fa94]
mov edx, esi
mov r8d, dword [rbx + 0x10]
mov rcx, r14
call fcn.180044090
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180014f80
mov byte [0x18017fa91], 0
cmp byte [0x18017faa0], 0
je 0x180015010
mov rcx, r12
call fcn.1800439b0
mov esi, eax
test eax, eax
je 0x180015009
mov rdi, qword [0x1801838b8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180015009
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.1800445c0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180014fe0
mov byte [0x18017faa0], 0
cmp byte [0x18017faa1], 0
je 0x18001505d
mov rcx, r12
call fcn.1800439b0
mov esi, eax
test eax, eax
je 0x180015056
mov rdi, qword [0x1801838b8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180015056
movabs r14, 0xf25df915fa38c5f3
mov r8d, dword [rbx + 0x10]
mov edx, esi
mov rcx, r14
call fcn.180043ca0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180015040
mov byte [0x18017faa1], 0
cmp byte [0x18017fa52], 0
movabs rax, 0x22ac59a870e6a669
je 0x1800150b7
mov r8d, dword [0x180183590]
xor r9d, r9d
mov edx, dword [0x18017fb54]
mov rcx, rax
call fcn.180044720
test eax, eax
je 0x1800150b0
mov ebx, dword [0x180183590]
mov rcx, r12
mov edi, dword [0x18017fb54]
call fcn.1800439b0
mov r9d, ebx
mov r8d, edi
mov edx, eax
mov rcx, r13
call fcn.180044090
mov byte [0x18017fa52], 0
cmp byte [0x18017faa3], 0
movabs rsi, 0xa670b3662faffbd0
movabs r13, 0x1bf60a500e28887
movabs r14, 0xa11700682f3ad45c
movabs r15, 0x299eeb23175895fc
je 0x1800151f7
mov rcx, r12
call fcn.1800439b0
mov esi, eax
test eax, eax
je 0x1800151e6
mov edi, dword [0x18017fb54]
mov rcx, r13
mov edx, edi
call fcn.180043bd0
test eax, eax
jne 0x180015150
mov edx, edi
mov rcx, r14
call fcn.180043bd0
mov r8d, 1
mov edx, eax
mov rcx, r15
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180043bd0
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov edi, dword [0x18017fb54]
mov rcx, r13
mov edx, edi
call fcn.180043bd0
test eax, eax
jne 0x1800151a2
mov edx, edi
mov rcx, r14
call fcn.180043bd0
mov r8d, 1
mov edx, eax
mov rcx, r15
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180043bd0
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov r8d, esi
lea rcx, [rbp - 0x80]
call fcn.1800444b0
movss xmm0, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x80]
mov edx, dword [0x18017fb54]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
addsd xmm0, xmm10
addsd xmm1, xmm10
cvtpd2ps xmm3, xmm0
cvtpd2ps xmm2, xmm1
movss dword [rsp + 0x20], xmm3
movss xmm3, dword [rbp - 0x78]
call fcn.180044e40
mov byte [0x18017faa3], 0
movabs rsi, 0xa670b3662faffbd0
cmp byte [0x18017faa4], 0
je 0x1800152b6
mov edi, dword [0x18017fb54]
mov rcx, r13
mov edx, edi
call fcn.180043bd0
test eax, eax
jne 0x18001524f
mov edx, edi
mov rcx, r14
call fcn.180043bd0
mov r8d, 1
mov edx, eax
mov rcx, r15
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
mov rcx, rsi
call fcn.180043bd0
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov edi, dword [0x18017fb54]
mov rcx, r13
mov edx, edi
call fcn.180043bd0
test eax, eax
jne 0x18001529a
mov edx, edi
mov rcx, r14
call fcn.180043bd0
mov r8d, 1
mov edx, eax
mov rcx, r15
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
mov rcx, rsi
call fcn.180043bd0
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov edx, dword [0x18017fb54]
movabs rcx, 0x115722b1b9c14c1c
call fcn.1800437e0
mov byte [0x18017faa4], 0
cmp byte [0x18017faa5], 0
je 0x180015375
mov edi, dword [0x18017fb54]
mov rcx, r13
mov edx, edi
call fcn.180043bd0
test eax, eax
jne 0x18001530e
mov edx, edi
mov rcx, r14
call fcn.180043bd0
mov r8d, 1
mov edx, eax
mov rcx, r15
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
mov rcx, rsi
call fcn.180043bd0
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov edi, dword [0x18017fb54]
mov rcx, r13
mov edx, edi
call fcn.180043bd0
test eax, eax
jne 0x180015359
mov edx, edi
mov rcx, r14
call fcn.180043bd0
mov r8d, 1
mov edx, eax
mov rcx, r15
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
mov rcx, rsi
call fcn.180043bd0
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov edx, dword [0x18017fb54]
movabs rcx, 0x49733e92263139d1
call fcn.180043bd0
mov byte [0x18017faa5], 0
cmp byte [0x18017faa6], 0
je 0x180015432
mov edi, dword [0x18017fb54]
mov rcx, r13
mov edx, edi
call fcn.180043bd0
test eax, eax
jne 0x1800153cd
mov edx, edi
mov rcx, r14
call fcn.180043bd0
mov r8d, 1
mov edx, eax
mov rcx, r15
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
mov rcx, rsi
call fcn.180043bd0
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov edi, dword [0x18017fb54]
mov rcx, r13
mov edx, edi
call fcn.180043bd0
test eax, eax
jne 0x180015418
mov edx, edi
mov rcx, r14
call fcn.180043bd0
mov r8d, 1
mov edx, eax
mov rcx, r15
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
mov rcx, rsi
call fcn.180043bd0
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov edx, dword [0x18017fb54]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.1800442c0
mov byte [0x18017faa6], 0
cmp byte [0x18017faa7], 0
movss xmm8, dword [0x180136d54]
je 0x180015511
mov edi, dword [0x18017fb54]
mov rcx, r13
mov edx, edi
call fcn.180043bd0
test eax, eax
jne 0x180015493
mov edx, edi
mov rcx, r14
call fcn.180043bd0
mov r8d, 1
mov edx, eax
mov rcx, r15
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
mov rcx, rsi
call fcn.180043bd0
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov edi, dword [0x18017fb54]
mov rcx, r13
mov edx, edi
call fcn.180043bd0
test eax, eax
jne 0x1800154de
mov edx, edi
mov rcx, r14
call fcn.180043bd0
mov r8d, 1
mov edx, eax
mov rcx, r15
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
mov rcx, rsi
call fcn.180043bd0
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov edx, dword [0x18017fb54]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.1800442c0
mov edx, dword [0x18017fb54]
movaps xmm2, xmm8
movabs rcx, 0x45f6d8eef34abef1
call fcn.1800442c0
mov byte [0x18017faa7], 0
cmp byte [0x18017faa9], 0
je 0x1800155f5
mov edi, dword [0x18017fb54]
mov rcx, r13
mov edx, edi
call fcn.180043bd0
test eax, eax
jne 0x180015569
mov edx, edi
mov rcx, r14
call fcn.180043bd0
mov r8d, 1
mov edx, eax
mov rcx, r15
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
mov rcx, rsi
call fcn.180043bd0
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov edi, dword [0x18017fb54]
mov rcx, r13
mov edx, edi
call fcn.180043bd0
test eax, eax
jne 0x1800155b4
mov edx, edi
mov rcx, r14
call fcn.180043bd0
mov r8d, 1
mov edx, eax
mov rcx, r15
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
mov rcx, rsi
call fcn.180043bd0
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
xor eax, eax
movabs rdi, 0xd4d4f6a4ab575a33
mov ebx, eax
nop dword [rax]
nop word [rax + rax]
mov edx, dword [0x18017fb54]
mov r9d, 1
mov r8d, ebx
mov rcx, rdi
call fcn.180044090
inc ebx
cmp ebx, 4
jl 0x1800155d0
mov byte [0x18017faa9], 0
cmp byte [0x18017faaa], 0
je 0x1800156ea
mov edi, dword [0x18017fb54]
mov rcx, r13
mov edx, edi
call fcn.180043bd0
test eax, eax
jne 0x18001564d
mov edx, edi
mov rcx, r14
call fcn.180043bd0
mov r8d, 1
mov edx, eax
mov rcx, r15
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
mov rcx, rsi
call fcn.180043bd0
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov edi, dword [0x18017fb54]
mov rcx, r13
mov edx, edi
call fcn.180043bd0
test eax, eax
jne 0x180015698
mov edx, edi
mov rcx, r14
call fcn.180043bd0
mov r8d, 1
mov edx, eax
mov rcx, r15
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
mov rcx, rsi
call fcn.180043bd0
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov edx, dword [0x18017fb54]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.1800442c0
mov r8d, dword [0x18017fb54]
lea rcx, [rbp - 0x80]
call fcn.1800444b0
movss xmm0, dword [rbp - 0x70]
addss xmm0, dword [0x180136c80]
movss xmm3, dword [rbp - 0x78]
movss xmm2, dword [rbp - 0x80]
mov edx, dword [0x18017fb54]
movss dword [rsp + 0x20], xmm0
call fcn.180044e40
mov byte [0x18017faaa], 0
cmp byte [0x18017faad], 0
je 0x1800157df
mov edi, dword [0x18017fb54]
mov rcx, r13
mov edx, edi
call fcn.180043bd0
test eax, eax
jne 0x180015742
mov edx, edi
mov rcx, r14
call fcn.180043bd0
mov r8d, 1
mov edx, eax
mov rcx, r15
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
mov rcx, rsi
call fcn.180043bd0
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov edi, dword [0x18017fb54]
mov rcx, r13
mov edx, edi
call fcn.180043bd0
test eax, eax
jne 0x18001578d
mov edx, edi
mov rcx, r14
call fcn.180043bd0
mov r8d, 1
mov edx, eax
mov rcx, r15
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
mov rcx, rsi
call fcn.180043bd0
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov edx, dword [0x18017fb54]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.1800442c0
mov r8d, dword [0x18017fb54]
lea rcx, [rbp - 0x80]
call fcn.1800444b0
movss xmm0, dword [rbp - 0x70]
subss xmm0, dword [0x180136bfc]
movss xmm3, dword [rbp - 0x78]
movss xmm2, dword [rbp - 0x80]
mov edx, dword [0x18017fb54]
movss dword [rsp + 0x20], xmm0
call fcn.180044e40
mov byte [0x18017faad], 0
cmp byte [0x18017faa8], 0
je 0x1800159c7
mov edi, dword [0x18017fb54]
mov rcx, r13
mov edx, edi
call fcn.180043bd0
test eax, eax
jne 0x180015837
mov edx, edi
mov rcx, r14
call fcn.180043bd0
mov r8d, 1
mov edx, eax
mov rcx, r15
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
mov rcx, rsi
call fcn.180043bd0
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov ebx, dword [0x18017fb54]
mov r9d, 1
mov r8d, r9d
mov dword [rsp + 0x20], 1
mov edx, ebx
movabs rcx, 0x2497c4717c8b881e
call fcn.180043da0
mov rcx, r12
call fcn.1800439b0
movabs rdi, 0xc429dceeb339e129
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov r9d, 9
mov r8d, ebx
mov edx, eax
call fcn.180043da0
mov rcx, r12
call fcn.1800439b0
mov r9d, 6
mov dword [rsp + 0x20], 0x9c4
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180043da0
mov rcx, r12
call fcn.1800439b0
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov dword [rsp + 0x20], 1
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180043da0
mov rcx, r12
call fcn.1800439b0
mov r9d, reloc.WS2_32.dll_listen
mov dword [rsp + 0x20], 1
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180043da0
mov rcx, r12
call fcn.1800439b0
mov r9d, recv
mov dword [rsp + 0x20], 1
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180043da0
mov rcx, r12
call fcn.1800439b0
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov dword [rsp + 0x20], 0x64
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180043da0
mov rcx, r12
call fcn.1800439b0
mov r9d, 7
mov dword [rsp + 0x20], 1
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180043da0
mov rcx, r12
call fcn.1800439b0
mov r9d, 8
mov dword [rsp + 0x20], 1
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180043da0
mov rcx, r12
call fcn.1800439b0
mov r9d, 4
mov dword [rsp + 0x20], 1
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180043da0
mov rcx, r12
call fcn.1800439b0
mov r9d, 5
mov dword [rsp + 0x20], 1
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180043da0
cmp byte [0x18017faab], 0
je 0x180015b31
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.1800438b0
mov r14, qword [0x1801837d0]
mov r15d, eax
mov rdi, qword [0x1801837c8]
cmp rdi, r14
je 0x180015b2a
movss xmm6, dword [0x180136c58]
movabs r12, 0xa11700682f3ad45c
nop dword [rax]
mov esi, dword [rdi + 0x44]
cmp r15d, esi
je 0x180015b13
mov edx, esi
mov rcx, r13
call fcn.180043bd0
test eax, eax
jne 0x180015a7f
mov edx, esi
mov rcx, r12
call fcn.180043bd0
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180043bd0
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov esi, dword [rdi + 0x44]
mov rcx, r13
mov edx, esi
call fcn.180043bd0
test eax, eax
jne 0x180015ad5
mov edx, esi
mov rcx, r12
call fcn.180043bd0
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180043bd0
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov edx, dword [rdi + 0x44]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.1800442c0
mov r8d, dword [rdi + 0x44]
lea rcx, [rbp - 0x80]
call fcn.1800444b0
movss xmm0, dword [rbp - 0x70]
movss xmm3, dword [rbp - 0x78]
addss xmm0, xmm6
movss xmm2, dword [rbp - 0x80]
mov edx, dword [rdi + 0x44]
movss dword [rsp + 0x20], xmm0
call fcn.180044e40
add rdi, 0x58
cmp rdi, r14
jne 0x180015a20
movabs r12, 0xd80958fc74e988a6
mov byte [0x18017faab], 0
cmp byte [0x18017faaf], 0
je 0x180015c68
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.1800438b0
mov r14, qword [0x1801837d0]
mov r15d, eax
mov rdi, qword [0x1801837c8]
cmp rdi, r14
je 0x180015c4c
movabs r12, 0xa11700682f3ad45c
nop
mov esi, dword [rdi + 0x44]
cmp r15d, esi
je 0x180015c35
mov edx, esi
mov rcx, r13
call fcn.180043bd0
test eax, eax
jne 0x180015bdf
mov edx, esi
mov rcx, r12
call fcn.180043bd0
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180043bd0
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov esi, dword [rdi + 0x44]
mov rcx, r13
mov edx, esi
call fcn.180043bd0
test eax, eax
jne 0x180015c35
mov edx, esi
mov rcx, r12
call fcn.180043bd0
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180043bd0
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
add rdi, 0x58
cmp rdi, r14
jne 0x180015b80
movabs r12, 0xd80958fc74e988a6
movzx eax, byte [0x18017faaf]
mov ecx, 0
cmp byte [reloc.WS2_32.dll_accept], 0
cmove eax, ecx
mov byte [0x18017faaf], al
cmp byte [0x18017faac], 0
je 0x180015db9
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.1800438b0
mov r14, qword [0x1801837d0]
mov r15d, eax
mov rdi, qword [0x1801837c8]
cmp rdi, r14
je 0x180015db2
movabs r12, 0xa11700682f3ad45c
nop word [rax + rax]
mov esi, dword [rdi + 0x44]
cmp r15d, esi
je 0x180015d9b
mov edx, esi
mov rcx, r13
call fcn.180043bd0
test eax, eax
jne 0x180015d1f
mov edx, esi
mov rcx, r12
call fcn.180043bd0
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180043bd0
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov esi, dword [rdi + 0x44]
mov rcx, r13
mov edx, esi
call fcn.180043bd0
test eax, eax
jne 0x180015d75
mov edx, esi
mov rcx, r12
call fcn.180043bd0
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180043bd0
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov edx, dword [rdi + 0x44]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.1800442c0
mov edx, dword [rdi + 0x44]
movaps xmm2, xmm8
movabs rcx, 0x45f6d8eef34abef1
call fcn.1800442c0
add rdi, 0x58
cmp rdi, r14
jne 0x180015cc0
movabs r12, 0xd80958fc74e988a6
mov byte [0x18017faac], 0
cmp byte [0x18017fa4e], 0
je 0x180015eaf
mov edi, dword [0x18017fb54]
mov rcx, r13
mov edx, edi
call fcn.180043bd0
movabs rsi, 0xa11700682f3ad45c
test eax, eax
jne 0x180015e31
mov edx, edi
mov rcx, rsi
call fcn.180043bd0
movabs r14, 0x299eeb23175895fc
mov r8d, 1
mov rcx, r14
mov edx, eax
mov ebx, eax
call fcn.180043ca0
movabs r15, 0xa670b3662faffbd0
mov edx, ebx
mov rcx, r15
call fcn.180043bd0
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
jmp 0x180015e45
movabs r14, 0x299eeb23175895fc
movabs r15, 0xa670b3662faffbd0
mov edi, dword [0x18017fb54]
mov rcx, r13
mov edx, edi
call fcn.180043bd0
test eax, eax
jne 0x180015e90
mov edx, edi
mov rcx, rsi
call fcn.180043bd0
mov r8d, 1
mov edx, eax
mov rcx, r14
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
mov rcx, r15
call fcn.180043bd0
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov edx, dword [0x18017fb54]
xor r8d, r8d
movabs rcx, 0x786a4eb67b01bf0b
call fcn.180043ca0
mov byte [0x18017fa4e], 0
cmp byte [0x18017fa4f], 0
je 0x180015fe8
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.1800438b0
mov r14, qword [0x1801837d0]
mov r15d, eax
mov rdi, qword [0x1801837c8]
cmp rdi, r14
je 0x180015fe1
movabs r12, 0xa11700682f3ad45c
nop dword [rax]
mov esi, dword [rdi + 0x44]
cmp r15d, esi
je 0x180015fca
mov edx, esi
mov rcx, r13
call fcn.180043bd0
test eax, eax
jne 0x180015f5f
mov edx, esi
mov rcx, r12
call fcn.180043bd0
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180043bd0
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov esi, dword [rdi + 0x44]
mov rcx, r13
mov edx, esi
call fcn.180043bd0
test eax, eax
jne 0x180015fb5
mov edx, esi
mov rcx, r12
call fcn.180043bd0
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180043bd0
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov edx, dword [rdi + 0x44]
xor r8d, r8d
movabs rcx, 0x786a4eb67b01bf0b
call fcn.180043ca0
add rdi, 0x58
cmp rdi, r14
jne 0x180015f00
movabs r12, 0xd80958fc74e988a6
mov byte [0x18017fa4f], 0
cmp byte [0x18017fab8], 0
je 0x1800160a4
cmp qword [0x18017f880], 0
je 0x18001609d
mov eax, dword [0x180183614]
xor ecx, ecx
mov ebx, ecx
mov edi, ecx
test eax, eax
jne 0x180016023
mov ebx, 0x394f415c
call fcn.180045930
cvttss2si edi, xmm0
jmp 0x18001602d
cmp eax, 1
jne 0x18001602d
mov ebx, 0x3656c8c1
mov r8d, dword [0x18017f888]
lea rcx, [rbp - 0x80]
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm7
call fcn.180045a10
mov rcx, r12
call fcn.1800439b0
movss xmm1, dword [0x180136cec]
movss xmm3, dword [rbp - 0x80]
movss xmm2, dword [rbp - 0x70]
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rbp - 0x78]
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, xmm10
movss dword [rsp + 0x20], xmm1
cvtpd2ps xmm0, xmm0
call fcn.180010630
mov byte [0x18017fab8], 0
cmp byte [0x18017fabd], 0
je 0x1800161c2
mov ebx, dword [0x18017f888]
lea rcx, [rbp - 0x80]
mov r8d, ebx
call fcn.1800444b0
mov rcx, r12
call fcn.1800439b0
mov r8d, 1
mov edx, eax
movabs rcx, 0xf1ca12b18aef5298
call fcn.180043ca0
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
call fcn.1800441a0
mov r8d, ebx
mov edx, 1
movabs rcx, 0x423de3854bb50894
call fcn.180043ca0
xor edx, edx
movabs rbx, 0xfe99b66d079cf6bc
mov rcx, rbx
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x20]
call fcn.180044090
xor edx, edx
mov rcx, rbx
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x20]
call fcn.180044090
xor edx, edx
mov rcx, rbx
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x1f]
call fcn.180044090
xor edx, edx
mov rcx, rbx
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x1e]
call fcn.180044090
xor edx, edx
mov rcx, rbx
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x22]
call fcn.180044090
xor edx, edx
mov rcx, rbx
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x47]
call fcn.180044090
xor edx, edx
mov rcx, rbx
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x48]
call fcn.180044090
xor edx, edx
mov rcx, rbx
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x3f]
call fcn.180044090
xor edx, edx
mov rcx, rbx
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x40]
call fcn.180044090
mov byte [0x180184e34], 1
jmp 0x180016206
cmp byte [0x180184e34], 0
je 0x180016206
mov r8d, dword [0x18017f888]
xor edx, edx
movabs rcx, 0x423de3854bb50894
call fcn.180043ca0
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
movabs rcx, 0xf1ca12b18aef5298
call fcn.180043ca0
mov byte [0x180184e34], 0
cmp byte [0x18017fac1], 0
je 0x18001626a
mov r8d, dword [0x18017f888]
lea rcx, [rbp - 0x80]
call fcn.1800444b0
mov rcx, r12
call fcn.1800439b0
movabs rbx, 0x9a9112a0fe9a4713
xor r8d, r8d
mov rcx, rbx
mov edx, eax
call fcn.1800438b0
test eax, eax
je 0x180016260
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.180044e40
jmp 0x180016274
mov rcx, r12
call fcn.1800439b0
jmp 0x180016242
movabs rbx, 0x9a9112a0fe9a4713
cmp byte [0x18017fabe], 0
je 0x1800162d1
mov r8d, dword [0x18017f888]
lea rcx, [rbp - 0x80]
call fcn.1800444b0
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call fcn.1800438b0
test eax, eax
jne 0x1800162ae
mov rcx, r12
call fcn.1800439b0
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.180044e40
mov byte [0x18017fabe], 0
cmp byte [0x18017fac0], 0
movsd xmm6, qword [0x180136b28]
je 0x180016326
mov rcx, r12
call fcn.1800439b0
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.1800444b0
movss xmm0, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x80]
movss xmm3, dword [rbp - 0x78]
addss xmm2, xmm11
mov edx, dword [0x18017f888]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvtpd2ps xmm1, xmm0
movss dword [rsp + 0x20], xmm1
call fcn.180044e40
cmp byte [0x18017fabf], 0
je 0x180016381
mov rcx, r12
call fcn.1800439b0
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.1800444b0
movss xmm0, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x80]
mov edx, dword [0x18017f888]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
addsd xmm0, xmm6
addsd xmm1, xmm10
cvtpd2ps xmm3, xmm0
cvtpd2ps xmm2, xmm1
movss dword [rsp + 0x20], xmm3
movss xmm3, dword [rbp - 0x78]
call fcn.180044e40
mov byte [0x18017fabf], 0
cmp byte [0x18017fabc], 0
je 0x180016507
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call fcn.1800438b0
mov r8d, dword [0x18017f888]
lea rcx, [rbp - 0x80]
mov r15d, eax
call fcn.1800444b0
mov r14, qword [0x1801837d0]
mov rdi, qword [0x1801837c8]
cmp rdi, r14
je 0x180016500
movabs r12, 0xa11700682f3ad45c
nop word [rax + rax]
cmp r15d, dword [rdi + 0x44]
je 0x1800164e9
mov esi, dword [0x18017fb54]
mov rcx, r13
mov edx, esi
call fcn.180043bd0
test eax, eax
jne 0x180016443
mov edx, esi
mov rcx, r12
call fcn.180043bd0
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180043bd0
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov esi, dword [0x18017fb54]
mov rcx, r13
mov edx, esi
call fcn.180043bd0
test eax, eax
jne 0x18001649c
mov edx, esi
mov rcx, r12
call fcn.180043bd0
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180043ca0
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180043bd0
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180043bd0
mov ebx, 5
nop dword [rax]
nop word [rax + rax]
mov r8d, dword [0x18017f888]
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.180044ae0
sub rbx, 1
jne 0x1800164b0
add rdi, 0x58
cmp rdi, r14
jne 0x1800163e0
movabs r12, 0xd80958fc74e988a6
mov byte [0x18017fabc], 0
cmp byte [0x18017fac2], 0
je 0x18001662f
mov rcx, r12
call fcn.1800439b0
mov r14d, eax
movabs rsi, 0x898cc20ea75bacd8
xor eax, eax
movabs r15, 0xe131a28626f81ab2
mov edi, eax
movabs r13, 0x93376b65a266eb5f
mov edx, dword [0x18017f888]
mov r8d, edi
mov rcx, rsi
call fcn.1800438b0
mov edx, dword [0x18017f888]
mov r8d, edi
mov rcx, r15
mov ebx, eax
call fcn.1800438b0
mov r9d, ebx
mov dword [rsp + 0x28], 1
mov r8d, edi
mov dword [rsp + 0x20], eax
mov edx, r14d
mov rcx, r13
call fcn.1800445c0
cmp edi, 2
mov eax, 6
cmove edi, eax
inc edi
cmp edi, 8
jl 0x180016541
xor eax, eax
movabs r15, 0x67f3780dd425d4fc
mov esi, eax
movabs r13, 0x4a355e041e004e6
movabs r12, 0xe3dd5f2a84b42281
nop word [rax + rax]
mov edx, dword [0x18017f888]
mov r8d, esi
mov rcx, r15
call fcn.1800438b0
mov edx, dword [0x18017f888]
mov r8d, esi
mov rcx, r13
mov edi, eax
call fcn.1800438b0
mov edx, dword [0x18017f888]
mov r8d, esi
mov rcx, r12
mov ebx, eax
call fcn.1800438b0
mov dword [rsp + 0x28], eax
mov r9d, edi
mov r8d, esi
mov dword [rsp + 0x20], ebx
mov edx, r14d
movabs rcx, 0x262b14f48d29de80
call fcn.1800445c0
inc esi
cmp esi, 0xc
jl 0x1800165c0
mov byte [0x18017fac2], 0
movabs r12, 0xd80958fc74e988a6
cmp byte [0x18017faba], 0
je 0x180016716
mov r14, qword [0x180183818]
mov rbx, qword [0x180183810]
cmp rbx, r14
je 0x18001670f
movsd xmm6, qword [0x180136bb0]
movss xmm8, dword [0x180136cc4]
comisd xmm6, xmmword [rbx + 0x18]
jb 0x1800166ff
mov eax, dword [0x180183614]
xor ecx, ecx
mov edi, ecx
mov esi, ecx
test eax, eax
jne 0x18001668f
mov edi, 0x394f415c
call fcn.180045930
cvttss2si esi, xmm0
jmp 0x180016699
cmp eax, 1
jne 0x180016699
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.180045a10
mov rcx, r12
call fcn.1800439b0
movss xmm3, dword [rbp - 0x80]
movss xmm2, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x78]
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, xmm10
movss dword [rsp + 0x20], xmm1
cvtpd2ps xmm0, xmm0
call fcn.180010630
add rbx, 0x110
cmp rbx, r14
jne 0x180016664
mov byte [0x18017faba], 0
cmp byte [0x18017fa4a], 0
movaps xmm10, xmmword [rsp + 0xd0]
je 0x18001676f
mov rcx, r12
call fcn.1800439b0
movabs rdi, 0x9a9112a0fe9a4713
xor r8d, r8d
mov rcx, rdi
mov edx, eax
call fcn.1800438b0
test eax, eax
je 0x180016779
mov r9d, 1
mov dword [rsp + 0x20], 1
mov r8d, r9d
mov edx, eax
movabs rcx, 0x2497c4717c8b881e
call fcn.180043da0
jmp 0x180016779
movabs rdi, 0x9a9112a0fe9a4713
cmp byte [0x18017fa54], 0
je 0x1800167b1
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.1800438b0
movabs rsi, 0x115722b1b9c14c1c
test eax, eax
je 0x1800167bb
mov edx, eax
mov rcx, rsi
call fcn.1800437e0
jmp 0x1800167bb
movabs rsi, 0x115722b1b9c14c1c
cmp byte [0x18017fa5d], 0
mov r13d, 0x8000
je 0x18001685c
mov ecx, dword [reloc.WLDAP32.dll_Ordinal_45]
call qword [sym.imp.USER32.dll_GetKeyState]
test r13w, ax
je 0x18001685c
mov rcx, r12
call fcn.1800439b0
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.1800444b0
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm12
call fcn.180045600
mov ebx, eax
test eax, eax
je 0x18001685c
xor r8d, r8d
mov edx, eax
movabs rcx, 0xb664292eaecf7fa6
call fcn.180043ca0
mov rcx, r12
call fcn.1800439b0
xor r9d, r9d
mov r8d, eax
mov edx, ebx
movabs rcx, 0x517aaf684bb50cd1
call fcn.180044090
xor r8d, r8d
mov edx, ebx
movabs rcx, 0xa2f80b8d040727cc
call fcn.180043ca0
cmp byte [0x18017fa5f], 0
movaps xmm12, xmmword [rsp + 0xb0]
je 0x1800168bd
mov ecx, dword [reloc.WLDAP32.dll_Ordinal_46]
call qword [sym.imp.USER32.dll_GetKeyState]
test r13w, ax
je 0x1800168bd
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.1800438b0
mov ebx, eax
test eax, eax
je 0x1800168bd
mov edx, eax
mov rcx, rsi
call fcn.1800437e0
mov edx, ebx
movabs rcx, 0x49733e92263139d1
call fcn.180043bd0
mov byte [0x18017fa56], 1
cmp byte [0x18017fa60], 0
je 0x180016a03
mov ecx, dword [reloc.WS2_32.dll_select]
call qword [sym.imp.USER32.dll_GetKeyState]
test r13w, ax
je 0x180016a03
mov r14, qword [0x1801837d0]
mov rsi, qword [0x1801837c8]
cmp rsi, r14
je 0x180016a03
movsd xmm8, qword [0x180136b78]
movabs r15, 0xfcdff7b72d23a1ac
movss xmm9, dword [0x180136c6c]
movabs r13, 0xf75b0d629e1c063d
nop dword [rax]
movss xmm1, dword [0x1801837c0]
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 [0x1801837c4]
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 0x18001697c
sqrtss xmm0, xmm0
jmp 0x180016981
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm9, xmm0
jb 0x1800169f0
mov ebx, dword [rsi + 0x44]
mov rcx, r12
call fcn.1800439b0
mov r9d, reloc.WS2_32.dll_send
mov r8d, ebx
mov edx, eax
mov rcx, r15
call fcn.180044720
test eax, eax
je 0x1800169f0
mov edi, 0xffffffff
nop
mov edx, dword [rsi + 0x44]
xor r9d, r9d
mov r8d, edi
movabs rcx, 0x22ac59a870e6a669
call fcn.180044720
test eax, eax
jne 0x1800169d5
inc edi
cmp edi, 4
jl 0x1800169b0
jmp 0x1800169f0
mov ebx, dword [rsi + 0x44]
mov rcx, r12
call fcn.1800439b0
mov r9d, edi
mov r8d, ebx
mov edx, eax
mov rcx, r13
call fcn.180044090
add rsi, 0x58
cmp rsi, r14
jne 0x180016920
mov r13d, 0x8000
cmp byte [0x18017f9f5], 0
movaps xmm9, xmmword [rsp + 0xe0]
movaps xmm8, xmmword [rsp + 0xf0]
mov r15, qword [rsp + 0x120]
je 0x180016afc
xor edx, edx
movabs rcx, 0xa5ffe9b05f199de7
call fcn.1800437e0
mov rcx, r12
call fcn.1800439b0
xor r9d, r9d
mov edx, eax
movabs rcx, 0xb3b1cb349ff9c75d
lea r8d, [r9 + 1]
call fcn.180044090
mov edx, 1
movabs rcx, 0xf808475fa571d823
call fcn.1800437e0
movabs rbx, 0xb4df1fa60c0e664
mov edx, reloc.WS2_32.dll_send
mov rcx, rbx
call fcn.1800437e0
mov edx, reloc.WS2_32.dll_sendto
mov rcx, rbx
call fcn.1800437e0
mov edx, reloc.WS2_32.dll_setsockopt
mov rcx, rbx
call fcn.1800437e0
mov edx, reloc.WLDAP32.dll_Ordinal_22
mov rcx, rbx
call fcn.1800437e0
mov rcx, r12
call fcn.1800439b0
mov r9d, 1
mov edx, eax
mov r8d, r9d
movabs rcx, 0x961ac54bf0613f5d
call fcn.180044090
movabs rcx, 0xa48931185f0536fe
call fcn.1800439b0
test eax, eax
je 0x180016afc
mov edx, dword [0x18017f7cc]
mov rcx, qword [0x180183728]
mov r8, qword [rdx + rcx]
test r8, r8
je 0x180016afc
mov dword [r8 + 0x18], eax
cmp byte [0x18017fa61], 0
je 0x180016b35
mov ecx, dword [reloc.WS2_32.dll_select]
call qword [sym.imp.USER32.dll_GetKeyState]
test r13w, ax
je 0x180016b35
mov rcx, r12
call fcn.1800439b0
movabs r14, 0xaaa34f8a7cb32098
mov edx, eax
mov rcx, r14
call fcn.1800437e0
jmp 0x180016b3f
movabs r14, 0xaaa34f8a7cb32098
cmp byte [0x18017fa00], 0
je 0x180016b6d
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
movabs rcx, 0xb128377056a54e2a
call fcn.180043ca0
mov byte [0x18017faec], 1
jmp 0x180016b9c
cmp byte [0x18017faec], 0
je 0x180016b9c
mov rcx, r12
call fcn.1800439b0
mov r8d, 1
mov edx, eax
movabs rcx, 0xb128377056a54e2a
call fcn.180043ca0
mov byte [0x18017faec], 0
cmp byte [0x18017fa08], 0
je 0x180016be7
movabs rbx, 0x4f8644af03d0e0d6
mov rcx, rbx
call fcn.1800439b0
mov edx, eax
movabs rcx, 0x3f9f16f8e65a7ed7
call fcn.180043a50
mov rcx, rbx
movaps xmm6, xmm0
call fcn.1800439b0
movaps xmm2, xmm6
mov edx, eax
movabs rcx, 0xa352c1b864cafd33
call fcn.1800442c0
movss xmm0, dword [0x18017fa0c]
ucomiss xmm0, xmm11
jp 0x180016c24
jne 0x180016c24
cmp byte [0x18017faeb], 0
je 0x180016c44
cmp qword [0x180183728], 0
je 0x180016c1b
mov rax, qword [0x180183738]
mov dword [rax + 0xcf0], 0x3f800000
mov byte [0x18017faeb], 0
jmp 0x180016c44
cmp qword [0x180183728], 0
je 0x180016c3d
mov rax, qword [0x180183738]
movss dword [rax + 0xcf0], xmm0
mov byte [0x18017faeb], 1
cmp byte [0x18017fa9a], 0
je 0x180016c8d
mov rax, qword [0x180183740]
test rax, rax
je 0x180016c89
cmp byte [0x1801850f8], 0
jne 0x180016c79
movss xmm0, dword [rax + 0x2f4]
movss dword [0x180185120], xmm0
mov byte [0x1801850f8], 1
movss xmm0, dword [0x18017fa9c]
movss dword [rax + 0x2f4], xmm0
mov al, 1
jmp 0x180016cd8
movzx eax, byte [0x18017fae9]
test al, al
je 0x180016cde
mov rax, qword [0x180183740]
test rax, rax
je 0x180016cd6
cmp byte [0x1801850f8], 0
jne 0x180016cc6
movss xmm0, dword [rax + 0x2f4]
movss dword [0x180185120], xmm0
mov byte [0x1801850f8], 1
jmp 0x180016cce
movss xmm0, dword [0x180185120]
movss dword [rax + 0x2f4], xmm0
xor al, al
mov byte [0x18017fae9], al
cmp byte [0x18017fa99], 0
je 0x180016d40
mov rax, qword [0x180183740]
test rax, rax
je 0x180016d37
cmp byte [0x1801850f9], 0
jne 0x180016d23
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
movss dword [0x180184fbc], xmm0
movss dword [0x180184e5c], xmm1
mov byte [0x1801850f9], 1
mov dword [rax + 0x130], 0x41200000
mov dword [rax + 0x134], 0x41200000
mov byte [0x18017fae9], 1
jmp 0x180016da9
test al, al
je 0x180016da9
mov rax, qword [0x180183740]
test rax, rax
je 0x180016da2
cmp byte [0x1801850f9], 0
jne 0x180016d82
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
movss dword [0x180184fbc], xmm0
movss dword [0x180184e5c], xmm1
mov byte [0x1801850f9], 1
jmp 0x180016d92
movss xmm0, dword [0x180184fbc]
movss xmm1, dword [0x180184e5c]
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov byte [0x18017fae9], 0
cmp byte [0x18017fa98], 0
je 0x180016de9
mov rax, qword [0x180183740]
test rax, rax
je 0x180016de0
cmp byte [0x1801852a9], 0
jne 0x180016ddb
movss xmm0, dword [rax + 0x74]
movss dword [0x180184f8c], xmm0
mov byte [0x1801852a9], 1
xor ecx, ecx
mov dword [rax + 0x74], ecx
mov byte [0x18017fae8], 1
jmp 0x180016e31
cmp byte [0x18017fae8], 0
je 0x180016e31
mov rax, qword [0x180183740]
test rax, rax
je 0x180016e2a
cmp byte [0x1801852a9], 0
jne 0x180016e1d
movss xmm0, dword [rax + 0x74]
movss dword [0x180184f8c], xmm0
mov byte [0x1801852a9], 1
jmp 0x180016e25
movss xmm0, dword [0x180184f8c]
movss dword [rax + 0x74], xmm0
mov byte [0x18017fae8], 0
cmp byte [0x18017faa2], 0
je 0x180016e7f
mov rcx, qword [0x180183740]
test rcx, rcx
je 0x180016e76
cmp byte [0x1801852a8], 0
jne 0x180016e68
mov eax, dword [rcx + 0x20]
mov dword [0x180184e50], eax
mov eax, dword [rcx + 0x22]
mov dword [0x180184fa0], eax
mov byte [0x1801852a8], 1
mov dword [rcx + 0x20], 5
mov dword [rcx + 0x24], 1
mov byte [0x18017fae4], 1
jmp 0x180016ed1
cmp byte [0x18017fae4], 0
je 0x180016ed1
mov rax, qword [0x180183740]
test rax, rax
je 0x180016eca
cmp byte [0x1801852a8], 0
jne 0x180016eb8
mov ecx, dword [rax + 0x20]
mov edx, dword [rax + 0x22]
mov dword [0x180184e50], ecx
mov dword [0x180184fa0], edx
mov byte [0x1801852a8], 1
jmp 0x180016ec4
mov ecx, dword [0x180184e50]
mov edx, dword [0x180184fa0]
mov dword [rax + 0x20], ecx
mov dword [rax + 0x24], edx
mov byte [0x18017fae4], 0
cmp byte [0x18017fa14], 0
je 0x180016ef3
mov rcx, r12
call fcn.1800439b0
mov edx, eax
movabs rcx, 0x8fe22675a5a45817
call fcn.1800437e0
cmp byte [0x18017fa01], 0
je 0x180016f1a
mov rcx, r12
call fcn.1800439b0
mov r8d, 1
mov edx, eax
call fcn.180044fe0
mov byte [0x18017fae7], 1
jmp 0x180016f3c
cmp byte [0x18017fae7], 0
je 0x180016f3c
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
call fcn.180044fe0
mov byte [0x18017fae7], 0
cmp byte [0x18017fa06], 0
movabs rdi, 0x6b76dc1f3ae6e6a3
je 0x180017004
mov rcx, r12
call fcn.1800439b0
movabs rsi, 0xeef059fad016d209
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.180043bd0
movss xmm0, dword [0x180136c74]
mov edx, ebx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x180016fa1
mov rcx, r14
call fcn.1800437e0
mov r8d, 0x66
mov edx, ebx
mov rcx, rdi
call fcn.180043ca0
jmp 0x180017004
mov rcx, rsi
call fcn.180043bd0
movss xmm0, dword [0x180136c78]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x180017004
mov r8d, 0x66
mov edx, ebx
mov rcx, rdi
call fcn.180043ca0
movaps xmm2, xmm11
mov edx, ebx
movabs rcx, 0xaa74ec0cb0aaea2c
call fcn.1800442c0
mov edx, ebx
movabs rcx, 0x97b0db5b4aa74e77
call fcn.1800437e0
mov edx, ebx
movabs rcx, 0x20510814175ea477
call fcn.1800437e0
movss xmm0, dword [0x18017fa70]
ucomiss xmm0, xmm11
jp 0x180017062
jne 0x180017062
cmp byte [0x18017fae6], 0
je 0x1800170c6
mov rcx, r12
call fcn.1800439b0
movabs r14, 0x9a9112a0fe9a4713
xor r8d, r8d
mov rcx, r14
mov edx, eax
call fcn.1800438b0
test eax, eax
je 0x180017059
movaps xmm2, xmm11
mov edx, eax
movabs rcx, 0x93a3996368c94158
call fcn.1800442c0
mov byte [0x18017fae6], 0
jmp 0x1800170d0
mov rcx, r12
call fcn.1800439b0
movabs r14, 0x9a9112a0fe9a4713
xor r8d, r8d
mov rcx, r14
mov edx, eax
call fcn.1800438b0
test eax, eax
je 0x1800170bd
movss xmm2, dword [0x18017fa70]
movss xmm0, dword [0x18017fb68]
ucomiss xmm0, xmm2
jp 0x18001709c
je 0x1800170bd
mov edx, eax
movabs rcx, 0x93a3996368c94158
call fcn.1800442c0
movss xmm0, dword [0x18017fa70]
movss dword [0x18017fb68], xmm0
mov byte [0x18017fae6], 1
jmp 0x1800170d0
movabs r14, 0x9a9112a0fe9a4713
movss xmm0, dword [0x18017fa68]
movabs rsi, 0xf3a21bcd95725a4a
ucomiss xmm0, xmm11
jp 0x1800170ea
je 0x180017158
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
mov rcx, r14
call fcn.1800438b0
mov ebx, eax
test eax, eax
je 0x180017158
mov edx, 2
mov rcx, rsi
lea r8d, [rdx + 0x45]
call fcn.1800438b0
test eax, eax
je 0x180017158
movss xmm0, dword [0x18017fa68]
movaps xmm3, xmm7
divss xmm0, dword [0x180136c5c]
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.180044840
movss xmm0, dword [0x18017fa6c]
ucomiss xmm0, xmm11
movaps xmm11, xmmword [rsp + 0xc0]
jp 0x180017171
je 0x1800171db
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
mov rcx, r14
call fcn.1800438b0
mov ebx, eax
test eax, eax
je 0x1800171db
mov edx, 2
mov rcx, rsi
lea r8d, [rdx + 0x46]
call fcn.1800438b0
test eax, eax
je 0x1800171db
movss xmm0, dword [0x18017fa6c]
movaps xmm3, xmm7
xorps xmm0, xmmword [0x180139680]
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.180044840
cmp byte [0x18017fa5c], 0
movaps xmm7, xmmword [rsp + 0x100]
mov rsi, qword [rsp + 0x158]
je 0x18001722d
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
mov rcx, r14
call fcn.1800438b0
test eax, eax
je 0x180017224
mov r8d, 1
mov edx, eax
movabs rcx, 0x3882114bde571ad4
call fcn.180043ca0
mov byte [0x18017fae5], 1
jmp 0x18001726a
cmp byte [0x18017fae5], 0
je 0x18001726a
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
mov rcx, r14
call fcn.1800438b0
test eax, eax
je 0x180017263
xor r8d, r8d
mov edx, eax
movabs rcx, 0x3882114bde571ad4
call fcn.180043ca0
mov byte [0x18017fae5], 0
cmp byte [0x18017fa02], 0
mov r14, qword [rsp + 0x128]
je 0x1800172a3
mov rcx, r12
call fcn.1800439b0
xor r9d, r9d
xor r8d, r8d
mov edx, eax
movabs rcx, 0xea1c610a04db6bbb
call fcn.180044090
mov byte [0x18017fae2], 1
jmp 0x1800172cc
cmp byte [0x18017fae2], 0
je 0x1800172cc
mov rcx, r12
call fcn.1800439b0
xor r9d, r9d
mov edx, eax
movabs rcx, 0xea1c610a04db6bbb
lea r8d, [r9 + 1]
call fcn.180044090
cmp byte [0x18017fa53], 0
je 0x1800172fd
mov rcx, r12
call fcn.1800439b0
mov r8d, 1
mov edx, eax
movabs rcx, 0x7a6535691b477c48
call fcn.180043ca0
mov byte [0x18017fae1], 1
jmp 0x180017322
cmp byte [0x18017fae1], 0
je 0x180017322
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x7a6535691b477c48
call fcn.180043ca0
cmp byte [0x18017f9f3], 0
je 0x18001735b
mov rcx, r12
call fcn.1800439b0
lea r8, [rbp - 0x64]
mov edx, eax
mov ebx, eax
call fcn.180045b90
mov r9d, dword [rbp - 0x64]
mov r8d, 1
mov edx, ebx
movabs rcx, 0x3edcb0505123623b
call fcn.180044090
cmp byte [0x18017f9f7], 0
je 0x1800173da
mov ecx, dword [0x180183574]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180184fb0], ecx
jle 0x1800173b5
lea rcx, [0x180184fb0]
call fcn.180112998
cmp dword [0x180184fb0], 0xffffffff
jne 0x1800173b5
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
lea rcx, [0x180184fb0]
mov qword [0x180185158], rax
call fcn.180112938
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, qword [0x180185158]
cmp rax, 0xa
jb 0x1800173da
call fcn.1800176d0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x180185158], rax
cmp byte [0x18017fa59], 0
je 0x180017426
mov ecx, 0x45
call qword [sym.imp.USER32.dll_GetKeyState]
test r13w, ax
je 0x180017426
mov rcx, r12
call fcn.1800439b0
mov edx, eax
movabs rcx, 0x6094ad011a2ea87d
call fcn.180043bd0
movss xmm2, dword [0x180136c68]
mov edx, eax
movabs rcx, 0xab54a438726d25d5
call fcn.1800442c0
cmp byte [0x18017fa04], 0
mov r13, qword [rsp + 0x130]
je 0x180017457
mov rcx, r12
call fcn.1800439b0
mov r8d, dword [0x18017fa10]
mov edx, eax
mov rcx, rdi
call fcn.180043ca0
mov byte [0x18017fa04], 0
cmp byte [0x18017fa05], 0
je 0x18001747c
mov rcx, r12
call fcn.1800439b0
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.180043ca0
mov byte [0x18017fa05], 0
cmp byte [0x18017fa03], 0
je 0x18001748e
mov byte [0x18017fae0], 1
jmp 0x1800174bd
cmp byte [0x18017fae0], 0
je 0x1800174bd
mov rcx, r12
call fcn.1800439b0
mov r8d, 1
mov edx, eax
movabs rcx, 0xebd76f2359f190ac
call fcn.180043ca0
mov byte [0x18017fae0], 0
cmp byte [0x18017fa15], 0
je 0x180017668
lea rdx, str.Vehicle_Model
lea rax, [0x18012e3b3]
cmp rdx, rax
je 0x180017661
call fcn.180043b20
movsxd rbx, eax
mov rcx, rbx
call qword [0x180183628]
mov edx, ebx
movabs rcx, 0x98a4eb5d89a0c952
call fcn.180043bd0
test eax, eax
jne 0x180017515
mov rcx, rbx
call qword [0x180183628]
jmp 0x180017668
mov rax, qword [0x180183728]
mov rcx, r12
movsd xmm6, qword [rax + 0x90]
mov eax, dword [rax + 0x98]
mov dword [rbp - 0x78], eax
call fcn.1800439b0
mov edx, eax
movabs rcx, 0xe83d4f9ba2a38914
call fcn.180043a50
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.180045fe0
mov edx, eax
mov dword [rbp - 0x68], eax
movabs rcx, 0x7239b21a38f536ba
call fcn.180043bd0
test eax, eax
je 0x180017668
cmp byte [0x18017fa48], 0
je 0x180017661
mov edx, dword [rbp - 0x68]
movabs rdi, 0x6faacd625d80caa
mov rcx, rdi
call fcn.1800437e0
mov edx, dword [rbp - 0x68]
mov rcx, rdi
call fcn.1800437e0
mov edx, dword [rbp - 0x68]
mov rcx, rdi
call fcn.1800437e0
mov edx, dword [rbp - 0x68]
movabs rcx, 0x49733e92263139d1
call fcn.180043bd0
lea rdx, [rbp - 0x68]
movabs rcx, 0x629bfa74418d6239
call fcn.180044d90
mov edx, dword [rbp - 0x68]
xor r8d, r8d
movabs rcx, 0x67b2c79aa7ff5738
call fcn.180043ca0
mov edx, dword [rbp - 0x68]
xor r8d, r8d
movabs rcx, 0xfba550ea44404ee6
call fcn.180043ca0
mov edx, dword [rbp - 0x68]
lea r8, [0x18017fa74]
call fcn.180043ee0
mov edx, dword [rbp - 0x68]
mov r9d, 1
mov r8d, r9d
movabs rcx, 0xad738c3085fe7e11
call fcn.180044090
mov edx, dword [rbp - 0x68]
mov r8d, 1
movabs rcx, 0x2b5f9d2af1f1722d
call fcn.180043ca0
mov edx, ebx
movabs rcx, 0xe532f5d78798daab
call fcn.1800437e0
mov byte [0x18017fa15], 0
cmp byte [0x18017fa88], 0
movaps xmm6, xmmword [rsp + 0x110]
mov rdi, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x150]
je 0x1800176ab
mov rcx, r12
call fcn.1800439b0
mov r9d, 1
xor r8d, r8d
mov edx, eax
movabs rcx, 0xadf692b254977c0c
call fcn.180044090
mov rcx, qword [rbp - 0x60]
xor rcx, rsp
call fcn.1801127f0
add rsp, 0x138
pop r12
pop rbp
ret