Function at 0x180002d70
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x18004a020]
xor rax, rsp
mov qword [rbp - 0x50], rax
mov ecx, 0x31
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor r13d, r13d
test ax, ax
mov ebx, r13d
setne bl
lea ecx, [r13 + 0x12]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, r13d
lea esi, [r13 + 0x4e]
test ax, ax
setne cl
test ebx, ecx
je 0x180002ef4
cmp byte [0x18004ac88], r13b
sete al
mov byte [0x18004ac88], al
cmp al, 1
jne 0x180002e4a
movups xmm0, xmmword [str.VGA]
movzx eax, word [0x180043aa0]
xor ax, 0x3a
movups xmmword [rsp + 0x60], xmm0
xor word [rsp + 0x62], 0x33
xor word [rsp + 0x64], 0x34
xor word [rsp + 0x66], 0x35
xor word [rsp + 0x68], 0x36
xor word [rsp + 0x6a], 0x37
xor word [rsp + 0x6c], 0x38
xor word [rsp + 0x6e], 0x39
cmp word [0x180043afa], r13w
movsd xmm0, qword [0x180043af0]
mov word [rsp + 0x70], ax
mov eax, dword [0x180043af8]
jmp 0x180002ea6
movups xmm0, xmmword [str.VGA]
movzx eax, word [0x180043aa0]
xor ax, 0x3a
movups xmmword [rsp + 0x60], xmm0
xor word [rsp + 0x62], 0x33
xor word [rsp + 0x64], 0x34
xor word [rsp + 0x66], 0x35
xor word [rsp + 0x68], 0x36
xor word [rsp + 0x6a], 0x37
xor word [rsp + 0x6c], 0x38
xor word [rsp + 0x6e], 0x39
cmp word [0x180043b5a], r13w
movsd xmm0, qword [0x180043b50]
mov word [rsp + 0x70], ax
mov eax, dword [0x180043b58]
mov dword [rbp - 0x80], eax
movsd qword [rsp + 0x78], xmm0
mov word [rsp + 0x60], si
je 0x180002edc
xor word [rsp + 0x7a], 0x33
mov eax, 0x81ea
xor word [rsp + 0x7c], 0x34
xor word [rsp + 0x7e], 0x35
xor word [rbp - 0x80], 0x36
xor word [rbp - 0x7e], 0x37
mov word [rsp + 0x78], ax
mov r9d, 0x1000
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x78]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, 0x32
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ebx, r13d
mov ecx, send
test ax, ax
setne bl
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov edi, dword [0x18004a030]
mov ecx, r13d
test ax, ax
mov r12d, 5
setne cl
lea r15d, [r12 + 0x1a]
test ebx, ecx
je 0x180003146
cmp byte [0x18004ac8a], r13b
sete al
mov byte [0x18004ac8a], al
cmp al, 1
jne 0x180003003
movzx eax, word [0x180043aa0]
movups xmm0, xmmword [str.VGA]
xor ax, 0x3a
mov word [rsp + 0x70], ax
mov rax, qword [0x180043b90]
movups xmmword [rsp + 0x60], xmm0
xor word [rsp + 0x62], 0x33
xor word [rsp + 0x64], 0x34
xor word [rsp + 0x66], 0x35
xor word [rsp + 0x68], 0x36
xor word [rsp + 0x6a], 0x37
xor word [rsp + 0x6c], 0x38
xor word [rsp + 0x6e], 0x39
cmp word [0x180043b96], r13w
mov word [rsp + 0x60], si
mov qword [rsp + 0x78], rax
je 0x18000312e
mov r8d, r13d
cmp edi, 2
jge 0x180003074
lea r9, [rsp + 0x78]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
mul r8d
shr edx, 5
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180002fd0
jmp 0x18000312e
movzx eax, word [0x180043aa0]
movups xmm0, xmmword [str.VGA]
xor ax, 0x3a
mov word [rsp + 0x70], ax
mov rax, qword [0x180043b18]
movups xmmword [rsp + 0x60], xmm0
xor word [rsp + 0x62], 0x33
xor word [rsp + 0x64], 0x34
xor word [rsp + 0x66], 0x35
xor word [rsp + 0x68], 0x36
xor word [rsp + 0x6a], 0x37
xor word [rsp + 0x6c], 0x38
xor word [rsp + 0x6e], 0x39
cmp word [0x180043b1e], r13w
mov word [rsp + 0x60], si
mov qword [rsp + 0x78], rax
je 0x18000312e
mov r8d, r13d
cmp edi, 2
jl 0x1800030f6
movdqa xmm3, xmmword [0x180043d30]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x180043d90]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x180043d90]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x180043d50]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x78]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x180043d60]
pxor xmm2, xmm0
movq qword [rsp + 0x78], xmm2
jmp 0x18000312e
lea r9, [rsp + 0x78]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
mul r8d
shr edx, 5
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180003100
mov r9d, 0x1000
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x78]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
movaps xmmword [rsp + 0x130], xmm6
mov ecx, 0x33
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x110], xmm8
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ebx, r13d
mov ecx, send
test ax, ax
setne bl
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, r13d
mov r14d, 0x5f53
test ax, ax
setne cl
test ebx, ecx
je 0x180003463
mov eax, dword [reloc.WS2_32.dll_connect]
cmp eax, 4
jne 0x180003371
movups xmm0, xmmword [str.VGA]
movzx eax, word [0x180043aa0]
movsd xmm1, qword [0x180043ba8]
xor ax, 0x3a
movups xmmword [rsp + 0x60], xmm0
xor word [rsp + 0x62], 0x33
movups xmm0, xmmword [str.a_RyO_]
xor word [rsp + 0x64], 0x34
xor word [rsp + 0x66], 0x35
xor word [rsp + 0x68], 0x36
xor word [rsp + 0x6a], 0x37
xor word [rsp + 0x6c], 0x38
xor word [rsp + 0x6e], 0x39
cmp word [0x180043bae], r13w
movups xmmword [rbp - 0x70], xmm0
mov dword [reloc.WS2_32.dll_connect], r12d
mov word [rsp + 0x60], si
mov word [rsp + 0x70], ax
movsd qword [rbp - 0x60], xmm1
je 0x180003368
mov r8d, r13d
cmp edi, 2
jl 0x18000331b
movdqa xmm2, xmmword [0x180043d30]
mov r8d, 8
movdqa xmm3, xmmword [0x180043d40]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x180043d90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180043d50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.a_RyO_]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
paddw xmm2, xmmword [0x180043d60]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movq qword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180043d50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x68]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x180043d60]
pxor xmm2, xmm0
movq qword [rbp - 0x68], xmm2
mov eax, r8d
lea r9, [rbp - 0x70]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180003330
lea rdx, [rbp - 0x70]
jmp 0x180003450
cmp eax, r12d
jne 0x1800033ac
movups xmm0, xmmword [str.VGA]
movzx eax, word [0x180043aa0]
xor ax, 0x3a
mov dword [reloc.WS2_32.dll_connect], 6
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x70], ax
movups xmm0, xmmword [0x180043b38]
movzx eax, word [0x180043b48]
jmp 0x1800033e9
cmp eax, 6
jne 0x180003463
movups xmm0, xmmword [str.VGA]
movzx eax, word [0x180043aa0]
xor ax, 0x3a
mov dword [reloc.WS2_32.dll_connect], 4
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x70], ax
movups xmm0, xmmword [0x180043a60]
movzx eax, word [0x180043a70]
xor word [rsp + 0x62], 0x33
lea rdx, [rbp - 0x70]
xor word [rsp + 0x64], 0x34
xor word [rsp + 0x66], 0x35
xor word [rsp + 0x68], 0x36
xor word [rsp + 0x6a], 0x37
xor word [rsp + 0x6c], 0x38
xor word [rsp + 0x6e], 0x39
movups xmmword [rbp - 0x70], xmm0
xor word [rbp - 0x6e], 0x33
xor word [rbp - 0x6c], 0x34
xor word [rbp - 0x6a], 0x35
xor word [rbp - 0x68], 0x36
xor word [rbp - 0x66], 0x37
xor word [rbp - 0x64], 0x38
xor word [rbp - 0x62], 0x39
xor ax, 0x3a
mov word [rbp - 0x70], r14w
mov word [rbp - 0x60], ax
mov word [rsp + 0x60], si
mov r9d, 0x1000
lea r8, [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, 0x34
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ebx, r13d
mov ecx, send
test ax, ax
setne bl
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, r13d
mov r12d, 0x1e
test ax, ax
setne cl
test ebx, ecx
je 0x18000368c
mov eax, dword [0x18004ac94]
cmp eax, r12d
jne 0x18000350e
movups xmm0, xmmword [str.VGA]
movzx eax, word [0x180043aa0]
xor ax, 0x3a
mov dword [0x18004ac94], 0x3c
movups xmmword [rsp + 0x60], xmm0
xor word [rsp + 0x62], 0x33
xor word [rsp + 0x64], 0x34
xor word [rsp + 0x66], 0x35
xor word [rsp + 0x68], 0x36
xor word [rsp + 0x6a], 0x37
xor word [rsp + 0x6c], 0x38
xor word [rsp + 0x6e], 0x39
cmp word [0x180043bc2], r13w
movups xmm0, xmmword [str.a_R7]
mov word [rsp + 0x70], ax
mov eax, dword [0x180043bc0]
jmp 0x180003635
cmp eax, 0x3c
jne 0x1800035ca
movups xmm0, xmmword [str.VGA]
movzx eax, word [0x180043aa0]
lea rdx, [rbp - 0x70]
xor ax, 0x3a
mov dword [0x18004ac94], 0x64
movups xmmword [rsp + 0x60], xmm0
xor word [rsp + 0x62], 0x33
movups xmm0, xmmword [0x180043b00]
xor word [rsp + 0x64], 0x34
xor word [rsp + 0x66], 0x35
xor word [rsp + 0x68], 0x36
xor word [rsp + 0x6a], 0x37
xor word [rsp + 0x6c], 0x38
xor word [rsp + 0x6e], 0x39
movups xmmword [rbp - 0x70], xmm0
xor word [rbp - 0x6e], 0x33
xor word [rbp - 0x6c], 0x34
xor word [rbp - 0x6a], 0x35
xor word [rbp - 0x68], 0x36
xor word [rbp - 0x66], 0x37
xor word [rbp - 0x64], 0x38
xor word [rbp - 0x62], 0x39
mov word [rsp + 0x70], ax
mov eax, dword [0x180043b10]
mov dword [rbp - 0x60], eax
movzx eax, word [0x180043b14]
xor word [rbp - 0x60], 0x3a
xor word [rbp - 0x5e], 0x3b
xor ax, 0x3c
mov word [rsp + 0x60], si
mov word [rbp - 0x5c], ax
mov word [rbp - 0x70], r14w
jmp 0x180003679
cmp eax, 0x64
jne 0x18000368c
movups xmm0, xmmword [str.VGA]
movzx eax, word [0x180043aa0]
xor ax, 0x3a
mov dword [0x18004ac94], r12d
movups xmmword [rsp + 0x60], xmm0
xor word [rsp + 0x62], 0x33
xor word [rsp + 0x64], 0x34
xor word [rsp + 0x66], 0x35
xor word [rsp + 0x68], 0x36
xor word [rsp + 0x6a], 0x37
xor word [rsp + 0x6c], 0x38
xor word [rsp + 0x6e], 0x39
cmp word [0x180043aea], r13w
movups xmm0, xmmword [0x180043ad8]
mov word [rsp + 0x70], ax
mov eax, dword [0x180043ae8]
mov dword [rbp - 0x60], eax
movups xmmword [rbp - 0x70], xmm0
mov word [rsp + 0x60], si
je 0x180003675
xor word [rbp - 0x6e], 0x33
xor word [rbp - 0x6c], 0x34
xor word [rbp - 0x6a], 0x35
xor word [rbp - 0x68], 0x36
xor word [rbp - 0x66], 0x37
xor word [rbp - 0x64], 0x38
xor word [rbp - 0x62], 0x39
xor word [rbp - 0x60], 0x3a
xor word [rbp - 0x5e], 0x3b
mov word [rbp - 0x70], r14w
lea rdx, [rbp - 0x70]
mov r9d, 0x1000
lea r8, [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, 0x35
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ebx, r13d
mov ecx, send
test ax, ax
setne bl
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
mov ecx, r13d
setne cl
test ebx, ecx
je 0x180003a4a
movss xmm0, dword [0x18004ac90]
ucomiss xmm0, dword [0x180043cd8]
jp 0x180003790
jne 0x180003790
movzx eax, word [0x180043aa0]
movss xmm0, dword [0x180043ce8]
movups xmm1, xmmword [str.VGA]
movss dword [0x18004ac90], xmm0
movups xmm0, xmmword [0x180043ac0]
movups xmmword [rsp + 0x60], xmm1
xor word [rsp + 0x62], 0x33
xor word [rsp + 0x64], 0x34
xor word [rsp + 0x66], 0x35
xor word [rsp + 0x68], 0x36
xor word [rsp + 0x6a], 0x37
xor word [rsp + 0x6c], 0x38
xor word [rsp + 0x6e], 0x39
xor ax, 0x3a
mov word [rsp + 0x70], ax
mov eax, dword [0x180043ad0]
mov dword [rbp - 0x60], eax
movzx eax, word [0x180043ad4]
xor word [rbp - 0x60], 0x3a
lea rdx, [rbp - 0x70]
xor word [rbp - 0x5e], 0x3b
movups xmmword [rbp - 0x70], xmm0
xor word [rbp - 0x6e], 0x33
xor word [rbp - 0x6c], 0x34
xor word [rbp - 0x6a], 0x35
xor word [rbp - 0x68], 0x36
xor word [rbp - 0x66], 0x37
xor word [rbp - 0x64], 0x38
xor word [rbp - 0x62], 0x39
xor ax, 0x3c
mov word [rsp + 0x60], si
mov word [rbp - 0x5c], ax
mov word [rbp - 0x70], r14w
jmp 0x180003a37
ucomiss xmm0, dword [0x180043ce8]
jp 0x18000380d
jne 0x18000380d
movzx eax, word [0x180043aa0]
movss xmm0, dword [0x180043d00]
movups xmm1, xmmword [str.VGA]
movss dword [0x18004ac90], xmm0
movups xmm0, xmmword [0x180043a48]
movups xmmword [rsp + 0x60], xmm1
xor word [rsp + 0x62], 0x33
xor word [rsp + 0x64], 0x34
xor word [rsp + 0x66], 0x35
xor word [rsp + 0x68], 0x36
xor word [rsp + 0x6a], 0x37
xor word [rsp + 0x6c], 0x38
xor word [rsp + 0x6e], 0x39
xor ax, 0x3a
mov word [rsp + 0x70], ax
mov eax, dword [0x180043a58]
mov dword [rbp - 0x60], eax
movzx eax, word [0x180043a5c]
jmp 0x180003744
ucomiss xmm0, dword [0x180043d00]
jp 0x180003888
jne 0x180003888
movzx eax, word [0x180043aa0]
movss xmm0, dword [0x180043d04]
xor ax, 0x3a
movups xmm1, xmmword [str.VGA]
mov word [rsp + 0x70], ax
mov eax, dword [0x180043b88]
movups xmmword [rsp + 0x60], xmm1
xor word [rsp + 0x62], 0x33
xor word [rsp + 0x64], 0x34
xor word [rsp + 0x66], 0x35
xor word [rsp + 0x68], 0x36
xor word [rsp + 0x6a], 0x37
xor word [rsp + 0x6c], 0x38
xor word [rsp + 0x6e], 0x39
cmp word [0x180043b8a], r13w
movss dword [0x18004ac90], xmm0
movups xmm0, xmmword [str.a_R]
jmp 0x1800039f3
ucomiss xmm0, dword [0x180043d04]
jp 0x180003903
jne 0x180003903
movzx eax, word [0x180043aa0]
movss xmm0, dword [0x180043d08]
xor ax, 0x3a
movups xmm1, xmmword [str.VGA]
mov word [rsp + 0x70], ax
mov eax, dword [0x180043b30]
movups xmmword [rsp + 0x60], xmm1
xor word [rsp + 0x62], 0x33
xor word [rsp + 0x64], 0x34
xor word [rsp + 0x66], 0x35
xor word [rsp + 0x68], 0x36
xor word [rsp + 0x6a], 0x37
xor word [rsp + 0x6c], 0x38
xor word [rsp + 0x6e], 0x39
cmp word [0x180043b32], r13w
movss dword [0x18004ac90], xmm0
movups xmm0, xmmword [0x180043b20]
jmp 0x1800039f3
ucomiss xmm0, dword [0x180043d08]
jp 0x18000397b
jne 0x18000397b
movzx eax, word [0x180043aa0]
movss xmm0, dword [0x180043d0c]
xor ax, 0x3a
movups xmm1, xmmword [str.VGA]
mov word [rsp + 0x70], ax
mov eax, dword [0x180043ab8]
movups xmmword [rsp + 0x60], xmm1
xor word [rsp + 0x62], 0x33
xor word [rsp + 0x64], 0x34
xor word [rsp + 0x66], 0x35
xor word [rsp + 0x68], 0x36
xor word [rsp + 0x6a], 0x37
xor word [rsp + 0x6c], 0x38
xor word [rsp + 0x6e], 0x39
cmp word [0x180043aba], r13w
movss dword [0x18004ac90], xmm0
movups xmm0, xmmword [0x180043aa8]
jmp 0x1800039f3
ucomiss xmm0, dword [0x180043d0c]
jp 0x180003a4a
jne 0x180003a4a
movups xmm0, xmmword [str.VGA]
movzx eax, word [0x180043aa0]
xor ax, 0x3a
mov dword [0x18004ac90], 0x3f800000
movups xmmword [rsp + 0x60], xmm0
xor word [rsp + 0x62], 0x33
xor word [rsp + 0x64], 0x34
xor word [rsp + 0x66], 0x35
xor word [rsp + 0x68], 0x36
xor word [rsp + 0x6a], 0x37
xor word [rsp + 0x6c], 0x38
xor word [rsp + 0x6e], 0x39
cmp word [0x180043a8a], r13w
movups xmm0, xmmword [0x180043a78]
mov word [rsp + 0x70], ax
mov eax, dword [0x180043a88]
mov dword [rbp - 0x60], eax
movups xmmword [rbp - 0x70], xmm0
mov word [rsp + 0x60], si
je 0x180003a33
xor word [rbp - 0x6e], 0x33
xor word [rbp - 0x6c], 0x34
xor word [rbp - 0x6a], 0x35
xor word [rbp - 0x68], 0x36
xor word [rbp - 0x66], 0x37
xor word [rbp - 0x64], 0x38
xor word [rbp - 0x62], 0x39
xor word [rbp - 0x60], 0x3a
xor word [rbp - 0x5e], 0x3b
mov word [rbp - 0x70], r14w
lea rdx, [rbp - 0x70]
mov r9d, 0x1000
lea r8, [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rbx, qword [0x18004cb90]
mov edx, 4
lea rcx, [rbx + 0x2cf9dcc]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180005318
cmp dword [rbx + 0x2cf9dcc], 0xb
jne 0x180005318
lea edx, [rax + 4]
movabs rcx, 0x1405093b8
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180003a9a
movabs eax, dword [0x1405093b8]
jmp 0x180003a9d
mov eax, r13d
mov edx, 4
mov dword [0x18004ac98], eax
movabs rcx, 0x1405093c0
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180003ac9
movabs eax, dword [0x1405093c0]
mov edx, eax
jmp 0x180003acc
mov edx, r13d
mov ecx, dword [0x18004ac98]
mov dword [0x18004ac9c], edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x180043ce0]
cvttsd2si eax, xmm0
movd xmm0, edx
mov dword [0x18004aca0], eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x180043ce0]
cvttsd2si eax, xmm0
mov dword [0x18004aca4], eax
test ecx, ecx
jne 0x180003b18
test edx, edx
je 0x180005318
mov rbx, qword [0x18004cb90]
mov edx, 8
movaps xmmword [rsp + 0xe0], xmm11
movaps xmmword [rsp + 0xd0], xmm12
movaps xmmword [rsp + 0xc0], xmm13
lea rcx, [rbx + 0x2cfb8fc]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180003b80
mov ecx, dword [rbx + 0x2cfb8fc]
cmp ecx, 0x31
ja 0x180003b71
movabs rdx, 0x2821000000010
bt rdx, rcx
jae 0x180003b71
lea r12d, [rax + 0x10]
jmp 0x180003b86
cmp ecx, 0x13
ja 0x180003b80
mov eax, 0xa5020
bt eax, ecx
jb 0x180003b86
mov r12d, 8
mov rbx, qword [0x18004cb90]
mov edx, 8
lea rcx, [rbx + 0x2cfa3a8]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180003bac
mov rax, qword [rbx + 0x2cfa3a8]
jmp 0x180003baf
mov rax, r13
lea rbx, [rax + 0x289]
mov edx, 8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180003bcd
mov rax, qword [rbx]
jmp 0x180003bd0
mov rax, r13
mov rbx, qword [0x18004cb90]
lea r15d, [rax + 1]
mov edx, 8
lea rcx, [rbx + 0x2cfa3a8]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180003bfa
mov rax, qword [rbx + 0x2cfa3a8]
jmp 0x180003bfd
mov rax, r13
lea rbx, [rax + 0x48]
mov edx, 8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180003c18
mov rbx, qword [rbx]
jmp 0x180003c1b
mov rbx, r13
mov edx, 4
lea rcx, [rbx + 0xa0]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
xorps xmm6, xmm6
test eax, eax
jne 0x180003c3f
movss xmm8, dword [rbx + 0xa0]
jmp 0x180003c43
xorps xmm8, xmm8
mov edx, 4
lea rcx, [rbx + 0xa4]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180003c63
movss xmm7, dword [rbx + 0xa4]
jmp 0x180003c66
xorps xmm7, xmm7
mov edx, 4
lea rcx, [rbx + 0xa8]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180003c84
movss xmm6, dword [rbx + 0xa8]
movss xmm11, dword [0x180043d20]
mov eax, 0x20
movss xmm12, dword [0x180043d18]
mov r14, 0xffffffffffffefb8
movsd xmm13, qword [0x180043cf0]
xor bl, bl
movaps xmmword [rsp + 0x100], xmm9
mov rdi, r13
lea ecx, [rax - 0x1f]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0xf0], xmm10
nop
cmp r12d, 8
jne 0x180003d12
mov rax, r13
cmp r15d, r12d
mov rcx, rdi
seta al
sub rcx, rax
mov eax, r13d
inc rcx
cmp r15d, r12d
jbe 0x180003cf9
cmp rcx, 8
setbe al
jmp 0x180003d00
cmp rcx, 9
seta al
test eax, eax
je 0x180003d0b
mov bl, 1
jmp 0x180003def
xor bl, bl
jmp 0x180004043
cmp r12d, 0x10
movzx ebx, bl
cmovae ebx, ecx
cmp r12d, 0x1e
jne 0x180003de7
mov rsi, qword [0x18004cb90]
lea edx, [r12 - 0x16]
lea rcx, [rsi + 0x2cfa3a8]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180003d4c
mov rax, qword [rsi + 0x2cfa3a8]
jmp 0x180003d4f
mov rax, r13
lea rsi, [r14 + rax]
mov edx, 4
lea rcx, [rsi + 0x2d4]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180003d71
mov esi, dword [rsi + 0x2d4]
jmp 0x180003d74
mov esi, r13d
mov r14, qword [0x18004cb90]
mov edx, 8
lea rcx, [r14 + 0x2cfa3a8]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180003d9a
mov rcx, qword [r14 + 0x2cfa3a8]
jmp 0x180003d9d
mov rcx, r13
mov eax, r15d
mov edx, 4
dec rax
imul r14, rax, 0x1048
add r14, rcx
lea rcx, [r14 + 0x2d4]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180003ddd
mov eax, dword [r14 + 0x2d4]
test eax, eax
je 0x180003ddd
cmp eax, 0x65
jae 0x180003f94
cmp esi, 0x64
seta bl
mov r14, qword [rsp + 0x78]
mov rax, qword [rsp + 0x20]
test bl, bl
je 0x180004048
mov eax, r15d
cmp rdi, rax
je 0x18000403e
xor r8d, r8d
lea rdx, [rsp + 0x28]
mov rcx, rdi
call fcn.1800024f0
test al, al
je 0x18000403e
movss xmm0, dword [rsp + 0x30]
lea rdx, [rsp + 0x60]
addss xmm0, xmm11
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x30], xmm0
movsd xmm0, qword [rsp + 0x28]
mov eax, dword [rsp + 0x30]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
call fcn.1800022f0
test eax, eax
je 0x18000403e
mov r8d, 6
lea rdx, [rsp + 0x28]
mov rcx, rdi
call fcn.1800024f0
test al, al
je 0x18000403e
movss xmm0, dword [rsp + 0x30]
lea rdx, [rbp - 0x70]
addss xmm0, xmm12
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x30], xmm0
movsd xmm0, qword [rsp + 0x28]
mov eax, dword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
call fcn.1800022f0
test eax, eax
je 0x18000403e
movss xmm0, dword [rsp + 0x64]
movss xmm2, dword [rbp - 0x6c]
movss xmm3, dword [rbp - 0x70]
subss xmm0, xmm2
cvttss2si ecx, xmm0
movaps xmm0, xmm3
mov eax, ecx
mov dword [0x18004cb74], ecx
cdq
sub eax, edx
sar eax, 1
mov dword [0x18004cb70], eax
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp byte [0x18004ac88], 0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x18004cb68], eax
cvttss2si eax, xmm2
mov dword [0x18004cb6c], eax
je 0x18000403e
mov esi, dword [0x18004ac94]
mov eax, dword [0x18004ac98]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
movd xmm1, esi
mov r8d, eax
sub ecx, esi
mov eax, dword [0x18004ac9c]
cdq
sub eax, edx
sar eax, 1
movd xmm0, ecx
mov ecx, eax
cvtdq2pd xmm0, xmm0
sub ecx, esi
cvtdq2pd xmm1, xmm1
cvttss2si r13, xmm2
divsd xmm1, xmm13
cvttss2si r14, xmm3
addsd xmm0, xmm1
cvtpd2ps xmm10, xmm0
movd xmm0, ecx
mov ecx, r13d
sub ecx, eax
mov eax, r14d
sub eax, r8d
imul ecx, ecx
imul eax, eax
cvtdq2pd xmm0, xmm0
add eax, ecx
addsd xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
cvtpd2ps xmm9, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x180003fa7
sqrtpd xmm0, xmm1
jmp 0x180003faf
cmp esi, 0x65
jae 0x180003fa0
mov bl, 1
jmp 0x180003def
xor bl, bl
jmp 0x18000403e
movaps xmm0, xmm1
call fcn.18003311c
mov eax, r14d
xorps xmm2, xmm2
cvttsd2si rcx, xmm0
cvtsi2ss xmm2, rax
comiss xmm2, xmm10
jbe 0x18000403b
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rsi + rsi]
sub eax, edx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
addss xmm0, xmm10
comiss xmm0, xmm2
jbe 0x18000403b
mov eax, r13d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
comiss xmm0, xmm9
jbe 0x18000403b
addss xmm1, xmm9
comiss xmm1, xmm0
jbe 0x18000403b
mov eax, dword [0x18004aca8]
mov r14, qword [rsp + 0x78]
test eax, eax
jne 0x180004027
mov dword [0x18004aca8], edi
xor r13d, r13d
mov dword [0x18004acac], ecx
jmp 0x180004043
cmp ecx, dword [0x18004acac]
cmovb eax, edi
xor r13d, r13d
mov dword [0x18004aca8], eax
jmp 0x180004043
xor r13d, r13d
mov r14, qword [rsp + 0x78]
mov rax, qword [rsp + 0x20]
add r14, 0x1048
inc rdi
sub rax, 1
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x20], rax
mov ecx, 1
jne 0x180003cd0
movsxd rax, dword [0x18004aca8]
movaps xmm13, xmmword [rsp + 0xc0]
movaps xmm12, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm9, xmmword [rsp + 0x100]
test eax, eax
je 0x180005318
mov rbx, qword [0x18004cb90]
lea edx, [rcx + 7]
mov rdi, rax
lea rcx, [rbx + 0x2cfa3a8]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800040ce
mov rdx, qword [rbx + 0x2cfa3a8]
jmp 0x1800040d1
mov rdx, r13
lea rax, [rdi - 1]
imul rbx, rax, 0x1048
add rbx, rdx
mov edx, 8
lea rcx, [rbx + 0x2a8]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180005311
mov rax, qword [rbx + 0x2a8]
test rax, rax
je 0x180005311
cmp byte [rax + 0x280], 0
jne 0x180005311
cmp byte [0x18004ac8a], 0
mov ecx, 2
jne 0x180004129
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
mov ecx, r13d
setne cl
test ecx, ecx
je 0x180005311
cmp byte [0x18004ac89], 0
lea rdx, [rsp + 0x78]
movsxd rcx, dword [0x18004aca8]
je 0x180004ab8
mov r8d, 6
call fcn.1800024f0
movabs rbx, 0x140050540
test al, al
je 0x180004219
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, 5
call fcn.1800024f0
test al, al
je 0x1800042db
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, 4
call fcn.1800024f0
test al, al
je 0x18000439d
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, 3
call fcn.1800024f0
test al, al
je 0x18000445f
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, 2
call fcn.1800024f0
test al, al
je 0x180004521
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, 1
call fcn.1800024f0
test al, al
je 0x1800045e3
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, 7
call fcn.1800024f0
test al, al
je 0x1800046a5
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, 8
call fcn.1800024f0
test al, al
je 0x180004767
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, 9
call fcn.1800024f0
test al, al
je 0x180004829
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, 0xa
call fcn.1800024f0
test al, al
je 0x1800048eb
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, reloc.WS2_32.dll_inet_addr
call fcn.1800024f0
test al, al
je 0x1800049ad
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, recv
call fcn.1800024f0
test al, al
je 0x180005318
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
jne 0x180005318
cmp byte [0x18004ac88], 0
je 0x180005318
movsd xmm0, qword [rsp + 0x78]
lea rdx, [rbp - 0x70]
mov eax, dword [rbp - 0x80]
lea rcx, [rsp + 0x60]
movsd qword [rbp - 0x70], xmm0
mov dword [rbp - 0x68], eax
call fcn.180002690
lea rcx, [rbp - 0x70]
movsd xmm0, qword [rax]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x68], eax
call fcn.180002830
jmp 0x180005318
mov r8d, 4
call fcn.1800024f0
movabs rbx, 0x140050540
test al, al
je 0x180004b78
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, 5
call fcn.1800024f0
test al, al
je 0x180004c3a
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, 6
call fcn.1800024f0
test al, al
je 0x180004cfc
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, 3
call fcn.1800024f0
test al, al
je 0x180004dbe
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, 2
call fcn.1800024f0
test al, al
je 0x180004e80
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, 1
call fcn.1800024f0
test al, al
je 0x180004f42
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, 7
call fcn.1800024f0
test al, al
je 0x180005004
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, 8
call fcn.1800024f0
test al, al
je 0x1800050c6
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, 9
call fcn.1800024f0
test al, al
je 0x180005188
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, 0xa
call fcn.1800024f0
test al, al
je 0x18000524a
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
je 0x180004a6f
movsxd rcx, dword [0x18004aca8]
lea rdx, [rsp + 0x78]
mov r8d, reloc.WS2_32.dll_inet_addr
call fcn.1800024f0
test al, al
je 0x1800049ad
xorps xmm0, xmm0
movss dword [0x18004cb20], xmm8
movdqu xmmword [0x18004cb40], xmm0
lea rdx, [0x18004cad0]
movups xmmword [0x18004cad0], xmm0
xor eax, eax
lea rcx, [0x18004cb20]
movups xmmword [0x18004cae0], xmm0
mov qword [0x18004cb38], r13
movups xmmword [0x18004caf0], xmm0
mov qword [0x18004cb60], r13
movups xmmword [0x18004cb00], xmm0
mov qword [0x18004cb10], rax
movss xmm0, dword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [0x18004cb2c], xmm0
movss xmm0, dword [rsp + 0x7c]
movdqu xmmword [0x18004cb50], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [0x18004cb34], xmm0
movss dword [0x18004cb24], xmm7
movss dword [0x18004cb28], xmm6
movss dword [0x18004cb30], xmm1
call rbx
test al, al
jne 0x1800049ad
jmp 0x180004a6f
mov dword [0x18004aca8], r13d
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0x130]
mov rcx, qword [rbp - 0x50]
xor rcx, rsp
call fcn.180011430
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
jmp 0x180002d70