Function at 0x180014800
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
push r13
lea rbp, [r11 - 0x78]
sub rsp, 0x178
mov rax, qword [0x1801561e0]
xor rax, rsp
mov qword [rbp - 0x38], rax
cmp byte [0x180180aa9], 0
movabs r13, 0xd80958fc74e988a6
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
movabs rsi, 0x9a9112a0fe9a4713
mov qword [r11 + 0x18], rdi
movabs rdi, 0x45f6d8eef34abef1
mov qword [r11 - 0x18], r12
mov qword [r11 - 0x20], r14
movabs r14, 0x115722b1b9c14c1c
mov qword [r11 - 0x28], r15
movabs r15, 0x49733e92263139d1
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x78], xmm10
movss xmm10, dword [0x180137d24]
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
movaps xmmword [r11 - 0xa8], xmm13
je 0x1800148eb
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.180043e60
mov ebx, eax
test eax, eax
je 0x1800148e4
mov edx, eax
mov rcx, r14
call fcn.180043d90
movaps xmm2, xmm10
mov edx, ebx
mov rcx, rdi
call fcn.180044870
mov edx, ebx
mov rcx, r15
call fcn.180044180
mov byte [0x180180aa9], 0
cmp byte [0x180180aab], 0
movabs rdi, 0xf75b0d629e1c063d
je 0x18001495c
mov rcx, r13
call fcn.180043f60
mov rcx, r13
mov ebx, eax
call fcn.180043f60
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.180044a60
movss xmm0, dword [0x180137c84]
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm0
call fcn.180045ba0
test eax, eax
je 0x180014955
mov r9d, 0xffffffff
mov r8d, eax
mov edx, ebx
mov rcx, rdi
call fcn.180044640
mov byte [0x180180aab], 0
cmp byte [0x180180aac], 0
movabs r14, 0xae3cbe5bf394c9c9
movss xmm13, dword [0x180137c6c]
je 0x1800149ea
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.180043e60
mov dword [rbp - 0x48], eax
test eax, eax
je 0x18001499a
lea rdx, [rbp - 0x48]
jmp 0x1800149db
mov rcx, r13
call fcn.180043f60
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.180044a60
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm13
call fcn.180045ba0
mov dword [rbp - 0x44], eax
test eax, eax
je 0x1800149e3
mov ecx, eax
call fcn.180018210
lea rdx, [rbp - 0x44]
mov rcx, r14
call fcn.180045340
mov byte [0x180180aac], 0
cmp byte [0x180180ab0], 0
je 0x180014a60
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.180043e60
mov rdi, qword [0x180184890]
mov esi, eax
mov rbx, qword [0x180184888]
cmp rbx, rdi
je 0x180014a4f
nop dword [rax]
mov ecx, dword [rbx + 0x44]
cmp esi, ecx
je 0x180014a46
call fcn.180018210
mov ecx, dword [rbx + 0x44]
call fcn.180018210
mov eax, dword [rbx + 0x44]
lea rdx, [rbp - 0x40]
mov rcx, r14
mov dword [rbp - 0x40], eax
call fcn.180045340
add rbx, 0x58
cmp rbx, rdi
jne 0x180014a20
mov byte [0x180180ab0], 0
movabs rsi, 0x9a9112a0fe9a4713
cmp byte [0x180180aad], 0
je 0x180014a9b
mov ecx, dword [0x180180bb4]
call fcn.180018210
mov ecx, dword [0x180180bb4]
call fcn.180018210
mov eax, dword [0x180180bb4]
lea rdx, [rbp - 0x3c]
mov rcx, r14
mov dword [rbp - 0x3c], eax
call fcn.180045340
mov byte [0x180180aad], 0
cmp byte [0x180180ab1], 0
je 0x180014ab6
mov ecx, dword [0x180180bb4]
call fcn.180018210
mov byte [0x180180ab1], 0
cmp byte [0x180180ab5], 0
movaps xmmword [rsp + 0x150], xmm6
je 0x180014b87
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.180043e60
mov ebx, eax
test eax, eax
je 0x180014b80
movss xmm0, dword [0x180180678]
mov edx, eax
movss xmm6, dword [0x180137ce8]
movss xmm1, dword [0x180180670]
mulss xmm0, xmm6
mulss xmm1, xmm6
cvttss2si ecx, xmm0
movss xmm0, dword [0x180180674]
mulss xmm0, xmm6
mov dword [rsp + 0x20], ecx
movabs rcx, 0x7141766f91d15bea
cvttss2si r8d, xmm1
cvttss2si r9d, xmm0
call fcn.180044350
movss xmm0, dword [0x180180678]
mov edx, ebx
movss xmm1, dword [0x180180674]
movabs rcx, 0x36ced73bfed89754
mulss xmm0, xmm6
mulss xmm1, xmm6
cvttss2si eax, xmm0
movss xmm0, dword [0x180180670]
mulss xmm0, xmm6
mov dword [rsp + 0x20], eax
cvttss2si r9d, xmm1
cvttss2si r8d, xmm0
call fcn.180044350
mov byte [0x180180ab5], 0
cmp byte [0x180180ab6], 0
je 0x180014bee
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
movabs rcx, 0x997abd671d25ca0b
mov ebx, eax
call fcn.180043e60
test eax, eax
jne 0x180014bdd
mov r8d, ebx
lea rcx, [rbp - 0x80]
call fcn.180044a60
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm13
call fcn.180045ba0
test eax, eax
je 0x180014be7
mov edx, eax
mov rcx, r15
call fcn.180044180
mov byte [0x180180ab6], 0
cmp byte [0x180180ab7], 0
movabs rdi, 0xb664292eaecf7fa6
movabs r14, 0x517aaf684bb50cd1
movabs r15, 0xa2f80b8d040727cc
je 0x180014c91
mov rcx, r13
call fcn.180043f60
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.180044a60
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm13
call fcn.180045ba0
mov ebx, eax
test eax, eax
je 0x180014c8a
mov ecx, eax
call fcn.180018210
mov ecx, ebx
call fcn.180018210
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.180044250
mov rcx, r13
call fcn.180043f60
xor r9d, r9d
mov r8d, eax
mov edx, ebx
mov rcx, r14
call fcn.180044640
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.180044250
mov byte [0x180180ab7], 0
cmp byte [0x180180ab8], 0
je 0x180014d23
mov rcx, r13
call fcn.180043f60
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.180044a60
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm13
call fcn.180045ba0
mov ebx, eax
test eax, eax
je 0x180014d1c
mov ecx, eax
call fcn.180018210
mov ecx, ebx
call fcn.180018210
mov r8d, 1
mov edx, ebx
mov rcx, rdi
call fcn.180044250
mov rcx, r13
call fcn.180043f60
mov r9d, 1
mov r8d, eax
mov edx, ebx
mov rcx, r14
call fcn.180044640
mov r8d, 1
mov edx, ebx
mov rcx, r15
call fcn.180044250
mov byte [0x180180ab8], 0
xor r14d, r14d
cmp byte [0x180180aba], r14b
je 0x180014fb1
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.180043e60
mov ebx, eax
test eax, eax
je 0x180014faa
xor r8d, r8d
mov edx, eax
movabs rcx, 0x1f2aa07f00b3217a
call fcn.180044250
xor r8d, r8d
mov edx, ebx
movabs rcx, 0x487eb21cc7295ba1
call fcn.180044250
mov edi, r14d
movabs rsi, 0xe38e9162a2500646
movabs r12, 0x6af0636ddedcb6dd
mov r8d, edi
mov edx, ebx
mov rcx, rsi
call fcn.180043e60
mov r8d, edi
mov dword [rsp + 0x20], r14d
mov edx, ebx
mov rcx, r12
lea r9d, [rax - 1]
call fcn.180044350
inc edi
cmp edi, 0x11
jl 0x180014d91
mov edi, reloc.WS2_32.dll_recvfrom
movabs r15, 0x2a1f4f37f95bad08
mov esi, edi
nop dword [rax]
mov r9d, 1
mov r8d, esi
mov edx, ebx
mov rcx, r15
call fcn.180044640
inc esi
cmp esi, 0x17
jl 0x180014dd0
nop word [rax + rax]
mov r9d, 1
mov r8d, edi
mov edx, ebx
mov rcx, r15
call fcn.180044640
inc edi
cmp edi, 0x17
jl 0x180014df0
mov r9d, 1
mov dword [rsp + 0x20], r14d
mov edx, ebx
mov rcx, r12
lea r8d, [r9 + 0x17]
call fcn.180044350
movabs rdi, 0xe38e9162a2500646
mov r8d, Ordinal_30
mov rcx, rdi
mov edx, ebx
call fcn.180043e60
mov r8d, Ordinal_30
mov dword [rsp + 0x20], r14d
mov edx, ebx
mov rcx, r12
lea r9d, [rax - 1]
call fcn.180044350
mov r8d, reloc.WLDAP32.dll_Ordinal_27
mov edx, ebx
mov rcx, rdi
call fcn.180043e60
mov r8d, reloc.WLDAP32.dll_Ordinal_27
mov dword [rsp + 0x20], r14d
mov edx, ebx
mov rcx, r12
lea r9d, [rax - 1]
call fcn.180044350
mov r8d, Ordinal_33
mov edx, ebx
mov rcx, rdi
call fcn.180043e60
mov r8d, Ordinal_33
mov dword [rsp + 0x20], r14d
mov edx, ebx
mov rcx, r12
lea r9d, [rax - 1]
call fcn.180044350
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, ebx
mov rcx, rdi
call fcn.180043e60
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov dword [rsp + 0x20], r14d
mov edx, ebx
mov rcx, r12
lea r9d, [rax - 1]
call fcn.180044350
mov r8d, reloc.WLDAP32.dll_Ordinal_33
mov edx, ebx
mov rcx, rdi
call fcn.180043e60
mov r8d, reloc.WLDAP32.dll_Ordinal_33
mov dword [rsp + 0x20], r14d
mov edx, ebx
mov rcx, r12
lea r9d, [rax - 1]
call fcn.180044350
mov r8d, Ordinal_35
mov edx, ebx
mov rcx, rdi
call fcn.180043e60
mov r8d, Ordinal_35
mov dword [rsp + 0x20], r14d
mov edx, ebx
mov rcx, r12
lea r9d, [rax - 1]
call fcn.180044350
mov r8d, reloc.WLDAP32.dll_Ordinal_35
mov edx, ebx
mov rcx, rdi
call fcn.180043e60
mov r8d, reloc.WLDAP32.dll_Ordinal_35
mov dword [rsp + 0x20], r14d
mov edx, ebx
mov rcx, r12
lea r9d, [rax - 1]
call fcn.180044350
mov r8d, Ordinal_41
mov edx, ebx
mov rcx, rdi
call fcn.180043e60
lea r9d, [rax - 1]
mov dword [rsp + 0x20], r14d
mov r8d, Ordinal_41
mov edx, ebx
mov rcx, r12
call fcn.180044350
mov r8d, 1
mov edx, ebx
movabs rcx, 0x57c51e6bad752696
call fcn.180044250
xor r8d, r8d
mov edx, ebx
movabs rcx, 0xeb9dc3c7d8596c46
call fcn.180044250
movabs rsi, 0x9a9112a0fe9a4713
mov byte [0x180180aba], r14b
cmp byte [0x180180abb], r14b
lea rbx, [0x180180ad4]
lea rdi, [0x18012f3d3]
je 0x180014ff7
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.180043e60
test eax, eax
je 0x180014ff0
cmp rbx, rdi
je 0x180014ff0
mov r8, rbx
mov edx, eax
call fcn.180044490
mov byte [0x180180abb], r14b
cmp byte [0x180180a04], r14b
movabs rbx, 0xaaa34f8a7cb32098
movsd xmm11, qword [0x180137b78]
movss xmm12, dword [0x180137b54]
je 0x180015070
mov rcx, r13
call fcn.180043f60
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.180044a60
movss xmm0, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
cvtps2pd xmm0, xmm0
movss dword [rsp + 0x20], xmm12
addsd xmm0, xmm11
cvtpd2ps xmm3, xmm0
call fcn.180045d30
mov rcx, r13
call fcn.180043f60
mov edx, eax
mov rcx, rbx
call fcn.180043d90
mov byte [0x180180a04], r14b
cmp byte [0x180180a07], r14b
xorps xmm7, xmm7
mov r12d, dword [0x180184604]
mov ecx, 4
je 0x1800151b4
cmp byte [0x18018461c], r14b
jne 0x1800150c7
mov rcx, qword [0x180184830]
lea r8, [0x180184648]
lea rdx, [0x180010d90]
call fcn.1800a73e0
mov rcx, qword [0x180184830]
mov edx, 1
call fcn.1800a7710
mov byte [0x18018461c], 1
mov edx, 8
movabs rcx, 0x1bede233e6cd2a1f
call fcn.180044180
mov edx, eax
movabs rcx, 0xa6db27d19ecbb7da
mov ebx, eax
call fcn.180044180
test eax, eax
je 0x1800151a8
mov r8d, ebx
lea rcx, [rbp - 0x80]
call fcn.180044970
movss xmm8, dword [rbp - 0x78]
movaps xmm6, xmm12
movss xmm9, dword [rbp - 0x80]
nop dword [rax]
nop word [rax + rax]
movaps xmm3, xmm6
movaps xmm2, xmm8
movaps xmm1, xmm9
call fcn.180044750
movaps xmm3, xmm6
lea rax, [rbp - 0x50]
addss xmm3, xmm7
mov qword [rsp + 0x20], rax
movaps xmm2, xmm8
movaps xmm1, xmm9
call fcn.1800457b0
test eax, eax
jne 0x180015174
addss xmm6, xmm12
comiss xmm10, xmm6
jae 0x180015120
mov rcx, r13
call fcn.180043f60
movss xmm0, dword [0x180137d9c]
movss dword [rsp + 0x20], xmm0
jmp 0x180015199
movss xmm3, dword [rbp - 0x50]
movaps xmm2, xmm8
movaps xmm1, xmm9
call fcn.180044750
movss xmm6, dword [rbp - 0x50]
mov rcx, r13
call fcn.180043f60
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm8
movaps xmm2, xmm9
mov edx, eax
call fcn.1800453f0
mov byte [0x180180a07], r14b
jmp 0x180015248
cmp byte [0x18018461c], r14b
je 0x180015248
mov rax, qword gs:[0x58]
mov rax, qword [rax + r12*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1801862f0], ecx
jle 0x180015207
lea rcx, [0x1801862f0]
call fcn.180113138
cmp dword [0x1801862f0], 0xffffffff
jne 0x180015207
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
lea rcx, [0x1801862f0]
mov qword [0x180186360], rax
call fcn.1801130d8
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
sub rbx, qword [0x180186360]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rbx, 0x1d4c0
jb 0x180015248
mov rcx, qword [0x180184830]
xor edx, edx
call fcn.1800a7710
mov byte [0x18018461c], r14b
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x180186360], rax
cmp byte [0x180180af0], 0
movabs r14, 0x78f0424c34306220
movaps xmm10, xmmword [rsp + 0x110]
je 0x180015299
mov rcx, r13
call fcn.180043f60
mov ebx, eax
test eax, eax
je 0x180015292
lea r8, [rbp - 0x4c]
mov edx, eax
call fcn.180046130
mov r9d, dword [0x180180af4]
mov edx, ebx
mov r8d, dword [rbp - 0x4c]
mov rcx, r14
call fcn.180044640
mov byte [0x180180af0], 0
cmp byte [0x180180af1], 0
je 0x1800152e4
mov rcx, r13
call fcn.180043f60
mov esi, eax
test eax, eax
je 0x1800152dd
mov rdi, qword [0x180184978]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800152dd
nop
mov r9d, dword [0x180180af4]
mov edx, esi
mov r8d, dword [rbx + 0x10]
mov rcx, r14
call fcn.180044640
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1800152c0
mov byte [0x180180af1], 0
cmp byte [0x180180b00], 0
je 0x180015350
mov rcx, r13
call fcn.180043f60
mov esi, eax
test eax, eax
je 0x180015349
mov rdi, qword [0x180184978]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180015349
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.180044b70
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180015320
mov byte [0x180180b00], 0
cmp byte [0x180180b01], 0
je 0x18001539d
mov rcx, r13
call fcn.180043f60
mov esi, eax
test eax, eax
je 0x180015396
mov rdi, qword [0x180184978]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180015396
movabs r14, 0xf25df915fa38c5f3
mov r8d, dword [rbx + 0x10]
mov edx, esi
mov rcx, r14
call fcn.180044250
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180015380
mov byte [0x180180b01], 0
cmp byte [0x180180ab2], 0
movabs rax, 0x22ac59a870e6a669
je 0x1800153fe
mov r8d, dword [0x180184620]
xor r9d, r9d
mov edx, dword [0x180180bb4]
mov rcx, rax
call fcn.180044cd0
test eax, eax
je 0x1800153f7
mov ebx, dword [0x180184620]
mov rcx, r13
mov edi, dword [0x180180bb4]
call fcn.180043f60
mov r9d, ebx
mov r8d, edi
mov edx, eax
movabs rcx, 0xf75b0d629e1c063d
call fcn.180044640
mov byte [0x180180ab2], 0
cmp byte [0x180180b03], 0
movabs rsi, 0x299eeb23175895fc
movabs r14, 0x1bf60a500e28887
movabs r15, 0xa11700682f3ad45c
je 0x180015542
mov rcx, r13
call fcn.180043f60
mov esi, eax
test eax, eax
je 0x180015531
mov edi, dword [0x180180bb4]
mov rcx, r14
mov edx, edi
call fcn.180044180
test eax, eax
jne 0x180015494
mov edx, edi
mov rcx, r15
call fcn.180044180
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov edi, dword [0x180180bb4]
mov rcx, r14
mov edx, edi
call fcn.180044180
test eax, eax
jne 0x1800154ed
mov edx, edi
mov rcx, r15
call fcn.180044180
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov r8d, esi
lea rcx, [rbp - 0x80]
call fcn.180044a60
movss xmm0, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x80]
mov edx, dword [0x180180bb4]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
addsd xmm0, xmm11
addsd xmm1, xmm11
cvtpd2ps xmm3, xmm0
cvtpd2ps xmm2, xmm1
movss dword [rsp + 0x20], xmm3
movss xmm3, dword [rbp - 0x78]
call fcn.1800453f0
mov byte [0x180180b03], 0
movabs rsi, 0x299eeb23175895fc
cmp byte [0x180180b04], 0
je 0x18001560f
mov edi, dword [0x180180bb4]
mov rcx, r14
mov edx, edi
call fcn.180044180
test eax, eax
jne 0x1800155a1
mov edx, edi
mov rcx, r15
call fcn.180044180
mov r8d, 1
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov edi, dword [0x180180bb4]
mov rcx, r14
mov edx, edi
call fcn.180044180
test eax, eax
jne 0x1800155f3
mov edx, edi
mov rcx, r15
call fcn.180044180
mov r8d, 1
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov edx, dword [0x180180bb4]
movabs rcx, 0x115722b1b9c14c1c
call fcn.180043d90
mov byte [0x180180b04], 0
cmp byte [0x180180b05], 0
je 0x1800156dc
mov edi, dword [0x180180bb4]
mov rcx, r14
mov edx, edi
call fcn.180044180
test eax, eax
jne 0x18001566e
mov edx, edi
mov rcx, r15
call fcn.180044180
mov r8d, 1
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov edi, dword [0x180180bb4]
mov rcx, r14
mov edx, edi
call fcn.180044180
test eax, eax
jne 0x1800156c0
mov edx, edi
mov rcx, r15
call fcn.180044180
mov r8d, 1
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov edx, dword [0x180180bb4]
movabs rcx, 0x49733e92263139d1
call fcn.180044180
mov byte [0x180180b05], 0
cmp byte [0x180180b06], 0
je 0x1800157a7
mov edi, dword [0x180180bb4]
mov rcx, r14
mov edx, edi
call fcn.180044180
test eax, eax
jne 0x18001573b
mov edx, edi
mov rcx, r15
call fcn.180044180
mov r8d, 1
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov edi, dword [0x180180bb4]
mov rcx, r14
mov edx, edi
call fcn.180044180
test eax, eax
jne 0x18001578d
mov edx, edi
mov rcx, r15
call fcn.180044180
mov r8d, 1
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov edx, dword [0x180180bb4]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.180044870
mov byte [0x180180b06], 0
cmp byte [0x180180b07], 0
movss xmm8, dword [0x180137da4]
je 0x180015894
mov edi, dword [0x180180bb4]
mov rcx, r14
mov edx, edi
call fcn.180044180
test eax, eax
jne 0x18001580f
mov edx, edi
mov rcx, r15
call fcn.180044180
mov r8d, 1
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov edi, dword [0x180180bb4]
mov rcx, r14
mov edx, edi
call fcn.180044180
test eax, eax
jne 0x180015861
mov edx, edi
mov rcx, r15
call fcn.180044180
mov r8d, 1
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov edx, dword [0x180180bb4]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.180044870
mov edx, dword [0x180180bb4]
movaps xmm2, xmm8
movabs rcx, 0x45f6d8eef34abef1
call fcn.180044870
mov byte [0x180180b07], 0
cmp byte [0x180180b09], 0
je 0x180015985
mov edi, dword [0x180180bb4]
mov rcx, r14
mov edx, edi
call fcn.180044180
test eax, eax
jne 0x1800158f3
mov edx, edi
mov rcx, r15
call fcn.180044180
mov r8d, 1
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov edi, dword [0x180180bb4]
mov rcx, r14
mov edx, edi
call fcn.180044180
test eax, eax
jne 0x180015945
mov edx, edi
mov rcx, r15
call fcn.180044180
mov r8d, 1
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
xor eax, eax
movabs rdi, 0xd4d4f6a4ab575a33
mov ebx, eax
nop dword [rax]
nop word [rax + rax]
mov edx, dword [0x180180bb4]
mov r9d, 1
mov r8d, ebx
mov rcx, rdi
call fcn.180044640
inc ebx
cmp ebx, 4
jl 0x180015960
mov byte [0x180180b09], 0
cmp byte [0x180180b0a], 0
je 0x180015a88
mov edi, dword [0x180180bb4]
mov rcx, r14
mov edx, edi
call fcn.180044180
test eax, eax
jne 0x1800159e4
mov edx, edi
mov rcx, r15
call fcn.180044180
mov r8d, 1
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov edi, dword [0x180180bb4]
mov rcx, r14
mov edx, edi
call fcn.180044180
test eax, eax
jne 0x180015a36
mov edx, edi
mov rcx, r15
call fcn.180044180
mov r8d, 1
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov edx, dword [0x180180bb4]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.180044870
mov r8d, dword [0x180180bb4]
lea rcx, [rbp - 0x80]
call fcn.180044a60
movss xmm0, dword [rbp - 0x70]
addss xmm0, dword [0x180137cc8]
movss xmm3, dword [rbp - 0x78]
movss xmm2, dword [rbp - 0x80]
mov edx, dword [0x180180bb4]
movss dword [rsp + 0x20], xmm0
call fcn.1800453f0
mov byte [0x180180b0a], 0
cmp byte [0x180180b0d], 0
je 0x180015b8b
mov edi, dword [0x180180bb4]
mov rcx, r14
mov edx, edi
call fcn.180044180
test eax, eax
jne 0x180015ae7
mov edx, edi
mov rcx, r15
call fcn.180044180
mov r8d, 1
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov edi, dword [0x180180bb4]
mov rcx, r14
mov edx, edi
call fcn.180044180
test eax, eax
jne 0x180015b39
mov edx, edi
mov rcx, r15
call fcn.180044180
mov r8d, 1
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov edx, dword [0x180180bb4]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.180044870
mov r8d, dword [0x180180bb4]
lea rcx, [rbp - 0x80]
call fcn.180044a60
movss xmm0, dword [rbp - 0x70]
subss xmm0, dword [0x180137c44]
movss xmm3, dword [rbp - 0x78]
movss xmm2, dword [rbp - 0x80]
mov edx, dword [0x180180bb4]
movss dword [rsp + 0x20], xmm0
call fcn.1800453f0
mov byte [0x180180b0d], 0
cmp byte [0x180180b08], 0
je 0x180015d7a
mov edi, dword [0x180180bb4]
mov rcx, r14
mov edx, edi
call fcn.180044180
test eax, eax
jne 0x180015bea
mov edx, edi
mov rcx, r15
call fcn.180044180
mov r8d, 1
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov ebx, dword [0x180180bb4]
mov r9d, 1
mov r8d, r9d
mov dword [rsp + 0x20], 1
mov edx, ebx
movabs rcx, 0x2497c4717c8b881e
call fcn.180044350
mov rcx, r13
call fcn.180043f60
movabs rdi, 0xc429dceeb339e129
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov r9d, 9
mov r8d, ebx
mov edx, eax
call fcn.180044350
mov rcx, r13
call fcn.180043f60
mov r9d, 6
mov dword [rsp + 0x20], 0x9c4
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180044350
mov rcx, r13
call fcn.180043f60
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov dword [rsp + 0x20], 1
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180044350
mov rcx, r13
call fcn.180043f60
mov r9d, reloc.WS2_32.dll_listen
mov dword [rsp + 0x20], 1
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180044350
mov rcx, r13
call fcn.180043f60
mov r9d, recv
mov dword [rsp + 0x20], 1
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180044350
mov rcx, r13
call fcn.180043f60
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov dword [rsp + 0x20], 0x64
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180044350
mov rcx, r13
call fcn.180043f60
mov r9d, 7
mov dword [rsp + 0x20], 1
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180044350
mov rcx, r13
call fcn.180043f60
mov r9d, 8
mov dword [rsp + 0x20], 1
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180044350
mov rcx, r13
call fcn.180043f60
mov r9d, 4
mov dword [rsp + 0x20], 1
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180044350
mov rcx, r13
call fcn.180043f60
mov r9d, 5
mov dword [rsp + 0x20], 1
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180044350
cmp byte [0x180180b0b], 0
je 0x180015ef8
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180043e60
mov r14, qword [0x180184890]
mov r15d, eax
mov rdi, qword [0x180184888]
cmp rdi, r14
je 0x180015ef1
movss xmm6, dword [0x180137ca0]
movabs r13, 0x1bf60a500e28887
movabs r12, 0xa11700682f3ad45c
nop dword [rax]
mov esi, dword [rdi + 0x44]
cmp r15d, esi
je 0x180015ed3
mov edx, esi
mov rcx, r13
call fcn.180044180
test eax, eax
jne 0x180015e3f
mov edx, esi
mov rcx, r12
call fcn.180044180
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov esi, dword [rdi + 0x44]
mov rcx, r13
mov edx, esi
call fcn.180044180
test eax, eax
jne 0x180015e95
mov edx, esi
mov rcx, r12
call fcn.180044180
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov edx, dword [rdi + 0x44]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.180044870
mov r8d, dword [rdi + 0x44]
lea rcx, [rbp - 0x80]
call fcn.180044a60
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.1800453f0
add rdi, 0x58
cmp rdi, r14
jne 0x180015de0
mov r12d, dword [0x180184604]
movabs r13, 0xd80958fc74e988a6
mov byte [0x180180b0b], 0
cmp byte [0x180180b0f], 0
je 0x18001603f
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180043e60
mov r14, qword [0x180184890]
mov r15d, eax
mov rdi, qword [0x180184888]
cmp rdi, r14
je 0x180016023
movabs r13, 0x1bf60a500e28887
movabs r12, 0xa11700682f3ad45c
nop
mov esi, dword [rdi + 0x44]
cmp r15d, esi
je 0x180016005
mov edx, esi
mov rcx, r13
call fcn.180044180
test eax, eax
jne 0x180015faf
mov edx, esi
mov rcx, r12
call fcn.180044180
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov esi, dword [rdi + 0x44]
mov rcx, r13
mov edx, esi
call fcn.180044180
test eax, eax
jne 0x180016005
mov edx, esi
mov rcx, r12
call fcn.180044180
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
add rdi, 0x58
cmp rdi, r14
jne 0x180015f50
mov r12d, dword [0x180184604]
movabs r13, 0xd80958fc74e988a6
movzx eax, byte [0x180180b0f]
mov ecx, 0
cmp byte [reloc.WS2_32.dll_accept], 0
cmove eax, ecx
mov byte [0x180180b0f], al
cmp byte [0x180180b0c], 0
je 0x1800161a0
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180043e60
mov r14, qword [0x180184890]
mov r15d, eax
mov rdi, qword [0x180184888]
cmp rdi, r14
je 0x180016199
movabs r13, 0x1bf60a500e28887
movabs r12, 0xa11700682f3ad45c
nop word [rax + rax]
mov esi, dword [rdi + 0x44]
cmp r15d, esi
je 0x18001617b
mov edx, esi
mov rcx, r13
call fcn.180044180
test eax, eax
jne 0x1800160ff
mov edx, esi
mov rcx, r12
call fcn.180044180
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov esi, dword [rdi + 0x44]
mov rcx, r13
mov edx, esi
call fcn.180044180
test eax, eax
jne 0x180016155
mov edx, esi
mov rcx, r12
call fcn.180044180
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov edx, dword [rdi + 0x44]
movaps xmm2, xmm7
mov ecx, 0x1a963e58
call fcn.180044870
mov edx, dword [rdi + 0x44]
movaps xmm2, xmm8
movabs rcx, 0x45f6d8eef34abef1
call fcn.180044870
add rdi, 0x58
cmp rdi, r14
jne 0x1800160a0
mov r12d, dword [0x180184604]
movabs r13, 0xd80958fc74e988a6
mov byte [0x180180b0c], 0
cmp byte [0x180180aae], 0
je 0x18001629a
mov edi, dword [0x180180bb4]
movabs rsi, 0x1bf60a500e28887
mov rcx, rsi
mov edx, edi
call fcn.180044180
movabs r14, 0xa11700682f3ad45c
test eax, eax
jne 0x18001621f
mov edx, edi
mov rcx, r14
call fcn.180044180
movabs r15, 0x299eeb23175895fc
mov r8d, 1
mov rcx, r15
mov edx, eax
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
jmp 0x180016229
movabs r15, 0x299eeb23175895fc
mov edi, dword [0x180180bb4]
mov rcx, rsi
mov edx, edi
call fcn.180044180
test eax, eax
jne 0x18001627b
mov edx, edi
mov rcx, r14
call fcn.180044180
mov r8d, 1
mov edx, eax
mov rcx, r15
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, edi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov edx, dword [0x180180bb4]
xor r8d, r8d
movabs rcx, 0x786a4eb67b01bf0b
call fcn.180044250
mov byte [0x180180aae], 0
cmp byte [0x180180aaf], 0
je 0x1800163e0
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180043e60
mov r14, qword [0x180184890]
mov r15d, eax
mov rdi, qword [0x180184888]
cmp rdi, r14
je 0x1800163d9
movabs r13, 0x1bf60a500e28887
movabs r12, 0xa11700682f3ad45c
mov esi, dword [rdi + 0x44]
cmp r15d, esi
je 0x1800163bb
mov edx, esi
mov rcx, r13
call fcn.180044180
test eax, eax
jne 0x180016350
mov edx, esi
mov rcx, r12
call fcn.180044180
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov esi, dword [rdi + 0x44]
mov rcx, r13
mov edx, esi
call fcn.180044180
test eax, eax
jne 0x1800163a6
mov edx, esi
mov rcx, r12
call fcn.180044180
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov edx, dword [rdi + 0x44]
xor r8d, r8d
movabs rcx, 0x786a4eb67b01bf0b
call fcn.180044250
add rdi, 0x58
cmp rdi, r14
jne 0x1800162f1
mov r12d, dword [0x180184604]
movabs r13, 0xd80958fc74e988a6
mov byte [0x180180aaf], 0
cmp byte [0x180180b18], 0
je 0x180016498
cmp qword [0x180180890], 0
je 0x180016491
mov eax, dword [0x1801846ac]
xor esi, esi
mov ebx, esi
mov edi, esi
test eax, eax
jne 0x18001641b
mov ebx, 0x394f415c
call fcn.180045ed0
cvttss2si edi, xmm0
jmp 0x180016425
cmp eax, 1
jne 0x180016425
mov ebx, 0x3656c8c1
mov r8d, dword [0x180180898]
lea rcx, [rbp - 0x80]
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm7
call fcn.180045fb0
movss xmm1, dword [0x180137d74]
movss xmm3, dword [rbp - 0x80]
movss xmm2, dword [rbp - 0x70]
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rbp - 0x78]
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x48], esi
cvtps2pd xmm0, xmm3
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x30], edi
movss dword [rsp + 0x28], xmm2
subsd xmm0, xmm11
movss dword [rsp + 0x20], xmm1
cvtpd2ps xmm0, xmm0
call fcn.180010630
mov byte [0x180180b18], 0
cmp byte [0x180180b1d], 0
movabs rdi, 0xfe99b66d079cf6bc
je 0x1800165b6
mov ebx, dword [0x180180898]
lea rcx, [rbp - 0x80]
mov r8d, ebx
call fcn.180044a60
mov rcx, r13
call fcn.180043f60
mov r8d, 1
mov edx, eax
movabs rcx, 0xf1ca12b18aef5298
call fcn.180044250
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
call fcn.180044750
mov r8d, ebx
mov edx, 1
movabs rcx, 0x423de3854bb50894
call fcn.180044250
xor edx, edx
mov rcx, rdi
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x20]
call fcn.180044640
xor edx, edx
mov rcx, rdi
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x20]
call fcn.180044640
xor edx, edx
mov rcx, rdi
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x1f]
call fcn.180044640
xor edx, edx
mov rcx, rdi
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x1e]
call fcn.180044640
xor edx, edx
mov rcx, rdi
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x22]
call fcn.180044640
xor edx, edx
mov rcx, rdi
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x47]
call fcn.180044640
xor edx, edx
mov rcx, rdi
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x48]
call fcn.180044640
xor edx, edx
mov rcx, rdi
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x3f]
call fcn.180044640
xor edx, edx
mov rcx, rdi
lea r9d, [rdx + 1]
lea r8d, [rdx + 0x40]
call fcn.180044640
mov byte [0x180185ef9], 1
jmp 0x1800165fa
cmp byte [0x180185ef9], 0
je 0x1800165fa
mov r8d, dword [0x180180898]
xor edx, edx
movabs rcx, 0x423de3854bb50894
call fcn.180044250
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
movabs rcx, 0xf1ca12b18aef5298
call fcn.180044250
mov byte [0x180185ef9], 0
cmp byte [0x180180b25], 0
je 0x18001665e
mov r8d, dword [0x180180898]
lea rcx, [rbp - 0x80]
call fcn.180044a60
mov rcx, r13
call fcn.180043f60
movabs rbx, 0x9a9112a0fe9a4713
xor r8d, r8d
mov rcx, rbx
mov edx, eax
call fcn.180043e60
test eax, eax
je 0x180016654
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.1800453f0
jmp 0x180016668
mov rcx, r13
call fcn.180043f60
jmp 0x180016636
movabs rbx, 0x9a9112a0fe9a4713
cmp byte [0x180180b1e], 0
je 0x1800166c5
mov r8d, dword [0x180180898]
lea rcx, [rbp - 0x80]
call fcn.180044a60
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call fcn.180043e60
test eax, eax
jne 0x1800166a2
mov rcx, r13
call fcn.180043f60
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.1800453f0
mov byte [0x180180b1e], 0
cmp byte [0x180180b24], 0
movsd xmm9, qword [0x180137b68]
je 0x18001671c
mov rcx, r13
call fcn.180043f60
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.180044a60
movss xmm0, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x80]
movss xmm3, dword [rbp - 0x78]
addss xmm2, xmm12
mov edx, dword [0x180180898]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm9
cvtpd2ps xmm1, xmm0
movss dword [rsp + 0x20], xmm1
call fcn.1800453f0
cmp byte [0x180180b20], 0
je 0x1800167e9
mov rsi, qword [0x180180890]
lea rdx, str.WEAPON_UNARMED
mov r14, qword [0x1801847c8]
mov rdi, qword [0x1801846b0]
movsd xmm6, qword [rsi + 0x90]
mov ebx, dword [rsi + 0x98]
call fcn.1800440d0
movss xmm0, dword [0x180137d34]
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x88], rcx
lea r8, [rbp - 0x80]
mov byte [rsp + 0x80], 1
xor r15d, r15d
mov byte [rsp + 0x78], 1
xor r9d, r9d
mov byte [rsp + 0x70], 0
mov rdx, rsi
mov byte [rsp + 0x68], 0
mov rcx, r14
mov dword [rsp + 0x60], r15d
mov word [rsp + 0x58], r15w
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x48], reloc.WS2_32.dll_recv
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], 2
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 1
mov qword [rbp - 0x60], 0
mov dword [rbp - 0x58], 0
movsd qword [rbp - 0x80], xmm6
mov dword [rbp - 0x78], ebx
call rdi
mov byte [0x180180b20], r15b
jmp 0x1800167ec
xor r15d, r15d
cmp byte [0x180180b21], 0
je 0x1800168ac
mov rsi, qword [0x180180890]
lea rdx, str.WEAPON_FALL
mov r14, qword [0x1801847c8]
mov rdi, qword [0x1801846b0]
movsd xmm6, qword [rsi + 0x90]
mov ebx, dword [rsi + 0x98]
call fcn.1800440d0
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x60], 0
mov qword [rsp + 0x88], rcx
lea r8, [rbp - 0x80]
mov byte [rsp + 0x80], 1
xor r9d, r9d
mov byte [rsp + 0x78], 1
mov rdx, rsi
mov byte [rsp + 0x70], 0
mov rcx, r14
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x60], r15d
mov word [rsp + 0x58], r15w
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x48], reloc.WS2_32.dll_recv
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], 2
movss dword [rsp + 0x30], xmm7
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 1
mov dword [rbp - 0x58], 0
movsd qword [rbp - 0x80], xmm6
mov dword [rbp - 0x78], ebx
call rdi
mov byte [0x180180b21], 0
cmp byte [0x180180b23], 0
mov esi, 0x601
movss xmm8, dword [0x180137d38]
je 0x180016965
mov rdx, qword [0x180180890]
lea r8, [rbp - 0x80]
mov rcx, qword [0x1801847c8]
xor r9d, r9d
mov qword [rbp - 0x60], 0
mov dword [rbp - 0x58], 0
mov eax, dword [rdx + 0x98]
movsd xmm0, qword [rdx + 0x90]
mov dword [rbp - 0x78], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x80], 0
mov byte [rsp + 0x78], 0
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x60], 0x6a5afd4a
mov word [rsp + 0x58], si
mov dword [rsp + 0x50], 0x2c9337c1
mov dword [rsp + 0x48], 0x285412
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], r15d
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], 0x6d5e2801
mov byte [rsp + 0x20], 1
movsd qword [rbp - 0x80], xmm0
call qword [0x1801846b0]
cmp byte [0x180180b22], 0
je 0x180016ac2
mov rax, qword gs:[0x58]
mov edx, r12d
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180186090], ecx
jle 0x1800169c0
lea rcx, [0x180186090]
call fcn.180113138
cmp dword [0x180186090], 0xffffffff
jne 0x1800169c0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
lea rcx, [0x180186090]
mov qword [0x180186350], rax
call fcn.1801130d8
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
sub rbx, qword [0x180186350]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rbx, 0x64
jb 0x180016ac2
mov rdi, qword [0x1801848d8]
mov rbx, qword [0x1801848d0]
cmp rbx, rdi
je 0x180016ab5
movsd xmm6, qword [0x180137be0]
nop
comisd xmm6, xmmword [rbx + 0x18]
jb 0x180016aa5
mov rdx, qword [rbx]
lea r8, [rbp - 0x80]
mov rcx, qword [0x1801847c8]
xor r9d, r9d
mov qword [rbp - 0x60], 0
mov dword [rbp - 0x58], 0
mov eax, dword [rdx + 0x98]
movsd xmm0, qword [rdx + 0x90]
mov dword [rbp - 0x78], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x80], 0
mov byte [rsp + 0x78], 0
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x60], 0x6a5afd4a
mov word [rsp + 0x58], si
mov dword [rsp + 0x50], 0x2c9337c1
mov dword [rsp + 0x48], 0x285412
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], r15d
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], 0x6d5e2801
mov byte [rsp + 0x20], 1
movsd qword [rbp - 0x80], xmm0
call qword [0x1801846b0]
add rbx, 0x110
cmp rbx, rdi
jne 0x180016a00
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x180186350], rax
cmp byte [0x180180b1f], 0
je 0x180016b1e
mov rcx, r13
call fcn.180043f60
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.180044a60
movss xmm0, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x80]
mov edx, dword [0x180180898]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
addsd xmm0, xmm9
addsd xmm1, xmm11
cvtpd2ps xmm3, xmm0
cvtpd2ps xmm2, xmm1
movss dword [rsp + 0x20], xmm3
movss xmm3, dword [rbp - 0x78]
call fcn.1800453f0
mov byte [0x180180b1f], 0
cmp byte [0x180180b1c], 0
je 0x180016cae
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180043e60
mov r8d, dword [0x180180898]
lea rcx, [rbp - 0x80]
mov r15d, eax
call fcn.180044a60
mov r14, qword [0x180184890]
mov rdi, qword [0x180184888]
cmp rdi, r14
je 0x180016ca7
movabs r13, 0x1bf60a500e28887
movabs r12, 0xa11700682f3ad45c
cmp r15d, dword [rdi + 0x44]
je 0x180016c89
mov esi, dword [0x180180bb4]
mov rcx, r13
mov edx, esi
call fcn.180044180
test eax, eax
jne 0x180016be8
mov edx, esi
mov rcx, r12
call fcn.180044180
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov esi, dword [0x180180bb4]
mov rcx, r13
mov edx, esi
call fcn.180044180
test eax, eax
jne 0x180016c41
mov edx, esi
mov rcx, r12
call fcn.180044180
mov r8d, 1
mov edx, eax
movabs rcx, 0x299eeb23175895fc
mov ebx, eax
call fcn.180044250
mov edx, ebx
movabs rcx, 0xa670b3662faffbd0
call fcn.180044180
mov edx, esi
movabs rcx, 0xb69317bf5e782347
call fcn.180044180
mov ebx, 5
nop word [rax + rax]
mov r8d, dword [0x180180898]
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.180045090
sub rbx, 1
jne 0x180016c50
add rdi, 0x58
cmp rdi, r14
jne 0x180016b85
mov r12d, dword [0x180184604]
movabs r13, 0xd80958fc74e988a6
mov byte [0x180180b1c], 0
cmp byte [0x180180b26], 0
je 0x180016de3
mov rcx, r13
call fcn.180043f60
xor r15d, r15d
mov r14d, eax
mov edi, r15d
movabs rsi, 0x898cc20ea75bacd8
movabs r15, 0x93376b65a266eb5f
movabs r13, 0xe131a28626f81ab2
nop word [rax + rax]
mov edx, dword [0x180180898]
mov r8d, edi
mov rcx, rsi
call fcn.180043e60
mov edx, dword [0x180180898]
mov r8d, edi
mov rcx, r13
mov ebx, eax
call fcn.180043e60
mov r9d, ebx
mov dword [rsp + 0x28], 1
mov r8d, edi
mov dword [rsp + 0x20], eax
mov edx, r14d
mov rcx, r15
call fcn.180044b70
cmp edi, 2
mov eax, 6
cmove edi, eax
inc edi
cmp edi, 8
jl 0x180016cf0
xor r15d, r15d
movabs r12, 0x4a355e041e004e6
mov esi, r15d
movabs r13, 0xd80958fc74e988a6
movabs r15, 0x67f3780dd425d4fc
nop word [rax + rax]
mov edx, dword [0x180180898]
mov r8d, esi
mov rcx, r15
call fcn.180043e60
mov edx, dword [0x180180898]
mov r8d, esi
mov rcx, r12
mov edi, eax
call fcn.180043e60
mov edx, dword [0x180180898]
mov r8d, esi
movabs rcx, 0xe3dd5f2a84b42281
mov ebx, eax
call fcn.180043e60
mov dword [rsp + 0x28], eax
mov r9d, edi
mov r8d, esi
mov dword [rsp + 0x20], ebx
mov edx, r14d
movabs rcx, 0x262b14f48d29de80
call fcn.180044b70
inc esi
cmp esi, 0xc
jl 0x180016d70
mov r12d, dword [0x180184604]
mov byte [0x180180b26], 0
xor r15d, r15d
cmp byte [0x180180b1a], r15b
je 0x180016eda
mov r14, qword [0x1801848d8]
mov rbx, qword [0x1801848d0]
cmp rbx, r14
je 0x180016ed3
movsd xmm6, qword [0x180137bf8]
movss xmm8, dword [0x180137d0c]
nop dword [rax + rax]
comisd xmm6, xmmword [rbx + 0x18]
jb 0x180016ec3
mov eax, dword [0x1801846ac]
mov edi, r15d
mov esi, r15d
test eax, eax
jne 0x180016e4b
mov edi, 0x394f415c
call fcn.180045ed0
cvttss2si esi, xmm0
jmp 0x180016e55
cmp eax, 1
jne 0x180016e55
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.180045fb0
mov rcx, r13
call fcn.180043f60
movss xmm3, dword [rbp - 0x80]
movss xmm2, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x78]
movss dword [rsp + 0x60], xmm8
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x48], eax
cvtps2pd xmm0, xmm3
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x30], esi
movss dword [rsp + 0x28], xmm2
subsd xmm0, xmm11
movss dword [rsp + 0x20], xmm1
cvtpd2ps xmm0, xmm0
call fcn.180010630
add rbx, 0x110
cmp rbx, r14
jne 0x180016e20
mov byte [0x180180b1a], 0
cmp byte [0x180180aaa], 0
movaps xmm11, xmmword [rsp + 0x100]
je 0x180016f33
mov rcx, r13
call fcn.180043f60
movabs rdi, 0x9a9112a0fe9a4713
xor r8d, r8d
mov rcx, rdi
mov edx, eax
call fcn.180043e60
test eax, eax
je 0x180016f3d
mov r9d, 1
mov dword [rsp + 0x20], 1
mov r8d, r9d
mov edx, eax
movabs rcx, 0x2497c4717c8b881e
call fcn.180044350
jmp 0x180016f3d
movabs rdi, 0x9a9112a0fe9a4713
cmp byte [0x180180ab4], 0
je 0x180016f75
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.180043e60
movabs rsi, 0x115722b1b9c14c1c
test eax, eax
je 0x180016f7f
mov edx, eax
mov rcx, rsi
call fcn.180043d90
jmp 0x180016f7f
movabs rsi, 0x115722b1b9c14c1c
cmp byte [0x180180abd], 0
mov r14d, 0x8000
je 0x180017020
mov ecx, dword [reloc.WLDAP32.dll_Ordinal_45]
call qword [sym.imp.USER32.dll_GetKeyState]
test r14w, ax
je 0x180017020
mov rcx, r13
call fcn.180043f60
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.180044a60
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
movss dword [rsp + 0x20], xmm13
call fcn.180045ba0
mov ebx, eax
test eax, eax
je 0x180017020
xor r8d, r8d
mov edx, eax
movabs rcx, 0xb664292eaecf7fa6
call fcn.180044250
mov rcx, r13
call fcn.180043f60
xor r9d, r9d
mov r8d, eax
mov edx, ebx
movabs rcx, 0x517aaf684bb50cd1
call fcn.180044640
xor r8d, r8d
mov edx, ebx
movabs rcx, 0xa2f80b8d040727cc
call fcn.180044250
cmp byte [0x180180abf], 0
movaps xmm13, xmmword [rsp + 0xe0]
je 0x180017081
mov ecx, dword [reloc.WLDAP32.dll_Ordinal_46]
call qword [sym.imp.USER32.dll_GetKeyState]
test r14w, ax
je 0x180017081
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.180043e60
mov ebx, eax
test eax, eax
je 0x180017081
mov edx, eax
mov rcx, rsi
call fcn.180043d90
mov edx, ebx
movabs rcx, 0x49733e92263139d1
call fcn.180044180
mov byte [0x180180ab6], 1
cmp byte [0x180180ac0], 0
je 0x1800171e0
mov ecx, dword [reloc.WS2_32.dll_select]
call qword [sym.imp.USER32.dll_GetKeyState]
test r14w, ax
je 0x1800171e0
mov r14, qword [0x180184890]
mov rsi, qword [0x180184888]
cmp rsi, r14
je 0x1800171da
movsd xmm8, qword [0x180137bb8]
movabs rdi, 0xfcdff7b72d23a1ac
movss xmm9, dword [0x180137cb4]
movabs r15, 0xf75b0d629e1c063d
nop dword [rax]
nop word [rax + rax]
movss xmm1, dword [0x180184880]
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 [0x180184884]
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 0x18001714c
sqrtss xmm0, xmm0
jmp 0x180017151
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm9, xmm0
jb 0x1800171ca
mov ebx, dword [rsi + 0x44]
mov rcx, r13
call fcn.180043f60
mov r9d, reloc.WS2_32.dll_send
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.180044cd0
test eax, eax
je 0x1800171ca
mov edi, 0xffffffff
nop
mov edx, dword [rsi + 0x44]
xor r9d, r9d
mov r8d, edi
movabs rcx, 0x22ac59a870e6a669
call fcn.180044cd0
test eax, eax
jne 0x1800171a5
inc edi
cmp edi, 4
jl 0x180017180
jmp 0x1800171c0
mov ebx, dword [rsi + 0x44]
mov rcx, r13
call fcn.180043f60
mov r9d, edi
mov r8d, ebx
mov edx, eax
mov rcx, r15
call fcn.180044640
movabs rdi, 0xfcdff7b72d23a1ac
add rsi, 0x58
cmp rsi, r14
jne 0x1800170f0
xor r15d, r15d
mov r14d, 0x8000
cmp byte [0x180180a06], 0
movaps xmm9, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
je 0x18001723e
movabs rbx, 0xfe99b66d079cf6bc
xor r9d, r9d
mov rcx, rbx
xor edx, edx
mov r8d, Ordinal_143
call fcn.180044640
xor r9d, r9d
xor edx, edx
mov r8d, Ordinal_143
mov rcx, rbx
call fcn.180044640
xor r9d, r9d
xor edx, edx
mov r8d, Ordinal_143
mov rcx, rbx
call fcn.180044640
cmp byte [0x180180a05], 0
je 0x18001732f
xor edx, edx
movabs rcx, 0xa5ffe9b05f199de7
call fcn.180043d90
mov rcx, r13
call fcn.180043f60
xor r9d, r9d
mov edx, eax
movabs rcx, 0xb3b1cb349ff9c75d
lea r8d, [r9 + 1]
call fcn.180044640
mov edx, 1
movabs rcx, 0xf808475fa571d823
call fcn.180043d90
movabs rbx, 0xb4df1fa60c0e664
mov edx, reloc.WS2_32.dll_send
mov rcx, rbx
call fcn.180043d90
mov edx, reloc.WS2_32.dll_sendto
mov rcx, rbx
call fcn.180043d90
mov edx, reloc.WS2_32.dll_setsockopt
mov rcx, rbx
call fcn.180043d90
mov edx, reloc.WLDAP32.dll_Ordinal_22
mov rcx, rbx
call fcn.180043d90
mov rcx, r13
call fcn.180043f60
mov r9d, 1
mov edx, eax
mov r8d, r9d
movabs rcx, 0x961ac54bf0613f5d
call fcn.180044640
movabs rcx, 0xa48931185f0536fe
call fcn.180043f60
test eax, eax
je 0x18001731d
mov edx, dword [0x1801807dc]
mov rcx, qword [0x1801847c8]
mov r8, qword [rdx + rcx]
test r8, r8
je 0x18001731d
mov dword [r8 + 0x18], eax
cmp byte [0x180185efa], 0
jne 0x180017336
mov byte [0x180185efa], 1
jmp 0x180017336
mov byte [0x180185efa], 0
cmp byte [0x180180ac1], 0
je 0x18001736a
mov ecx, dword [reloc.WS2_32.dll_select]
call qword [sym.imp.USER32.dll_GetKeyState]
test r14w, ax
je 0x18001736a
mov rcx, r13
call fcn.180043f60
mov edx, eax
movabs rcx, 0xaaa34f8a7cb32098
call fcn.180043d90
cmp byte [0x180180a10], 0
je 0x180017398
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
movabs rcx, 0xb128377056a54e2a
call fcn.180044250
mov byte [0x180180b50], 1
jmp 0x1800173c7
cmp byte [0x180180b50], 0
je 0x1800173c7
mov rcx, r13
call fcn.180043f60
mov r8d, 1
mov edx, eax
movabs rcx, 0xb128377056a54e2a
call fcn.180044250
mov byte [0x180180b50], 0
cmp byte [0x180180a18], 0
je 0x180017412
movabs rbx, 0x4f8644af03d0e0d6
mov rcx, rbx
call fcn.180043f60
mov edx, eax
movabs rcx, 0x3f9f16f8e65a7ed7
call fcn.180044000
mov rcx, rbx
movaps xmm6, xmm0
call fcn.180043f60
movaps xmm2, xmm6
mov edx, eax
movabs rcx, 0xa352c1b864cafd33
call fcn.180044870
movss xmm0, dword [0x180180a1c]
ucomiss xmm0, xmm12
jp 0x18001744f
jne 0x18001744f
cmp byte [0x180180b4f], 0
je 0x18001746f
cmp qword [0x1801847c8], 0
je 0x180017446
mov rax, qword [0x1801847d8]
mov dword [rax + 0xcf0], 0x3f800000
mov byte [0x180180b4f], 0
jmp 0x18001746f
cmp qword [0x1801847c8], 0
je 0x180017468
mov rax, qword [0x1801847d8]
movss dword [rax + 0xcf0], xmm0
mov byte [0x180180b4f], 1
cmp byte [0x180180afa], 0
je 0x1800174b8
mov rax, qword [0x1801847e0]
test rax, rax
je 0x1800174b4
cmp byte [0x1801862f4], 0
jne 0x1800174a4
movss xmm0, dword [rax + 0x2f4]
movss dword [0x180186320], xmm0
mov byte [0x1801862f4], 1
movss xmm0, dword [0x180180afc]
movss dword [rax + 0x2f4], xmm0
mov al, 1
jmp 0x180017503
movzx eax, byte [0x180180b4d]
test al, al
je 0x180017509
mov rax, qword [0x1801847e0]
test rax, rax
je 0x180017501
cmp byte [0x1801862f4], 0
jne 0x1800174f1
movss xmm0, dword [rax + 0x2f4]
movss dword [0x180186320], xmm0
mov byte [0x1801862f4], 1
jmp 0x1800174f9
movss xmm0, dword [0x180186320]
movss dword [rax + 0x2f4], xmm0
xor al, al
mov byte [0x180180b4d], al
cmp byte [0x180180af9], 0
je 0x18001756b
mov rax, qword [0x1801847e0]
test rax, rax
je 0x180017562
cmp byte [0x1801862f5], 0
jne 0x18001754e
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
movss dword [0x18018608c], xmm0
movss dword [0x180185f44], xmm1
mov byte [0x1801862f5], 1
mov dword [rax + 0x130], 0x41200000
mov dword [rax + 0x134], 0x41200000
mov byte [0x180180b4d], 1
jmp 0x1800175d4
test al, al
je 0x1800175d4
mov rax, qword [0x1801847e0]
test rax, rax
je 0x1800175cd
cmp byte [0x1801862f5], 0
jne 0x1800175ad
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
movss dword [0x18018608c], xmm0
movss dword [0x180185f44], xmm1
mov byte [0x1801862f5], 1
jmp 0x1800175bd
movss xmm0, dword [0x18018608c]
movss xmm1, dword [0x180185f44]
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov byte [0x180180b4d], 0
cmp byte [0x180180af8], 0
je 0x180017613
mov rax, qword [0x1801847e0]
test rax, rax
je 0x18001760a
cmp byte [0x18018639c], 0
jne 0x180017606
movss xmm0, dword [rax + 0x74]
movss dword [0x180185f4c], xmm0
mov byte [0x18018639c], 1
mov dword [rax + 0x74], r15d
mov byte [0x180180b4c], 1
jmp 0x18001765b
cmp byte [0x180180b4c], 0
je 0x18001765b
mov rax, qword [0x1801847e0]
test rax, rax
je 0x180017654
cmp byte [0x18018639c], 0
jne 0x180017647
movss xmm0, dword [rax + 0x74]
movss dword [0x180185f4c], xmm0
mov byte [0x18018639c], 1
jmp 0x18001764f
movss xmm0, dword [0x180185f4c]
movss dword [rax + 0x74], xmm0
mov byte [0x180180b4c], 0
cmp byte [0x180180b02], 0
je 0x1800176a9
mov rcx, qword [0x1801847e0]
test rcx, rcx
je 0x1800176a0
cmp byte [0x18018638c], 0
jne 0x180017692
mov eax, dword [rcx + 0x20]
mov dword [0x180185f38], eax
mov eax, dword [rcx + 0x22]
mov dword [0x180186078], eax
mov byte [0x18018638c], 1
mov dword [rcx + 0x20], 5
mov dword [rcx + 0x24], 1
mov byte [0x180180b48], 1
jmp 0x1800176fb
cmp byte [0x180180b48], 0
je 0x1800176fb
mov rax, qword [0x1801847e0]
test rax, rax
je 0x1800176f4
cmp byte [0x18018638c], 0
jne 0x1800176e2
mov ecx, dword [rax + 0x20]
mov edx, dword [rax + 0x22]
mov dword [0x180185f38], ecx
mov dword [0x180186078], edx
mov byte [0x18018638c], 1
jmp 0x1800176ee
mov ecx, dword [0x180185f38]
mov edx, dword [0x180186078]
mov dword [rax + 0x20], ecx
mov dword [rax + 0x24], edx
mov byte [0x180180b48], 0
cmp byte [0x180180a24], 0
je 0x18001771d
mov rcx, r13
call fcn.180043f60
mov edx, eax
movabs rcx, 0x8fe22675a5a45817
call fcn.180043d90
cmp byte [0x180180a11], 0
je 0x180017744
mov rcx, r13
call fcn.180043f60
mov r8d, 1
mov edx, eax
call fcn.180045590
mov byte [0x180180b4b], 1
jmp 0x180017766
cmp byte [0x180180b4b], 0
je 0x180017766
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
call fcn.180045590
mov byte [0x180180b4b], 0
cmp byte [0x180180a16], 0
movabs rdi, 0x6b76dc1f3ae6e6a3
je 0x180017835
mov rcx, r13
call fcn.180043f60
movabs rsi, 0xeef059fad016d209
mov edx, eax
mov rcx, rsi
mov ebx, eax
call fcn.180044180
movss xmm0, dword [0x180137cbc]
mov edx, ebx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1800177d2
movabs rcx, 0xaaa34f8a7cb32098
call fcn.180043d90
mov r8d, 0x66
mov edx, ebx
mov rcx, rdi
call fcn.180044250
jmp 0x180017835
mov rcx, rsi
call fcn.180044180
movss xmm0, dword [0x180137cc0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x180017835
mov r8d, 0x66
mov edx, ebx
mov rcx, rdi
call fcn.180044250
movaps xmm2, xmm12
mov edx, ebx
movabs rcx, 0xaa74ec0cb0aaea2c
call fcn.180044870
mov edx, ebx
movabs rcx, 0x97b0db5b4aa74e77
call fcn.180043d90
mov edx, ebx
movabs rcx, 0x20510814175ea477
call fcn.180043d90
movss xmm0, dword [0x180180ad0]
ucomiss xmm0, xmm12
jp 0x180017893
jne 0x180017893
cmp byte [0x180180b4a], 0
je 0x1800178f7
mov rcx, r13
call fcn.180043f60
movabs r15, 0x9a9112a0fe9a4713
xor r8d, r8d
mov rcx, r15
mov edx, eax
call fcn.180043e60
test eax, eax
je 0x18001788a
movaps xmm2, xmm12
mov edx, eax
movabs rcx, 0x93a3996368c94158
call fcn.180044870
mov byte [0x180180b4a], 0
jmp 0x180017901
mov rcx, r13
call fcn.180043f60
movabs r15, 0x9a9112a0fe9a4713
xor r8d, r8d
mov rcx, r15
mov edx, eax
call fcn.180043e60
test eax, eax
je 0x1800178ee
movss xmm2, dword [0x180180ad0]
movss xmm0, dword [0x180180bfc]
ucomiss xmm0, xmm2
jp 0x1800178cd
je 0x1800178ee
mov edx, eax
movabs rcx, 0x93a3996368c94158
call fcn.180044870
movss xmm0, dword [0x180180ad0]
movss dword [0x180180bfc], xmm0
mov byte [0x180180b4a], 1
jmp 0x180017901
movabs r15, 0x9a9112a0fe9a4713
movss xmm0, dword [0x180180ac8]
movabs rsi, 0xf3a21bcd95725a4a
ucomiss xmm0, xmm12
jp 0x18001791b
je 0x180017989
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
mov rcx, r15
call fcn.180043e60
mov ebx, eax
test eax, eax
je 0x180017989
mov edx, 2
mov rcx, rsi
lea r8d, [rdx + 0x45]
call fcn.180043e60
test eax, eax
je 0x180017989
movss xmm0, dword [0x180180ac8]
movaps xmm3, xmm7
divss xmm0, dword [0x180137ca4]
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.180044df0
movss xmm0, dword [0x180180acc]
ucomiss xmm0, xmm12
movaps xmm12, xmmword [rsp + 0xf0]
jp 0x1800179a2
je 0x180017a0c
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
mov rcx, r15
call fcn.180043e60
mov ebx, eax
test eax, eax
je 0x180017a0c
mov edx, 2
mov rcx, rsi
lea r8d, [rdx + 0x46]
call fcn.180043e60
test eax, eax
je 0x180017a0c
movss xmm0, dword [0x180180acc]
movaps xmm3, xmm7
xorps xmm0, xmmword [0x1801385f0]
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.180044df0
cmp byte [0x180180abc], 0
movaps xmm7, xmmword [rsp + 0x140]
mov rsi, qword [rsp + 0x198]
je 0x180017a5e
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
mov rcx, r15
call fcn.180043e60
test eax, eax
je 0x180017a55
mov r8d, 1
mov edx, eax
movabs rcx, 0x3882114bde571ad4
call fcn.180044250
mov byte [0x180180b49], 1
jmp 0x180017a9b
cmp byte [0x180180b49], 0
je 0x180017a9b
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
mov rcx, r15
call fcn.180043e60
test eax, eax
je 0x180017a94
xor r8d, r8d
mov edx, eax
movabs rcx, 0x3882114bde571ad4
call fcn.180044250
mov byte [0x180180b49], 0
cmp byte [0x180180a12], 0
mov r15, qword [rsp + 0x160]
je 0x180017ad4
mov rcx, r13
call fcn.180043f60
xor r9d, r9d
xor r8d, r8d
mov edx, eax
movabs rcx, 0xea1c610a04db6bbb
call fcn.180044640
mov byte [0x180180b46], 1
jmp 0x180017afd
cmp byte [0x180180b46], 0
je 0x180017afd
mov rcx, r13
call fcn.180043f60
xor r9d, r9d
mov edx, eax
movabs rcx, 0xea1c610a04db6bbb
lea r8d, [r9 + 1]
call fcn.180044640
cmp byte [0x180180ab3], 0
je 0x180017b2e
mov rcx, r13
call fcn.180043f60
mov r8d, 1
mov edx, eax
movabs rcx, 0x7a6535691b477c48
call fcn.180044250
mov byte [0x180180b45], 1
jmp 0x180017b53
cmp byte [0x180180b45], 0
je 0x180017b53
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
movabs rcx, 0x7a6535691b477c48
call fcn.180044250
cmp byte [0x180180a03], 0
je 0x180017b8c
mov rcx, r13
call fcn.180043f60
lea r8, [rbp - 0x4c]
mov edx, eax
mov ebx, eax
call fcn.180046130
mov r9d, dword [rbp - 0x4c]
mov r8d, 1
mov edx, ebx
movabs rcx, 0x3edcb0505123623b
call fcn.180044640
cmp byte [0x180180a08], 0
je 0x180017c1e
mov rax, qword gs:[0x58]
mov edx, r12d
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180186380], ecx
jle 0x180017be7
lea rcx, [0x180186380]
call fcn.180113138
cmp dword [0x180186380], 0xffffffff
jne 0x180017be7
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
lea rcx, [0x180186380]
mov qword [0x180186378], rax
call fcn.1801130d8
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, qword [0x180186378]
cmp rax, 0xa
jb 0x180017c0c
call fcn.180017ef0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x180186378], rax
cmp byte [0x180185ef8], 0
jne 0x180017c25
mov byte [0x180185ef8], 1
jmp 0x180017c25
mov byte [0x180185ef8], 0
cmp byte [0x180180ab9], 0
mov r12, qword [rsp + 0x170]
je 0x180017c79
mov ecx, 0x45
call qword [sym.imp.USER32.dll_GetKeyState]
test r14w, ax
je 0x180017c79
mov rcx, r13
call fcn.180043f60
mov edx, eax
movabs rcx, 0x6094ad011a2ea87d
call fcn.180044180
movss xmm2, dword [0x180137cb0]
mov edx, eax
movabs rcx, 0xab54a438726d25d5
call fcn.180044870
cmp byte [0x180180a14], 0
mov r14, qword [rsp + 0x168]
je 0x180017caa
mov rcx, r13
call fcn.180043f60
mov r8d, dword [0x180180a20]
mov edx, eax
mov rcx, rdi
call fcn.180044250
mov byte [0x180180a14], 0
cmp byte [0x180180a15], 0
je 0x180017ccf
mov rcx, r13
call fcn.180043f60
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.180044250
mov byte [0x180180a15], 0
cmp byte [0x180180a13], 0
mov byte [0x180180b44], 1
jne 0x180017ce6
mov byte [0x180180b44], 0
cmp byte [0x180180a25], 0
je 0x180017e91
lea rdx, str.Vehicle_Model
lea rax, [0x18012f3d3]
cmp rdx, rax
je 0x180017e8a
call fcn.1800440d0
movsxd rbx, eax
mov rcx, rbx
call qword [0x1801846c8]
mov edx, ebx
movabs rcx, 0x98a4eb5d89a0c952
call fcn.180044180
test eax, eax
jne 0x180017d3e
mov rcx, rbx
call qword [0x1801846c8]
jmp 0x180017e91
mov rax, qword [0x1801847c8]
mov rcx, r13
movsd xmm6, qword [rax + 0x90]
mov eax, dword [rax + 0x98]
mov dword [rbp - 0x78], eax
call fcn.180043f60
mov edx, eax
movabs rcx, 0xe83d4f9ba2a38914
call fcn.180044000
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.180046580
mov edx, eax
mov dword [rbp - 0x50], eax
movabs rcx, 0x7239b21a38f536ba
call fcn.180044180
test eax, eax
je 0x180017e91
cmp byte [0x180180aa8], 0
je 0x180017e8a
mov edx, dword [rbp - 0x50]
movabs rdi, 0x6faacd625d80caa
mov rcx, rdi
call fcn.180043d90
mov edx, dword [rbp - 0x50]
mov rcx, rdi
call fcn.180043d90
mov edx, dword [rbp - 0x50]
mov rcx, rdi
call fcn.180043d90
mov edx, dword [rbp - 0x50]
movabs rcx, 0x49733e92263139d1
call fcn.180044180
lea rdx, [rbp - 0x50]
movabs rcx, 0x629bfa74418d6239
call fcn.180045340
mov edx, dword [rbp - 0x50]
xor r8d, r8d
movabs rcx, 0x67b2c79aa7ff5738
call fcn.180044250
mov edx, dword [rbp - 0x50]
xor r8d, r8d
movabs rcx, 0xfba550ea44404ee6
call fcn.180044250
mov edx, dword [rbp - 0x50]
lea r8, [0x180180ad4]
call fcn.180044490
mov edx, dword [rbp - 0x50]
mov r9d, 1
mov r8d, r9d
movabs rcx, 0xad738c3085fe7e11
call fcn.180044640
mov edx, dword [rbp - 0x50]
mov r8d, 1
movabs rcx, 0x2b5f9d2af1f1722d
call fcn.180044250
mov edx, ebx
movabs rcx, 0xe532f5d78798daab
call fcn.180043d90
mov byte [0x180180a25], 0
cmp byte [0x180180ae8], 0
movaps xmm6, xmmword [rsp + 0x150]
mov rdi, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x190]
je 0x180017ed4
mov rcx, r13
call fcn.180043f60
mov r9d, 1
xor r8d, r8d
mov edx, eax
movabs rcx, 0xadf692b254977c0c
call fcn.180044640
mov rcx, qword [rbp - 0x38]
xor rcx, rsp
call fcn.180112f90
add rsp, 0x178
pop r13
pop rbp
ret