Function at 0x180096f9c
Capabilities:
Encode data using xor
Hash data with crc32
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4b8]
sub rsp, 0x578
mov ecx, dword [0x1802ec928]
xor r15d, r15d
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov eax, dword [0x1802c5f5c]
cdq
sub eax, edx
sar eax, 1
movd xmm14, eax
mov eax, dword [0x1802c5f64]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm14, xmm14
movd xmm11, eax
cvtdq2ps xmm11, xmm11
test ecx, ecx
je 0x180097047
sub ecx, 1
je 0x180097047
cmp ecx, 1
je 0x180097047
movss xmm6, dword [rbp + 0x4c0]
jmp 0x180097050
call qword [0x1802ec920]
movaps xmm6, xmm0
call fcn.18005df60
mov rcx, rax
call fcn.18005d898
mov ecx, dword [0x1802ec928]
subss xmm6, dword [rax]
movaps xmm7, xmm6
mulss xmm7, dword [0x1800462a8]
addss xmm7, dword [0x1800461b0]
test ecx, ecx
je 0x180097088
sub ecx, 1
je 0x180097088
cmp ecx, 1
jne 0x18009708e
call qword [0x1802ec920]
call fcn.18005df60
mov rcx, rax
call fcn.18005d898
call fcn.180079d34
cmp byte [0x1802c5f06], r15b
xorps xmm9, xmm9
movss xmm10, dword [0x180046294]
mov esi, dword [0x1802c570c]
movss xmm13, dword [0x18004623c]
mov ebx, 4
je 0x18009722a
mov rcx, qword [0x1802c5f08]
test rcx, rcx
je 0x18009722a
call fcn.18005b060
test al, al
je 0x18009722a
mov rax, qword gs:[0x58]
mov rax, qword [rax + rsi*8]
mov eax, dword [rbx + rax]
cmp dword [0x1802ebe10], eax
jg 0x180098af3
mov rcx, qword [0x1802c5f08]
lea rdx, [rbp + 0x1b0]
and dword [rbp + 0x4c4], r15d
mov ebx, send
and dword [rbp + 0x4c0], r15d
mov r8d, ebx
call fcn.18005d914
ucomiss xmm9, dword [rax]
jne 0x180097174
mov rcx, qword [0x1802c5f08]
lea rdx, [rbp + 0x1e0]
mov r8d, ebx
call fcn.18005d914
ucomiss xmm9, dword [rax + 4]
jne 0x180097174
mov rcx, qword [0x1802c5f08]
lea rdx, [rbp + 0x1c0]
mov r8d, ebx
call fcn.18005d914
ucomiss xmm9, dword [rax + 8]
je 0x18009722a
mov rcx, qword [0x1802c5f08]
lea rdx, [rbp + 0x1d0]
mov r8d, 0x2f
call fcn.18005d914
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp - 0x70]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp - 0x70], xmm0
mov dword [rbp - 0x68], eax
call fcn.18005ea08
test al, al
je 0x18009722a
movss xmm0, dword [0x18028e498]
lea rax, [rsp + 0x50]
movss xmm1, dword [0x18028e49c]
movss xmm3, dword [rbp + 0x4c0]
movss xmm2, dword [0x1802ebadc]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x18028e4a0]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1800462ac]
mov byte [rsp + 0x38], 1
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rbp + 0x4c4]
movss dword [rsp + 0x54], xmm1
movss xmm1, dword [0x1802ebad8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x5c], 0x3f800000
call fcn.18005fdd8
mov dl, byte [0x1802c5fc9]
lea rcx, [rbp + 0xe0]
movabs r13, 0xb7e2fa48ff8cc7c8
movabs rbx, 0x2c15f3f5fb56384
mov qword [rsp + 0x40], rbx
movabs r14, 0x63ad2a4f36db02c9
mov rax, qword [rsp + 0x40]
movabs r12, 0x95616bf6da677d06
mov qword [rbp + 0xe0], rax
movabs rax, 0xf4410f9893151272
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe8], rax
movabs rax, 0x89206f85abd5fb35
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf8], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2a0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2a8], rax
movabs rax, 0xe74f06f1cab8925b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2b0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xe0]
movdqa xmm1, xmmword [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0x2a0]
mov qword [rbp + 0x2b8], rax
xorps xmm1, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0xf0], xmm1
movdqa xmmword [rbp + 0xe0], xmm0
call fcn.180053150
comiss xmm0, dword [0x18004619c]
movss xmm15, dword [0x180046310]
jbe 0x1800976ba
movss xmm3, dword [0x180046428]
lea rax, [rbp + 0x70]
and dword [rbp + 0x70], r15d
movaps xmm8, xmm11
subss xmm8, dword [0x1800463d4]
and dword [rbp + 0x74], r15d
movaps xmm12, xmm14
subss xmm12, dword [0x1800463fc]
and dword [rbp + 0x78], r15d
mov dword [rsp + 0x38], r15d
movss dword [rsp + 0x30], xmm9
movaps xmm2, xmm8
movss dword [rbp + 0x7c], xmm0
movss xmm0, dword [0x180046378]
movaps xmm1, xmm12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180060f84
cmp byte [0x1802c5fc9], r15b
je 0x180097587
mov ecx, dword [0x1802c6010]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180097587
cmp byte [0x1802c5fc9], r15b
je 0x1800973ef
xorps xmm0, xmm0
mov dl, 1
cvtss2sd xmm0, xmm7
comisd xmm0, xmmword [0x180046268]
ja 0x1800973f2
mov dl, r15b
mov qword [rsp + 0x40], rbx
lea rcx, [rbp + 0x100]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x100], rax
movabs rax, 0xd4410f9893151272
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x108], rax
movabs rax, 0x892e2694bcd1e638
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x110], rax
movabs rax, 0xb78c95218bedaaa1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x118], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2c0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2c8], rax
movabs rax, 0xe74f06f1cab8925b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2d0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x2c0]
mov qword [rbp + 0x2d8], rax
xorps xmm1, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x110], xmm1
movdqa xmmword [rbp + 0x100], xmm0
call fcn.180053150
movaps xmm2, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm2
comisd xmm1, xmmword [0x180046280]
jbe 0x180097587
comiss xmm7, xmm13
mulss xmm6, dword [0x180046428]
movaps xmm1, xmm7
addss xmm1, xmm7
minss xmm6, dword [0x180046448]
jae 0x180097517
movaps xmm0, xmm10
jmp 0x180097523
movaps xmm0, xmm15
subss xmm0, xmm1
movaps xmm1, xmm10
and dword [rbp + 0x88], r15d
subss xmm6, xmm15
mov dword [rsp + 0x38], r15d
addss xmm8, xmm10
movss dword [rsp + 0x30], xmm9
addss xmm12, xmm10
movss dword [rbp + 0x84], xmm0
lea rax, [rbp + 0x80]
movss xmm0, dword [0x180046368]
movss dword [rbp + 0x80], xmm1
movaps xmm3, xmm6
movss dword [rbp + 0x8c], xmm2
movaps xmm2, xmm8
mov qword [rsp + 0x28], rax
movaps xmm1, xmm12
movss dword [rsp + 0x20], xmm0
call fcn.180060f84
and dword [rbp + 0x4cc], r15d
and dword [rbp + 0x4c8], r15d
cmp byte [0x1802c5f38], r15b
je 0x1800976ba
movss xmm0, dword [0x1802eb698]
ucomiss xmm0, xmm9
jne 0x1800975d0
movss xmm0, dword [0x1802eb69c]
ucomiss xmm0, xmm9
jne 0x1800975d0
movss xmm0, dword [0x1802eb6a0]
ucomiss xmm0, xmm9
je 0x1800976ba
movsd xmm0, qword [0x1802eb698]
lea rdx, [rbp + 0x4c8]
mov eax, dword [0x1802eb6a0]
lea rcx, [rbp + 0x190]
movsd qword [rbp + 0x190], xmm0
mov dword [rbp + 0x198], eax
call fcn.18005ea08
test al, al
je 0x1800976ba
movss xmm8, dword [0x18028e4a8]
lea rcx, [rbp + 0x90]
movss xmm7, dword [0x18028e4ac]
movss xmm6, dword [0x18028e4b0]
and dword [rbp + 0x9c], r15d
movss dword [rbp + 0x90], xmm8
movss dword [rbp + 0x94], xmm7
movss dword [rbp + 0x98], xmm6
call fcn.1800a9480
lea rcx, [rbp + 0xa0]
movss dword [rbp + 0xa0], xmm8
mov r8d, eax
movss dword [rbp + 0xa4], xmm7
movss dword [rbp + 0xa8], xmm6
mov dword [rbp + 0xac], 0x41c80000
call fcn.1800a9480
movss xmm0, dword [rbp + 0x4c8]
lea rdx, [rbp + 0x4d0]
movss xmm1, dword [rbp + 0x4cc]
mov r9d, eax
movss xmm2, dword [0x18028e4f8]
movss dword [rbp + 0x4d0], xmm0
movss dword [rbp + 0x4d4], xmm1
mov dword [rsp + 0x20], r8d
call fcn.180061178
mov dl, byte [0x1802c5fb0]
lea rcx, [rbp + 0x120]
movabs rax, 0x43c6492e5ea26e8f
movabs rbx, 0xe74f06f1cab8925b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x120], rax
movabs rax, 0xfa081f97b70e1367
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x128], rax
movabs rax, 0xe74f06f1cab89235
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x130], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x138], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2e0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2e8], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2f0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x120]
movdqa xmm1, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x2e0]
mov qword [rbp + 0x2f8], rax
xorps xmm1, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmmword [rbp + 0x120], xmm0
call fcn.180053150
movaps xmm8, xmm0
comiss xmm8, dword [0x18004619c]
jbe 0x1800979b0
movss xmm1, dword [0x1802eb708]
lea rax, [rbp + 0xb0]
subss xmm1, dword [0x18004641c]
movss xmm6, dword [0x180046440]
movss xmm12, dword [0x180046390]
movaps xmm3, xmm6
movss xmm2, dword [0x180046370]
and dword [rbp + 0xb0], r15d
and dword [rbp + 0xb4], r15d
and dword [rbp + 0xb8], r15d
mov dword [rsp + 0x38], r15d
movss dword [rsp + 0x30], xmm9
mov qword [rsp + 0x28], rax
movss dword [rbp + 0xbc], xmm8
movss dword [rsp + 0x20], xmm12
call fcn.180060f84
movss xmm1, dword [0x1802eb708]
lea rax, [rbp - 0x20]
subss xmm1, dword [0x18004641c]
movss xmm2, dword [0x1800463a8]
movaps xmm3, xmm6
and dword [rbp - 0x20], r15d
and dword [rbp - 0x1c], r15d
and dword [rbp - 0x18], r15d
mov dword [rsp + 0x38], r15d
movss dword [rsp + 0x30], xmm9
mov qword [rsp + 0x28], rax
movss dword [rbp - 0x14], xmm8
movss dword [rsp + 0x20], xmm12
call fcn.180060f84
movss xmm0, dword [0x1802c5f00]
movss xmm3, dword [0x1802c6050]
subss xmm0, xmm10
movss xmm6, dword [0x1802c5ef0]
divss xmm3, xmm0
movss xmm0, dword [0x1802c5dcc]
comiss xmm3, xmm13
subss xmm0, xmm10
movaps xmm2, xmm3
addss xmm2, xmm3
divss xmm6, xmm0
jae 0x1800978bd
movaps xmm0, xmm10
jmp 0x1800978c9
movaps xmm0, xmm15
subss xmm0, xmm2
movaps xmm2, xmm10
movss xmm1, dword [0x1802eb708]
minss xmm3, xmm10
movss xmm7, dword [0x180046418]
lea rax, [rbp - 0x10]
movss xmm12, dword [0x18004643c]
subss xmm1, xmm7
and dword [rbp - 8], r15d
mov dword [rsp + 0x38], r15d
movss dword [rsp + 0x30], xmm9
movss dword [rbp - 0xc], xmm0
movss xmm0, dword [0x180046388]
movss dword [rbp - 0x10], xmm2
movss xmm2, dword [0x180046378]
mov qword [rsp + 0x28], rax
mulss xmm3, xmm12
movss dword [rbp - 4], xmm8
movss dword [rsp + 0x20], xmm0
call fcn.180060f84
comiss xmm6, xmm13
movaps xmm0, xmm6
addss xmm0, xmm6
jae 0x180097947
movaps xmm2, xmm10
jmp 0x180097953
movaps xmm2, xmm15
subss xmm2, xmm0
movaps xmm0, xmm10
movss xmm1, dword [0x1802eb708]
minss xmm6, xmm10
and dword [rbp + 8], r15d
lea rax, [rbp]
mov dword [rsp + 0x38], r15d
subss xmm1, xmm7
movss dword [rsp + 0x30], xmm9
movss dword [rbp], xmm0
movss xmm0, dword [0x180046388]
mulss xmm6, xmm12
mov qword [rsp + 0x28], rax
movss dword [rbp + 4], xmm2
movss xmm2, dword [0x1800463ac]
movaps xmm3, xmm6
movss dword [rbp + 0xc], xmm8
movss dword [rsp + 0x20], xmm0
call fcn.180060f84
mov dl, byte [0x1802c5fe4]
lea rcx, [rbp + 0x140]
movabs rax, 0xde44e2e59b7679b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x140], rax
movabs rax, 0xe100069fb4065d62
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x148], rax
movabs rax, 0xe74f06f1cad6fd32
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x150], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x158], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x300], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x308], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x310], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x140]
movdqa xmm1, xmmword [rbp + 0x150]
xorps xmm0, xmmword [rbp + 0x300]
mov qword [rbp + 0x318], rax
xorps xmm1, xmmword [rbp + 0x310]
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmmword [rbp + 0x140], xmm0
call fcn.180052e48
mov r14d, eax
cmp eax, 1
jle 0x180098013
call fcn.18005df60
mov rcx, rax
call fcn.1800a4428
mov rdi, rax
test rax, rax
je 0x180098013
mov r8, qword [rax]
test r8, r8
je 0x180098013
mov r8, qword [r8 + 0x10]
test r8, r8
je 0x180098013
or edx, 0xffffffff
or rax, 0xffffffffffffffff
inc rax
cmp byte [r8 + rax], r15b
jne 0x180097adb
test eax, eax
je 0x180098013
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x18003eb10]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x180097aef
not edx
cmp edx, 0x407209f5
jne 0x180098013
cmp byte [0x1802c5d1e], r15b
jne 0x180097cf3
mov rcx, rdi
call fcn.18005c610
mov rcx, rdi
mov rbx, rax
call fcn.18005c610
movss xmm6, dword [0x1800461e0]
movss xmm0, dword [rbx]
movss xmm2, dword [0x1802c5db4]
movss xmm1, dword [rax]
mulss xmm1, xmm6
subss xmm0, xmm1
comiss xmm2, xmm0
ja 0x180097cf3
comiss xmm2, xmm9
jbe 0x180097cf3
movss xmm12, dword [0x1800461a0]
movaps xmm7, xmm11
subss xmm7, dword [0x1800463e0]
and dword [rbp - 0x50], r15d
movaps xmm8, xmm14
subss xmm8, dword [0x1800463fc]
and dword [rbp - 0x4c], r15d
mov rax, qword [rbp - 0x50]
and dword [rbp - 0x48], r15d
movaps xmm2, xmm7
movss xmm3, dword [0x180046428]
mov qword [rbp + 0x220], rax
movaps xmm1, xmm8
mov dword [rsp + 0x38], r15d
movss dword [rsp + 0x30], xmm9
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm12
movss dword [rbp - 0x44], xmm0
mov rax, qword [rbp - 0x48]
movss xmm0, dword [0x180046378]
mov qword [rbp + 0x228], rax
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180060f84
mov rcx, rdi
call fcn.18005c610
mov rcx, rdi
mov rbx, rax
call fcn.18005c610
cmp byte [0x1802c5fe4], r15b
movss xmm1, dword [rbx]
movss xmm0, dword [rax]
mulss xmm0, xmm6
movss xmm6, dword [0x1802c5db4]
subss xmm1, xmm0
divss xmm6, xmm1
addss xmm6, dword [0x1800461b0]
je 0x180097c4a
ucomiss xmm6, xmm10
mov dl, 1
jne 0x180097c4d
mov dl, r15b
lea rcx, [0x1800440b8]
call fcn.180052e48
cmp eax, 1
jle 0x180098013
mulss xmm6, dword [0x180046428]
addss xmm7, xmm10
and dword [rbp - 0x30], r15d
and dword [rbp - 0x28], r15d
addss xmm8, xmm10
movd xmm1, eax
minss xmm6, dword [0x180046448]
cvtdq2ps xmm1, xmm1
mov dword [rsp + 0x38], r15d
mov dword [rbp - 0x2c], 0x3f48c8ca
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x230], rax
movss dword [rsp + 0x30], xmm9
subss xmm6, xmm15
mulss xmm1, xmm12
movaps xmm2, xmm7
movss xmm12, dword [0x180046368]
movss dword [rbp - 0x24], xmm1
movaps xmm3, xmm6
mov rax, qword [rbp - 0x28]
movaps xmm1, xmm8
mov qword [rbp + 0x238], rax
lea rax, [rbp + 0x230]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
call fcn.180060f84
jmp 0x18009801c
mov rax, qword gs:[0x58]
lea r12, [0x1802ec710]
mov edx, 4
mov ebx, edx
mov rsi, qword [rax + rsi*8]
mov eax, dword [rsi + rdx]
cmp dword [0x1802ec710], eax
jg 0x180098b4d
mov rax, qword [0x1802ec490]
movss xmm0, dword [0x1802c5db0]
comiss xmm0, dword [rdi + rax]
jae 0x180098009
movss xmm13, dword [0x1800461a0]
movaps xmm7, xmm11
subss xmm7, dword [0x1800463e0]
and dword [rbp - 0x40], r15d
movaps xmm8, xmm14
subss xmm8, dword [0x1800463fc]
and dword [rbp - 0x3c], r15d
mov rax, qword [rbp - 0x40]
and dword [rbp - 0x38], r15d
movaps xmm2, xmm7
movss xmm3, dword [0x180046428]
mov qword [rbp + 0x240], rax
movaps xmm1, xmm8
mov dword [rsp + 0x38], r15d
movss dword [rsp + 0x30], xmm9
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm13
movss dword [rbp - 0x34], xmm0
mov rax, qword [rbp - 0x38]
movss xmm0, dword [0x180046378]
mov qword [rbp + 0x248], rax
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180060f84
mov eax, dword [rsi + rbx]
cmp dword [0x1802ec710], eax
jg 0x180098b80
mov rax, qword [0x1802ec490]
mov rcx, rdi
movss xmm6, dword [rdi + rax]
subss xmm6, dword [0x1802c5db0]
call fcn.18005c610
movss xmm12, dword [rax]
mov eax, dword [rsi + rbx]
cmp dword [0x1802ec710], eax
jg 0x180098ac0
mov rax, qword [0x1802ec490]
movaps xmm1, xmm12
movss xmm4, dword [0x1802c5db0]
addss xmm1, xmm4
movss xmm3, dword [rdi + rax]
comiss xmm3, xmm9
jae 0x180097e2e
maxss xmm1, xmm9
jmp 0x180097e50
movaps xmm0, xmm4
movaps xmm2, xmm3
subss xmm0, xmm3
addss xmm2, xmm12
comiss xmm0, xmm9
ja 0x180097e49
minss xmm2, xmm1
jmp 0x180097e4d
maxss xmm2, xmm1
movaps xmm1, xmm2
cmp byte [0x1802c5fe4], r15b
subss xmm1, xmm4
divss xmm6, xmm1
addss xmm6, dword [0x1800461b0]
je 0x180097e71
ucomiss xmm6, xmm10
mov dl, 1
jne 0x180097e74
mov dl, r15b
movabs rax, 0xde44e2e59b7679b
lea rcx, [rbp + 0xc0]
mov qword [rsp + 0x40], rax
movabs rsi, 0x63ad2a4f36db02c9
mov rax, qword [rsp + 0x40]
movabs r12, 0x95616bf6da677d06
mov qword [rbp + 0xc0], rax
movabs rax, 0xf40c0298bb474f62
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xc8], rax
movabs rax, 0xe74f06f1a4d7fb2f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd8], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x320], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x328], rax
movabs rax, 0xe74f06f1cab8925b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x330], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xc0]
movdqa xmm1, xmmword [rbp + 0xd0]
xorps xmm0, xmmword [rbp + 0x320]
mov qword [rbp + 0x338], rax
xorps xmm1, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0xd0], xmm1
movdqa xmmword [rbp + 0xc0], xmm0
call fcn.180052e48
movss xmm12, dword [0x180046368]
cmp eax, 1
jle 0x180098026
mulss xmm6, dword [0x180046428]
addss xmm7, xmm10
and dword [rbp - 0x60], r15d
and dword [rbp - 0x58], r15d
addss xmm8, xmm10
movd xmm1, eax
minss xmm6, dword [0x180046448]
cvtdq2ps xmm1, xmm1
mov dword [rsp + 0x38], r15d
mov dword [rbp - 0x5c], 0x3f48c8ca
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x250], rax
movss dword [rsp + 0x30], xmm9
subss xmm6, xmm15
mulss xmm1, xmm13
movaps xmm2, xmm7
movss dword [rbp - 0x54], xmm1
movaps xmm3, xmm6
mov rax, qword [rbp - 0x58]
movaps xmm1, xmm8
mov qword [rbp + 0x258], rax
lea rax, [rbp + 0x250]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
call fcn.180060f84
jmp 0x180098026
movabs r12, 0x95616bf6da677d06
movss xmm12, dword [0x180046368]
movabs rsi, 0x63ad2a4f36db02c9
mov dl, byte [0x1802c5feb]
lea rcx, [rbp + 0x160]
movabs rax, 0xacc423c45b4708a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x160], rax
movabs rax, 0xe100069fb4065d74
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x168], rax
movabs rax, 0xe74f06f1cad6fd32
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x170], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x178], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x270], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x278], rax
movabs rax, 0xe74f06f1cab8925b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x280], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x160]
movdqa xmm1, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0x270]
mov qword [rbp + 0x288], rax
xorps xmm1, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x170], xmm1
movdqa xmmword [rbp + 0x160], xmm0
call fcn.180053150
movss xmm15, dword [0x1800461b0]
comiss xmm0, xmm15
jbe 0x1800981f9
mov rcx, qword [0x1802c6060]
movaps xmm7, xmm11
movss xmm8, dword [0x180046340]
movaps xmm6, xmm14
movss dword [rbp + 0x1c], xmm0
subss xmm7, xmm8
movaps xmm0, xmmword [0x1800465c0]
subss xmm6, xmm8
mov rax, qword [rcx + 0x3eb0]
mov dword [rbp + 0x10], 0x3f800000
mov dword [rbp + 0x14], 0x3f800000
movss dword [rbp + 0x4dc], xmm7
mov byte [rax + 0x98], 1
mov rbx, qword [rcx + 0x3eb0]
lea rcx, [rbp + 0x350]
movss dword [rbp + 0x4d8], xmm6
mov dword [rbp + 0x18], 0x3f800000
movups xmmword [rbp + 0x350], xmm0
call fcn.1800a9480
movss xmm2, dword [0x180046364]
lea rdx, [rbp + 0x4d8]
mov rcx, qword [rbx + 0x2a8]
mov edi, 0x40
mov r9d, eax
mov dword [rsp + 0x20], edi
call fcn.1800bddb4
lea rcx, [rbp + 0x10]
movss dword [rbp - 0x80], xmm6
movss dword [rbp - 0x7c], xmm7
call fcn.1800a9480
mov rcx, qword [rbx + 0x2a8]
lea rdx, [rbp - 0x80]
mov r9d, eax
mov dword [rsp + 0x20], edi
movaps xmm2, xmm8
call fcn.1800bddb4
mov dl, byte [0x1802c5f51]
lea rcx, [rbp + 0x20]
movabs rax, 0xec4442e16ad6daf
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x20], rax
movabs rax, 0x95616b98b50e0967
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x28], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x260], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x268], rax
xorps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x20], xmm0
call fcn.180053150
comiss xmm0, xmm15
jbe 0x1800982a9
movss xmm3, dword [0x18028e460]
lea rax, [rbp + 0x30]
movaps xmm2, xmm11
mov qword [rsp + 0x28], rax
movaps xmm1, xmm14
movss dword [rbp + 0x3c], xmm0
mov dword [rbp + 0x30], 0x3f800000
mov dword [rbp + 0x34], 0x3f800000
mov dword [rbp + 0x38], 0x3f800000
call fcn.18005ffd8
mov rcx, qword [0x1802c5f08]
mov r14d, 2
movss xmm8, dword [0x1800463b8]
mov edi, r15d
lea r13d, [r14 + 1]
test rcx, rcx
je 0x18009856e
cmp byte [0x1802c5fca], r15b
je 0x18009856e
call fcn.18005b060
test al, al
je 0x18009856e
cmp byte [0x1802c5d2c], r15b
jne 0x18009856e
mov rcx, qword [0x1802c5f08]
call fcn.18005d3b8
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.1800a2d00
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x50], xmm0
or r8, 0xffffffffffffffff
mov rdx, qword [rax]
movdqu xmmword [rbp + 0x60], xmm1
inc r8
cmp byte [rdx + r8], r15b
jne 0x180098327
lea rcx, [rbp + 0x50]
call fcn.180052b60
mov rdx, qword [rbp + 0x180]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18009835a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + htons]
cmp byte [0x1802c5d2e], r15b
xorps xmm0, xmm0
mov esi, recv
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x60], r15b
mov qword [rsp + 0x78], rsi
je 0x1800983ab
mov rax, qword [0x1800440d0]
mov dword [rsp + 0x60], eax
movzx eax, word [0x1800440d4]
mov word [rsp + 0x64], ax
mov al, byte [0x1800440d6]
mov byte [rsp + 0x66], al
mov qword [rsp + 0x70], 7
mov byte [rsp + 0x67], r15b
jmp 0x1800983d1
movsd xmm0, qword [0x1800440d8]
mov al, byte [0x1800440e0]
movsd qword [rsp + 0x60], xmm0
mov byte [rsp + 0x68], al
mov qword [rsp + 0x70], 9
mov byte [rsp + 0x69], r15b
cmp qword [rbp + 0x68], rsi
lea rbx, [rbp + 0x50]
mov rdx, qword [0x1802c5f08]
lea rcx, [rbp + 0x3a8]
cmova rbx, qword [rbp + 0x50]
call fcn.180079be8
movss xmm7, dword [0x180046390]
lea r9, [rbp + 0x360]
mov rcx, qword [0x1802ec2f0]
movaps xmm6, xmm11
mov qword [rsp + 0x38], rbx
addss xmm6, xmm8
movups xmm0, xmmword [rax]
movss dword [rsp + 0x30], xmm7
movaps xmm1, xmm14
movd edx, xmm1
movaps xmm2, xmm6
mov dword [rsp + 0x28], r14d
movd r8d, xmm2
movdqu xmmword [rbp + 0x360], xmm0
mov dword [rsp + 0x20], r13d
call fcn.18006010c
cmp qword [rsp + 0x78], rsi
lea rax, [rsp + 0x60]
cmova rax, qword [rsp + 0x60]
cmp byte [0x1802c5d2e], r15b
je 0x180098475
movaps xmm0, xmmword [0x180046610]
lea rcx, [rbp + 0x370]
movups xmmword [rbp + 0x370], xmm0
jmp 0x18009848a
movaps xmm0, xmmword [0x1800467a0]
lea rcx, [rbp + 0x380]
movups xmmword [rbp + 0x380], xmm0
movups xmm0, xmmword [rcx]
mov rcx, qword [0x1802ec2f0]
lea r9, [rbp + 0x340]
addss xmm6, dword [0x180046394]
mov qword [rsp + 0x38], rax
movaps xmm1, xmm14
movss dword [rsp + 0x30], xmm7
movd edx, xmm1
mov dword [rsp + 0x28], r14d
movaps xmm2, xmm6
mov dword [rsp + 0x20], r13d
movd r8d, xmm2
movdqu xmmword [rbp + 0x340], xmm0
call fcn.18006010c
mov rdx, qword [rsp + 0x78]
mov edi, socket
mov ebx, 0x1000
cmp rdx, rsi
jbe 0x180098513
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18009850e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009854f
call fcn.1800c8a0c
mov rdx, qword [rbp + 0x68]
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rsi
mov byte [rsp + 0x60], r15b
cmp rdx, rsi
jbe 0x18009855b
mov rcx, qword [rbp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x180098556
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180098556
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c8a0c
movdqa xmm0, xmmword [0x180046500]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], r15b
jmp 0x180098576
movss xmm7, dword [0x180046390]
cmp byte [0x1802c5f39], r15b
je 0x18009869e
movss xmm0, dword [0x1802eb6a8]
ucomiss xmm0, xmm9
jne 0x1800985b1
movss xmm0, dword [0x1802eb6ac]
ucomiss xmm0, xmm9
jne 0x1800985b1
movss xmm0, dword [0x1802eb6b0]
ucomiss xmm0, xmm9
je 0x18009869e
cmp qword [0x1802c5f08], r15
je 0x18009869e
movaps xmm1, xmmword [0x180046750]
lea r9, [rbp + 0x1f0]
movabs rax, 0x2c15f3f5fb563a4
movaps xmm2, xmm11
mov qword [rsp + 0x40], rax
addss xmm2, xmm8
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x40], rax
movabs rax, 0x95616bf6da031872
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x48], rax
movabs rax, 0x63ad2a4f36db02c9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x290], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x40]
mov rcx, qword [0x1802ec2f0]
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x290]
mov qword [rsp + 0x38], rax
movdqa xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x3b8], xmm1
movq qword [rbp + 0x1f0], xmm1
psrldq xmm1, 8
movss dword [rsp + 0x30], xmm7
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r13d
movq qword [rbp + 0x1f8], xmm1
movaps xmm1, xmm14
addss xmm2, xmm0
movd edx, xmm1
movd r8d, xmm2
call fcn.18006010c
add edi, 0xb
cmp byte [0x1802c5fcc], r15b
je 0x180098834
mov ecx, dword [0x1802c600c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180098834
mov rcx, qword [0x1802c5f08]
lea rdx, [rbp + 0x39c]
mov esi, 0x2f
mov r8d, esi
call fcn.18005d914
movsd xmm0, qword [rax]
mov ebx, dword [rax + 8]
movsd qword [rbp + 0x1a0], xmm0
call fcn.18005df60
mov r8d, esi
lea rdx, [rbp + 0x390]
mov rcx, rax
call fcn.18005d914
movsd xmm0, qword [rax]
movss xmm1, dword [rax + 8]
movsd qword [rsp + 0x40], xmm0
movss xmm2, dword [rsp + 0x40]
movss xmm3, dword [rsp + 0x44]
subss xmm3, dword [rbp + 0x1a4]
subss xmm2, dword [rbp + 0x1a0]
movd xmm0, ebx
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
comiss xmm3, xmm12
jae 0x180098834
movaps xmm1, xmmword [0x1800465d0]
addss xmm11, xmm8
movabs rax, 0x17df453f53b767bd
lea r9, [rbp + 0x1c0]
mov qword [rbp + 0x4c0], rax
mov rax, qword [rbp + 0x4c0]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x4c0], r12
mov rax, qword [rbp + 0x4c0]
mov qword [rsp + 0x58], rax
movabs rax, 0x63ad2a4f36db02c9
mov qword [rbp + 0x4c0], rax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x4c0], r12
mov rax, qword [rbp + 0x4c0]
movdqa xmm0, xmmword [rsp + 0x50]
mov rcx, qword [0x1802ec2f0]
mov qword [rbp + 0x1d8], rax
lea rax, [rsp + 0x50]
xorps xmm0, xmmword [rbp + 0x1d0]
mov qword [rsp + 0x38], rax
movdqa xmmword [rsp + 0x50], xmm0
movq qword [rbp + 0x1c0], xmm1
psrldq xmm1, 8
movss dword [rsp + 0x30], xmm7
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r13d
movq qword [rbp + 0x1c8], xmm1
movaps xmm1, xmm14
addss xmm11, xmm0
movd edx, xmm1
movaps xmm2, xmm11
movd r8d, xmm2
call fcn.18006010c
cmp byte [0x1802c5f07], r15b
je 0x180098a6d
cmp byte [0x1802c5d2c], r15b
je 0x180098a6d
movss xmm0, dword [0x180046438]
movss xmm7, dword [0x180046434]
movaps xmm1, xmm7
unpcklps xmm1, xmm0
movq rcx, xmm1
call fcn.18005fcd0
movaps xmm0, xmmword [0x180046650]
lea rax, [rbp + 0x1e0]
movss xmm6, dword [0x18004635c]
movaps xmm3, xmm7
movss xmm2, dword [0x180293b1c]
movss xmm1, dword [0x180293b18]
mov dword [rsp + 0x38], 0x30
movss dword [rsp + 0x30], xmm6
movq qword [rbp + 0x1e0], xmm0
psrldq xmm0, 8
mov qword [rsp + 0x28], rax
movq qword [rbp + 0x1e8], xmm0
movss dword [rsp + 0x20], xmm8
call fcn.180060f84
movaps xmm0, xmmword [0x1800465a0]
lea rax, [rbp + 0x1b0]
movss xmm2, dword [0x180293b1c]
movaps xmm3, xmm7
movss xmm1, dword [0x180293b18]
addss xmm2, xmm8
mov dword [rsp + 0x38], 0xc0
movss dword [rsp + 0x30], xmm6
movq qword [rbp + 0x1b0], xmm0
psrldq xmm0, 8
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movq qword [rbp + 0x1b8], xmm0
call fcn.180060f84
movaps xmm0, xmmword [0x1800465c0]
lea rax, [rbp - 0x70]
movss xmm2, dword [0x180293b1c]
movaps xmm3, xmm7
movss xmm1, dword [0x180293b18]
addss xmm2, xmm7
movq qword [rbp - 0x70], xmm0
psrldq xmm0, 8
mov dword [rsp + 0x38], r15d
movss dword [rsp + 0x30], xmm9
addss xmm2, dword [0x1800463c4]
movq qword [rbp - 0x68], xmm0
movss xmm0, dword [0x180046370]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180060f84
movaps xmm0, xmmword [0x1800465f0]
lea rax, [rbp + 0x200]
movss xmm2, dword [0x180293b1c]
movss xmm1, dword [0x180293b18]
addss xmm2, xmm7
mov dword [rsp + 0x38], r15d
addss xmm1, xmm10
movss dword [rsp + 0x30], xmm9
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
addss xmm2, dword [0x1800463c8]
movss xmm6, dword [0x180046408]
movq qword [rbp + 0x200], xmm0
movaps xmm3, xmm6
psrldq xmm0, 8
movq qword [rbp + 0x208], xmm0
call fcn.180060f84
movaps xmm0, xmmword [0x1800467c0]
lea rax, [0x1800440e4]
movss xmm2, dword [0x180293b1c]
movss xmm1, dword [0x180293b18]
addss xmm2, xmm7
movq qword [rbp + 0x210], xmm0
addss xmm1, xmm10
psrldq xmm0, 8
movq qword [rbp + 0x218], xmm0
movss xmm0, dword [0x1800463d4]
addss xmm2, dword [0x1800463b0]
mov qword [rsp + 0x38], rax
addss xmm1, xmm6
movss dword [rsp + 0x30], xmm0
mov rcx, qword [0x1802ec2f0]
lea r9, [rbp + 0x210]
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r13d
call fcn.18006010c
lea r11, [rsp + 0x578]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, r12
call fcn.1800c8ab4
cmp dword [0x1802ec710], 0xffffffff
jne 0x180097e05
mov ecx, 0x6c06da54
call fcn.180057c04
mov rcx, r12
mov qword [0x1802ec490], rax
call fcn.1800c8a48
jmp 0x180097e05
lea rcx, [0x1802ebe10]
call fcn.1800c8ab4
cmp dword [0x1802ebe10], 0xffffffff
jne 0x180097107
movd xmm1, dword [0x1802c5f64]
lea rcx, [0x1802ebe10]
movd xmm0, dword [0x1802c5f5c]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm13
mulss xmm0, xmm13
movss dword [0x1802ebadc], xmm1
movss dword [0x1802ebad8], xmm0
call fcn.1800c8a48
jmp 0x180097107
mov rcx, r12
call fcn.1800c8ab4
cmp dword [0x1802ec710], 0xffffffff
jne 0x180097d1d
mov ecx, 0x6c06da54
call fcn.180057c04
mov rcx, r12
mov qword [0x1802ec490], rax
call fcn.1800c8a48
jmp 0x180097d1d
mov rcx, r12
call fcn.1800c8ab4
cmp dword [0x1802ec710], 0xffffffff
jne 0x180097dd5
mov ecx, 0x6c06da54
call fcn.180057c04
mov rcx, r12
mov qword [0x1802ec490], rax
call fcn.1800c8a48
jmp 0x180097dd5