Function at 0x1800951d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3f0]
sub rsp, 0x4f0
movaps xmmword [rsp + 0x4e0], xmm6
mov rax, qword [0x180acd980]
xor rax, rsp
mov qword [rbp + 0x3d0], rax
mov r14, rdx
mov r15, rcx
mov qword [rsp + 0x28], rdx
xor r12d, r12d
mov dword [rsp + 0x20], r12d
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], r12
xor r8d, r8d
lea rdx, [0x1803ffa55]
mov rcx, r14
call fcn.18000e500
mov esi, 1
mov dword [rsp + 0x20], esi
movss xmm1, dword [r15 + 0x34]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0x2b0]
call fcn.1800991f0
nop
movss xmm1, dword [r15 + 0x30]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0x3b0]
call fcn.1800991f0
nop
mov r9d, 6
lea r8, str.mRot:
lea rcx, [rbp + 0x3b0]
call fcn.18001e2b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x200], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x200], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r12
mov byte [rax], r12b
mov r8d, 2
lea rdx, [0x180400b74]
lea rcx, [rbp + 0x1f0]
call fcn.18002aa10
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r12
mov byte [rax], r12b
lea r9, [rbp + 0x2b0]
lea r8, [rbp - 0x70]
lea rcx, [rbp + 0x2d0]
call fcn.180049420
nop
mov r8d, esi
lea rdx, [0x180400950]
lea rcx, [rbp + 0x2d0]
call fcn.18002aa10
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18001adf0
nop
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.1800440f0
nop
lea rcx, [rsp + 0x30]
call fcn.180019190
nop
lea rcx, [rbp + 0x2d0]
call fcn.180019190
nop
lea rcx, [rbp - 0x70]
call fcn.180019190
nop
lea rcx, [rbp + 0x1f0]
call fcn.180019190
nop
lea rcx, [rbp + 0x3b0]
call fcn.180019190
nop
lea rcx, [rbp + 0x2b0]
call fcn.180019190
movss xmm1, dword [r15 + 0x40]
lea rcx, [rbp - 0x50]
call fcn.180099170
mov rdi, rax
movss xmm1, dword [r15 + 0x3c]
lea rcx, [rsp + 0x70]
call fcn.180099170
mov rbx, rax
movss xmm1, dword [r15 + 0x38]
lea rcx, [rsp + 0x30]
call fcn.180099170
nop
mov r8, rax
lea rdx, str.mPos:
lea rcx, [rbp - 0x70]
call fcn.18001e030
nop
lea r8, [0x180400b74]
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.18002aaa0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.180049620
nop
lea r8, [0x180400b74]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18002aaa0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.180049620
nop
lea r8, [0x180400950]
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.18002aaa0
nop
mov rdx, rax
mov rcx, r14
call fcn.1800440f0
nop
lea rcx, [rbp + 0x30]
call fcn.180019190
nop
lea rcx, [rbp + 0x10]
call fcn.180019190
nop
lea rcx, [rbp - 0x10]
call fcn.180019190
nop
lea rcx, [rbp + 0xb0]
call fcn.180019190
nop
lea rcx, [rbp + 0x90]
call fcn.180019190
nop
lea rcx, [rbp - 0x70]
call fcn.180019190
nop
lea rcx, [rsp + 0x30]
call fcn.180019190
nop
lea rcx, [rsp + 0x70]
call fcn.180019190
nop
lea rcx, [rbp - 0x50]
call fcn.180019190
movss xmm1, dword [r15 + 0x44]
lea rcx, [rbp - 0x10]
call fcn.180099170
nop
mov r8, rax
lea rdx, str.mYHeadRot:
lea rcx, [rbp + 0x10]
call fcn.18001e030
nop
lea r8, [0x180400950]
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.18002aaa0
nop
mov rdx, rax
mov rcx, r14
call fcn.1800440f0
nop
lea rcx, [rbp + 0x30]
call fcn.180019190
nop
lea rcx, [rbp + 0x10]
call fcn.180019190
nop
lea rcx, [rbp - 0x10]
call fcn.180019190
movss xmm1, dword [r15 + 0x50]
lea rcx, [rbp - 0x50]
call fcn.180099170
mov rdi, rax
movss xmm1, dword [r15 + 0x4c]
lea rcx, [rsp + 0x70]
call fcn.180099170
mov rbx, rax
movss xmm1, dword [r15 + 0x48]
lea rcx, [rsp + 0x30]
call fcn.180099170
nop
mov r8, rax
lea rdx, str.mPosDelta:
lea rcx, [rbp - 0x70]
call fcn.18001e030
nop
lea r8, [0x180400b74]
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.18002aaa0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.180049620
nop
lea r8, [0x180400b74]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18002aaa0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.180049620
nop
lea r8, [0x180400950]
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.18002aaa0
nop
mov rdx, rax
mov rcx, r14
call fcn.1800440f0
nop
lea rcx, [rbp + 0x30]
call fcn.180019190
nop
lea rcx, [rbp + 0x10]
call fcn.180019190
nop
lea rcx, [rbp - 0x10]
call fcn.180019190
nop
lea rcx, [rbp + 0xb0]
call fcn.180019190
nop
lea rcx, [rbp + 0x90]
call fcn.180019190
nop
lea rcx, [rbp - 0x70]
call fcn.180019190
nop
lea rcx, [rsp + 0x30]
call fcn.180019190
nop
lea rcx, [rsp + 0x70]
call fcn.180019190
nop
lea rcx, [rbp - 0x50]
call fcn.180019190
movss xmm1, dword [r15 + 0x58]
lea rcx, [rbp - 0x70]
call fcn.180099170
mov rbx, rax
movss xmm1, dword [r15 + 0x54]
lea rcx, [rbp + 0x90]
call fcn.180099170
nop
mov r8, rax
lea rdx, str.mAnalogMoveVector:
lea rcx, [rbp + 0xb0]
call fcn.18001e030
nop
lea r8, [0x180400b74]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18002aaa0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.180049620
nop
lea r8, [0x180400950]
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.18002aaa0
nop
mov rdx, rax
mov rcx, r14
call fcn.1800440f0
nop
lea rcx, [rbp + 0x30]
call fcn.180019190
nop
lea rcx, [rbp + 0x10]
call fcn.180019190
nop
lea rcx, [rbp - 0x10]
call fcn.180019190
nop
lea rcx, [rbp + 0xb0]
call fcn.180019190
nop
lea rcx, [rbp + 0x90]
call fcn.180019190
nop
lea rcx, [rbp - 0x70]
call fcn.180019190
movss xmm1, dword [r15 + 0x60]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0x30]
call fcn.1800991f0
bts esi, 0x1a
mov dword [rsp + 0x20], esi
movss xmm1, dword [r15 + 0x5c]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0x10]
call fcn.1800991f0
bts esi, 0x1b
mov dword [rsp + 0x20], esi
mov r9d, 0x12
lea r8, str.mVehicleRotation:
lea rcx, [rbp + 0x10]
call fcn.18001e2b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r12
mov byte [rax], r12b
bts esi, 0x1c
mov dword [rsp + 0x20], esi
mov r8d, 2
lea rdx, [0x180400b74]
lea rcx, [rbp - 0x50]
call fcn.18002aa10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r12
mov byte [rax], r12b
bts esi, 0x1d
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0x30]
lea r8, [rsp + 0x50]
lea rcx, [rbp - 0x10]
call fcn.180049420
bts esi, 0x1e
mov dword [rsp + 0x20], esi
mov r8d, 1
lea rdx, [0x180400950]
lea rcx, [rbp - 0x10]
call fcn.18002aa10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
or esi, 0x80000000
mov dword [rsp + 0x20], esi
lea rdx, [rsp + 0x70]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
mov rcx, r14
call fcn.18002aa10
nop
mov r8, qword [rbp - 0x78]
cmp r8, 0xf
jbe 0x18009584e
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.180019410
nop
lea rcx, [rbp - 0x10]
call fcn.180019190
nop
mov r8, qword [rsp + 0x68]
cmp r8, 0xf
jbe 0x180095873
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.180019410
nop
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x18009588a
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.180019410
movdqa xmm6, xmmword [0x180426360]
movdqu xmmword [rbp - 0x40], xmm6
mov byte [rbp - 0x50], 0
lea rcx, [rbp + 0x10]
call fcn.180019190
nop
lea rcx, [rbp + 0x30]
call fcn.180019190
movss xmm1, dword [r15 + 0x68]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0x330]
call fcn.1800991f0
nop
movss xmm1, dword [r15 + 0x64]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0x310]
call fcn.1800991f0
nop
mov r9d, 7
lea r8, str.mMove:
lea rcx, [rbp + 0x310]
call fcn.18001e2b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r12
mov byte [rax], 0
mov r8d, 2
lea rdx, [0x180400b74]
lea rcx, [rbp + 0x50]
call fcn.18002aa10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r12
mov byte [rax], 0
lea r9, [rbp + 0x330]
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x2f0]
call fcn.180049420
nop
mov r8d, 1
lea rdx, [0x180400950]
lea rcx, [rbp + 0x2f0]
call fcn.18002aa10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x70]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
mov rcx, r14
call fcn.18002aa10
nop
mov r8, qword [rbp - 0x78]
cmp r8, 0xf
jbe 0x1800959ef
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.180019410
nop
lea rcx, [rbp + 0x2f0]
call fcn.180019190
nop
mov r8, qword [rsp + 0x68]
cmp r8, 0xf
jbe 0x180095a17
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.180019410
nop
mov r8, qword [rbp + 0x68]
cmp r8, 0xf
jbe 0x180095a2e
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.180019410
movdqu xmmword [rbp + 0x60], xmm6
mov byte [rbp + 0x50], 0
lea rcx, [rbp + 0x310]
call fcn.180019190
nop
lea rcx, [rbp + 0x330]
call fcn.180019190
movss xmm1, dword [r15 + 0x74]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0x250]
call fcn.1800991f0
nop
movss xmm1, dword [r15 + 0x70]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0x390]
call fcn.1800991f0
nop
movss xmm1, dword [r15 + 0x6c]
lea rcx, [rbp + 0x230]
call fcn.180099170
nop
mov r9d, 0xa
lea r8, str.mGazeDir:
mov rcx, rax
call fcn.18001e2b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x80], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r12
mov byte [rax], 0
mov r8d, 2
lea rdx, [0x180400b74]
lea rcx, [rbp + 0x70]
call fcn.18002aa10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r12
mov byte [rax], 0
lea r9, [rbp + 0x390]
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0x370]
call fcn.180049420
nop
mov r8d, 2
lea rdx, [0x180400b74]
lea rcx, [rbp + 0x370]
call fcn.18002aa10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r12
mov byte [rax], 0
lea r9, [rbp + 0x250]
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x350]
call fcn.180049420
nop
mov r8d, 1
lea rdx, [0x180400950]
lea rcx, [rbp + 0x350]
call fcn.18002aa10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x70]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
mov rcx, r14
call fcn.18002aa10
nop
mov r8, qword [rbp - 0x78]
cmp r8, 0xf
jbe 0x180095bf8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.180019410
nop
lea rcx, [rbp + 0x350]
call fcn.180019190
nop
mov r8, qword [rsp + 0x68]
cmp r8, 0xf
jbe 0x180095c20
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.180019410
nop
lea rcx, [rbp + 0x370]
call fcn.180019190
nop
mov r8, qword [rsp + 0x48]
cmp r8, 0xf
jbe 0x180095c48
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.180019410
nop
mov r8, qword [rbp + 0x88]
cmp r8, 0xf
jbe 0x180095c62
mov rdx, qword [rbp + 0x70]
lea rcx, [rbp + 0x70]
call fcn.180019410
movdqu xmmword [rbp + 0x80], xmm6
mov byte [rbp + 0x70], 0
lea rcx, [rbp + 0x230]
call fcn.180019190
nop
lea rcx, [rbp + 0x390]
call fcn.180019190
nop
lea rcx, [rbp + 0x250]
call fcn.180019190
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, str.mInputData:
mov rcx, r14
call fcn.18002aa10
mov ebx, r12d
mov edi, 1
movabs r13, 0x1c88000004
nop dword [rax + rax]
cmp ebx, 0x24
ja 0x180095ccf
bt r13, rbx
jb 0x180095d77
mov rdx, rdi
mov rcx, r15
call fcn.1800951c0
test al, al
je 0x180095d13
cmp qword [r14 + 0x10], 0
jne 0x180095d13
mov edx, ebx
lea rcx, [rbp - 0x30]
call fcn.180098830
mov rdx, qword [rax]
lea rcx, [rbp + 0x230]
call fcn.18000e4b0
mov rdx, rax
mov rcx, r14
call fcn.18001ad50
lea rcx, [rbp + 0x230]
jmp 0x180095d72
mov rcx, r15
call fcn.1800951c0
test al, al
je 0x180095d77
mov edx, ebx
lea rcx, [rsp + 0x50]
call fcn.180098830
mov rdx, qword [rax]
lea rcx, [rbp + 0x250]
call fcn.18000e4b0
nop
mov r8, rax
lea rdx, [0x180400b74]
lea rcx, [rbp + 0x230]
call fcn.18001e030
nop
mov rdx, rax
mov rcx, r14
call fcn.1800440f0
nop
lea rcx, [rbp + 0x230]
call fcn.180019190
nop
lea rcx, [rbp + 0x250]
call fcn.180019190
inc ebx
rol rdi, 1
cmp ebx, 0x31
jl 0x180095cc0
mov r8d, 1
lea rdx, [0x180400950]
mov rcx, r14
call fcn.18002aa10
movsxd rax, dword [r15 + 0x80]
lea r13, [0x180000000]
cmp eax, 4
ja 0x180095dc7
add rax, rax
mov rdx, qword [r13 + rax*8 + 0x404700]
mov rax, qword [r13 + rax*8 + 0x404708]
mov qword [rsp + 0x58], rax
jmp 0x180095dca
mov rdx, r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x220], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180095de6
lea rcx, [rbp + 0x210]
call fcn.18000e500
nop
mov r9d, reloc.WS2_32.dll_inet_ntoa
lea r8, str.mInputMode:
lea rcx, [rbp + 0x210]
call fcn.18001e2b0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r12
mov byte [rax], 0
bts esi, 0x14
mov dword [rsp + 0x20], esi
mov r8d, 1
lea rdx, [0x180400950]
lea rcx, [rbp + 0xd0]
call fcn.18002aa10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 0x15
mov dword [rsp + 0x20], esi
lea rdx, [rsp + 0x30]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
mov rcx, r14
call fcn.18002aa10
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x180095f04
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180095efe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096dab
call fcn.180342c24
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x180095f45
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180095f40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096db1
call fcn.180342c24
movdqu xmmword [rbp + 0xe0], xmm6
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x180095f95
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180095f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096db7
call fcn.180342c24
movsxd rax, dword [r15 + 0x84]
cmp eax, 9
ja 0x180095fbb
add rax, rax
mov rdx, qword [r13 + rax*8 + 0x4045c0]
mov rax, qword [r13 + rax*8 + 0x4045c8]
mov qword [rsp + 0x58], rax
jmp 0x180095fbe
mov rdx, r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x160], xmm1
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180095fe0
lea rcx, [rbp + 0x150]
call fcn.18000e500
nop
mov r9d, inet_ntoa
lea r8, str.mPlayMode:
lea rcx, [rbp + 0x150]
call fcn.18001e2b0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r12
mov byte [rax], 0
bts esi, 0x16
mov dword [rsp + 0x20], esi
mov r8d, 1
lea rdx, [0x180400950]
lea rcx, [rbp + 0xf0]
call fcn.18002aa10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 0x17
mov dword [rsp + 0x20], esi
lea rdx, [rsp + 0x30]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
mov rcx, r14
call fcn.18002aa10
nop
mov r8, qword [rsp + 0x48]
cmp r8, 0xf
jbe 0x1800960db
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.180019410
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x18009611c
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180096117
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096dbd
call fcn.180342c24
movdqu xmmword [rbp + 0x100], xmm6
mov byte [rbp + 0xf0], 0
mov r8, qword [rbp + 0x168]
cmp r8, 0xf
jbe 0x18009614b
mov rdx, qword [rbp + 0x150]
lea rcx, [rbp + 0x150]
call fcn.180019410
movsxd rax, dword [r15 + 0x88]
cmp eax, 2
ja 0x180096171
add rax, rax
mov rdx, qword [r13 + rax*8 + 0x404560]
mov rax, qword [r13 + rax*8 + 0x404568]
mov qword [rsp + 0x58], rax
jmp 0x180096174
mov rdx, r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180096190
lea rcx, [rbp + 0x170]
call fcn.18000e500
nop
mov r9d, 0x16
lea r8, str.mNewInteractionModel:
lea rcx, [rbp + 0x170]
call fcn.18001e2b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r12
mov byte [rax], 0
bts esi, 0x18
mov dword [rsp + 0x20], esi
mov r8d, 1
lea rdx, [0x180400950]
lea rcx, [rbp + 0x110]
call fcn.18002aa10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 0x19
mov dword [rsp + 0x20], esi
lea rdx, [rsp + 0x30]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
mov rcx, r14
call fcn.18002aa10
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1800962ae
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800962a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096dc3
call fcn.180342c24
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x1800962ef
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800962ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096dc9
call fcn.180342c24
movdqu xmmword [rbp + 0x120], xmm6
mov byte [rbp + 0x110], 0
mov r8, qword [rbp + 0x188]
cmp r8, 0xf
jbe 0x18009631e
mov rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x170]
call fcn.180019410
mov r8, qword [r15 + 0x90]
lea r9, [rsp + 0x65]
movabs r10, 0xcccccccccccccccd
nop dword [rax]
nop dword [rax + rax]
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x180096340
lea r8, [rsp + 0x65]
mov rdx, r9
lea rcx, [rbp + 0x270]
call fcn.180043120
or esi, 0x30000
mov dword [rsp + 0x20], esi
mov r9d, 0xd
lea r8, str.mClientTick:
lea rcx, [rbp + 0x270]
call fcn.18001e2b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x140], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x140], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r12
mov byte [rax], 0
bts esi, 0x12
mov dword [rsp + 0x20], esi
mov r8d, 1
lea rdx, [0x180400950]
lea rcx, [rbp + 0x130]
call fcn.18002aa10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 0x13
mov dword [rsp + 0x20], esi
lea rdx, [rsp + 0x30]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
mov rcx, r14
call fcn.18002aa10
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x18009648f
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180096489
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096dcf
call fcn.180342c24
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x1800964d0
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800964cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096dd5
call fcn.180342c24
movdqu xmmword [rbp + 0x140], xmm6
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x180096520
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009651b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096ddb
call fcn.180342c24
mov r8d, 0x15
lea rdx, str.mPlayerBlockActions:
mov rcx, r14
call fcn.18002aa10
mov rbx, qword [r15 + 0xa8]
mov rdi, qword [r15 + 0xb0]
cmp rbx, rdi
je 0x180096d6a
nop dword [rax]
movsxd rax, dword [rbx]
cmp eax, 0x23
ja 0x180096572
add rax, rax
mov rdx, qword [r13 + rax*8 + 0x404090]
mov rax, qword [r13 + rax*8 + 0x404098]
mov qword [rsp + 0x58], rax
jmp 0x180096575
mov rdx, r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], r12
mov qword [rbp + 0x1a8], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180096594
lea rcx, [rbp + 0x190]
call fcn.18000e500
nop
mov r9d, inet_ntoa
lea r8, str._n_tmAction:
lea rcx, [rbp + 0x190]
call fcn.18001e2b0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or esi, 2
mov dword [rsp + 0x20], esi
lea rdx, [rsp + 0x30]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
mov rcx, r14
call fcn.18002aa10
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x180096657
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180096651
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096de1
call fcn.180342c24
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x180096698
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180096693
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096de7
call fcn.180342c24
mov r8d, dword [rbx + 0xc]
lea r9, [rsp + 0x65]
test r8d, r8d
jns 0x1800966f0
neg r8d
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1800966b0
dec r9
mov byte [r9], 0x2d
jmp 0x18009671a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1800966f0
lea r8, [rsp + 0x65]
mov rdx, r9
lea rcx, [rbp + 0xb0]
call fcn.180043120
or esi, 0xc
mov dword [rsp + 0x20], esi
mov r8d, dword [rbx + 8]
lea r9, [rsp + 0x65]
test r8d, r8d
jns 0x180096790
neg r8d
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180096750
dec r9
mov byte [r9], 0x2d
jmp 0x1800967ba
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180096790
lea r8, [rsp + 0x65]
mov rdx, r9
lea rcx, [rbp + 0x90]
call fcn.180043120
or esi, 0x30
mov dword [rsp + 0x20], esi
mov r8d, dword [rbx + 4]
lea r9, [rsp + 0x65]
test r8d, r8d
jns 0x180096830
neg r8d
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1800967f0
dec r9
mov byte [r9], 0x2d
jmp 0x18009685a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180096830
lea r8, [rsp + 0x65]
mov rdx, r9
lea rcx, [rbp + 0x1d0]
call fcn.180043120
or esi, 0xc0
mov dword [rsp + 0x20], esi
mov r9d, 8
lea r8, str._n_tmPos:
lea rcx, [rbp + 0x1d0]
call fcn.18001e2b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r12
mov byte [rax], 0
bts esi, 8
mov dword [rsp + 0x20], esi
mov r8d, 2
lea rdx, [0x180400b74]
lea rcx, [rbp - 0x30]
call fcn.18002aa10
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r12
mov byte [rax], 0
bts esi, 9
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0x90]
lea r8, [rbp - 0x70]
lea rcx, [rbp + 0x1b0]
call fcn.180049420
bts esi, 0xa
mov dword [rsp + 0x20], esi
mov r8d, 2
lea rdx, [0x180400b74]
lea rcx, [rbp + 0x1b0]
call fcn.18002aa10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 0xb
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0xb0]
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.180049420
bts esi, 0xc
mov dword [rsp + 0x20], esi
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
mov rcx, r14
call fcn.18002aa10
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x1800969da
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800969d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096ded
call fcn.180342c24
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x180096a18
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180096a12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096df3
call fcn.180342c24
nop
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x180096a59
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180096a54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096df9
call fcn.180342c24
mov qword [rbp + 0x1c0], r12
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x180096aae
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180096aa8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096dff
call fcn.180342c24
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x180096ae9
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180096ae4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096e05
call fcn.180342c24
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x180096b3a
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180096b35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096e0b
call fcn.180342c24
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x180096b95
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180096b8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096e11
call fcn.180342c24
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x180096bd6
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180096bd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096e17
call fcn.180342c24
mov r8d, dword [rbx + 0x10]
lea r9, [rsp + 0x65]
test r8d, r8d
jns 0x180096c30
neg r8d
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180096bf0
dec r9
mov byte [r9], 0x2d
jmp 0x180096c5a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180096c30
lea r8, [rsp + 0x65]
mov rdx, r9
lea rcx, [rbp + 0x290]
call fcn.180043120
or esi, 0x6000
mov dword [rsp + 0x20], esi
mov r9d, 9
lea r8, str._n_tmFace:
lea rcx, [rbp + 0x290]
call fcn.18001e2b0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 0xf
mov dword [rsp + 0x20], esi
lea rdx, [rbp - 0x70]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
mov rcx, r14
call fcn.18002aa10
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x180096d20
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180096d1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096d9f
call fcn.180342c24
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x180096d5d
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180096d58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180096da5
call fcn.180342c24
add rbx, 0x14
cmp rbx, rdi
jne 0x180096550
mov rax, r14
mov rcx, qword [rbp + 0x3d0]
xor rcx, rsp
call fcn.180342780
mov rbx, qword [rsp + 0x540]
movaps xmm6, xmmword [rsp + 0x4e0]
add rsp, 0x4f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180350d84
nop
call fcn.180350d84
nop
call fcn.180350d84
nop
call fcn.180350d84
nop
call fcn.180350d84
nop
call fcn.180350d84
nop
call fcn.180350d84
nop
call fcn.180350d84
nop
call fcn.180350d84
nop
call fcn.180350d84
nop
call fcn.180350d84
nop
call fcn.180350d84
nop
call fcn.180350d84
nop
call fcn.180350d84
nop
call fcn.180350d84
nop
call fcn.180350d84
nop
call fcn.180350d84
nop
call fcn.180350d84
nop
call fcn.180350d84
nop
call fcn.180350d84
nop
call fcn.180350d84
int3