Function at 0x18023e930
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x238]
sub rsp, 0x310
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1804c4e78]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x10], rdx
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1a0], xmm1
mov r8d, 6
lea rdx, str.Engine
lea rcx, [rbp + 0x190]
call fcn.180017bf0
nop
lea rcx, [rbp + 0x190]
call fcn.180231950
mov rsi, rax
mov qword [rbp + 0x20], rax
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 8
jb 0x18023e9f7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18023e9f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18023f72d
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2710]
movdqu xmmword [rbp + 0x1a0], xmm0
xor ebx, ebx
mov word [rbp + 0x190], bx
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1e0], xmm1
lea r8d, [rbx + 0xc]
lea rdx, str.CanvasObject
lea rcx, [rbp + 0x1d0]
call fcn.180017bf0
nop
mov r9b, 1
lea r8, [rbp + 0x1d0]
mov rdx, rsi
lea rcx, [rbp - 0x50]
call fcn.180209f30
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 8
jb 0x18023ea9a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18023ea95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18023f733
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2710]
movdqu xmmword [rbp + 0x1e0], xmm0
mov word [rbp + 0x1d0], bx
mov rax, qword [rbp - 0x48]
cmp qword [rbp - 0x50], rax
jne 0x18023ec23
call fcn.180254440
mov rdi, rax
lea rax, str.Failed_to_find_CanvasObject_string_
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 0x23
lea r15, str.D:_aUEVRUEVRdependencies_submodulesUESDK_src_sdkUGameViewportClient.cpp
mov qword [rbp - 0x78], r15
mov dword [rbp - 0x70], 0x17
lea r12, str.sdk::UGameViewportClient::get_draw_function::_lambda_1_::operator___
mov qword [rbp - 0x68], r12
mov ebx, dword [rdi + 0x40]
cmp ebx, 4
setle r14b
lea rcx, [rdi + 0x88]
call fcn.180254940
movzx esi, al
cmp ebx, 4
jle 0x18023eb19
test al, al
je 0x18023eb95
lea rcx, [rdi + 8]
cmp qword [rdi + 0x20], 0x10
jb 0x18023eb28
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x60], rcx
mov rax, qword [rdi + 0x18]
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp - 0x20], xmm0
movaps xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp + 0x50], xmm1
movups xmm0, xmmword [rbp - 0x78]
movaps xmmword [rsp + 0x30], xmm0
movsd xmm1, qword [rbp - 0x68]
movsd qword [rsp + 0x40], xmm1
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0x50]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x80]
call fcn.1802519e0
movzx r9d, sil
movzx r8d, r14b
lea rdx, [rbp + 0x80]
mov rcx, rdi
call fcn.180259810
mov rbx, qword [rbp + 0x10]
mov byte [rbx + 8], 0
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x18023ebeb
mov rdx, qword [rbp - 0x40]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x18023ebd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18023f727
call fcn.18026a1a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0
mov rax, rbx
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.18026ad00
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rbx
mov r13, qword [rbp - 0x50]
mov qword [rbp + 0x40], r13
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x10], rax
lea r15, str.D:_aUEVRUEVRdependencies_submodulesUESDK_src_sdkUGameViewportClient.cpp
lea r12, str.sdk::UGameViewportClient::get_draw_function::_lambda_1_::operator___
mov rdi, qword [rsp + 0x78]
cmp r13, rax
je 0x18023efe2
lea r14, str._No_string_references__continuing_on_to_next_string...
mov rbx, qword [r13]
call fcn.180254440
mov qword [rbp], rbx
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x38], 0x27
mov qword [rsp + 0x40], r12
lea rcx, str.Analyzing_CanvasObject_string_at_:x
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], 0x25
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd qword [rsp + 0x60], xmm1
lea rcx, [rbp]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x60]
mov r8d, 2
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.18000b6f0
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.1802098f0
nop
mov rax, qword [rbp - 0x70]
cmp qword [rbp - 0x78], rax
jne 0x18023ee43
call fcn.180254440
mov rdi, rax
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], 0x36
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x38], 0x2c
mov qword [rsp + 0x40], r12
mov ebx, dword [rax + 0x40]
cmp ebx, 2
setle r14b
lea rcx, [rax + 0x88]
call fcn.180254940
movzx esi, al
cmp ebx, 2
jle 0x18023ed3b
test al, al
je 0x18023edc6
lea rcx, [rdi + 8]
cmp qword [rdi + 0x20], 0x10
jb 0x18023ed4a
mov rcx, qword [rdi + 8]
mov qword [rbp + 0xf0], rcx
mov rax, qword [rdi + 0x18]
mov qword [rbp + 0xf8], rax
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp], xmm0
movaps xmm1, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd qword [rsp + 0x60], xmm1
lea rax, [rbp]
mov qword [rsp + 0x20], rax
mov r9d, 2
lea r8, [rbp + 0x40]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x130]
call fcn.1802519e0
movzx r9d, sil
movzx r8d, r14b
lea rdx, [rbp + 0x130]
mov rcx, rdi
call fcn.180259810
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x18023ee21
mov rax, qword [rbp - 0x68]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18023ee07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18023f739
call fcn.18026a1a0
xor ebx, ebx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], rbx
mov rdi, qword [rsp + 0x78]
jmp 0x18023ee28
mov rdi, qword [rsp + 0x78]
xor ebx, ebx
add r13, 8
mov qword [rbp + 0x40], r13
cmp r13, qword [rbp - 0x10]
je 0x18023efe2
mov rsi, qword [rbp + 0x20]
jmp 0x18023ec5c
call fcn.180254440
mov rcx, rax
mov rax, qword [rbp - 0x70]
sub rax, qword [rbp - 0x78]
sar rax, 3
mov qword [rbp], rax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x38], 0x30
mov qword [rsp + 0x40], r12
lea rax, str.Found__string_references
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 0x1a
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd qword [rsp + 0x60], xmm1
lea rax, [rbp]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
mov r8d, 2
lea rdx, [rsp + 0x50]
call fcn.18000b6f0
mov r14, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x78]
cmp rsi, r14
je 0x18023ef85
lea r13, str._Found_string_reference_at_:x
mov rbx, qword [rsi]
call fcn.180254440
mov qword [rbp], rbx
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x38], 0x33
mov qword [rsp + 0x40], r12
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], 0x1f
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd qword [rsp + 0x60], xmm1
lea rcx, [rbp]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x60]
mov r8d, 2
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.18000b6f0
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.1802087f0
cmp byte [rbp + 0x38], 0
je 0x18023ef74
cmp rdi, qword [rbp - 0x80]
je 0x18023ef5e
mov rax, qword [rbp + 0x30]
mov qword [rdi], rax
add rdi, 8
mov qword [rsp + 0x78], rdi
jmp 0x18023ef74
lea r8, [rbp + 0x30]
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.180044e70
mov rdi, qword [rsp + 0x78]
add rsi, 8
cmp rsi, r14
jne 0x18023eed4
mov r13, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x18023ee26
mov rax, qword [rbp - 0x68]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18023efca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18023f739
call fcn.18026a1a0
xor ebx, ebx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], rbx
jmp 0x18023ee28
mov r14, qword [rsp + 0x70]
cmp r14, rdi
jne 0x18023f12a
call fcn.180254440
mov rdi, rax
lea rax, str.Failed_to_find_any_functions_that_contain_the_CanvasObject_string_
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 0x42
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x38], 0x3e
mov qword [rsp + 0x40], r12
mov ebx, dword [rdi + 0x40]
cmp ebx, 4
setle r14b
lea rcx, [rdi + 0x88]
call fcn.180254940
movzx esi, al
cmp ebx, 4
jle 0x18023f043
test al, al
je 0x18023f0c1
lea rcx, [rdi + 8]
cmp qword [rdi + 0x20], 0x10
jb 0x18023f052
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x10], rcx
mov rax, qword [rdi + 0x18]
mov qword [rbp - 8], rax
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x20], xmm0
movaps xmm1, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x50], xmm1
lea rax, [rbp - 0x20]
lea r8, [rbp + 0x50]
movups xmm0, xmmword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm0
movsd qword [rsp + 0x60], xmm1
mov r9d, 4
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x130]
call fcn.1802519e0
movzx r9d, sil
movzx r8d, r14b
lea rdx, [rbp + 0x130]
mov rcx, rdi
call fcn.180259810
mov rbx, qword [rbp + 0x10]
mov byte [rbx + 8], 0
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18023eb9d
mov rax, qword [rbp - 0x80]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x18023f10f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18023f721
call fcn.18026a1a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0
jmp 0x18023eb9d
xor al, al
mov dword [rbp + 0x40], eax
mov byte [rbp + 0x78], al
mov r13, rdi
sub r13, r14
sar r13, 3
mov qword [rbp - 0x60], r13
cmp r13, 1
jne 0x18023f167
mov rax, qword [r14]
mov qword [rbp + 0x60], rax
mov byte [rbp + 0x68], r13b
movaps xmm6, xmmword [rbp + 0x60]
movdqa xmm0, xmm6
psrldq xmm0, 8
movd ebx, xmm0
jmp 0x18023f59f
mov dword [rbp - 0x10], 0
mov eax, dword [rbp - 0x10]
mov dword [rbp + 0x80], eax
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], rbx
mov ecx, 0x18
call fcn.18026a164
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x98], rbx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], 7
mov qword [rbp + 0xb8], 8
mov dword [rbp + 0x80], 0x3f800000
mov r8, qword [rbp + 0x88]
mov edx, 0x10
lea rcx, [rbp + 0x98]
call fcn.18001fd00
nop
call fcn.180254440
mov qword [rbp + 0x20], r13
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x38], 0x48
mov qword [rsp + 0x40], r12
lea rcx, str.Possible_function_count_is___analyzing_functions...
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], 0x35
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd qword [rsp + 0x60], xmm1
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x110]
mov r8d, 2
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.18000b6f0
mov rsi, r14
lea r13, str.Analyzing_possible_function_at_:x
nop
mov rax, qword [rsi]
mov qword [rbp - 0x10], rax
call fcn.180254440
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x38], 0x4b
mov qword [rsp + 0x40], r12
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], 0x23
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd qword [rsp + 0x60], xmm1
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x120]
mov r8d, 2
lea rdx, [rsp + 0x50]
call fcn.18000b6f0
mov rbx, r14
lea r15, [0x180359068]
nop dword [rax + rax]
mov rax, qword [rbx]
mov qword [rbp], rax
cmp qword [rbp - 0x10], rax
je 0x18023f365
lea rax, [rbp + 0x190]
mov qword [rbp + 0x30], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x1c8], 0
mov qword [rbp + 0x190], r15
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbp + 0x198], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd qword [rbp + 0x1a8], xmm1
lea rax, [rbp + 0x190]
mov qword [rbp + 0x1c8], rax
mov rcx, qword [rbp]
lea r8, [rbp + 0x190]
mov edx, 0xbb8
call fcn.180206130
add rbx, 8
cmp rbx, rdi
jne 0x18023f2e0
add rsi, 8
cmp rsi, rdi
lea r15, str.D:_aUEVRUEVRdependencies_submodulesUESDK_src_sdkUGameViewportClient.cpp
jne 0x18023f260
mov rax, qword [rbp + 0x90]
test rax, rax
mov r13, qword [rbp - 0x60]
je 0x18023f510
cmp rax, r13
je 0x18023f510
mov r8, r14
movabs rsi, 0x100000001b3
movabs r13, 0xcbf29ce484222325
mov r11, qword [rbp + 0xb0]
mov r10, qword [rbp + 0x98]
mov r9, qword [rbp + 0x88]
nop
mov rbx, qword [r8]
movzx edx, bl
xor rdx, r13
imul rdx, rsi
mov rax, rbx
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov rax, rbx
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov rax, rbx
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov rax, rbx
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov rax, rbx
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov rax, rbx
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov rax, rbx
shr rax, 0x38
xor rdx, rax
imul rdx, rsi
and rdx, r11
add rdx, rdx
mov rax, qword [r10 + rdx*8 + 8]
cmp rax, r9
je 0x18023f481
mov rcx, qword [r10 + rdx*8]
cmp rbx, qword [rax + 0x10]
je 0x18023f483
nop dword [rax + rax]
cmp rax, rcx
je 0x18023f481
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x18023f470
jmp 0x18023f483
xor eax, eax
test rax, rax
je 0x18023f4a6
cmp rax, r9
je 0x18023f4a6
add r8, 8
cmp r8, rdi
jne 0x18023f3d0
movaps xmm6, xmmword [rbp + 0x70]
mov ebx, dword [rbp + 0x40]
jmp 0x18023f593
call fcn.180254440
mov qword [rbp - 0x60], rbx
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x38], 0x73
mov qword [rsp + 0x40], r12
lea rcx, str.Found_possible_function_at_:x
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], 0x1f
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd qword [rsp + 0x60], xmm1
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x30]
mov r8d, 2
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.18000b6f0
mov qword [rbp - 0x30], rbx
jmp 0x18023f57e
call fcn.180254440
mov rcx, rax
mov rax, qword [r14]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x38], 0x6b
mov qword [rsp + 0x40], r12
lea rax, str.Falling_back_to_possible_function_at_:x
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 0x29
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd qword [rsp + 0x60], xmm1
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x30]
mov r8d, 4
lea rdx, [rsp + 0x50]
call fcn.18000b6f0
mov rax, qword [r14]
mov qword [rbp - 0x30], rax
mov byte [rbp - 0x28], 1
movaps xmm6, xmmword [rbp - 0x30]
movdqa xmm0, xmm6
psrldq xmm0, 8
movd ebx, xmm0
lea rcx, [rbp + 0x80]
call fcn.18001d580
call fcn.180254440
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], r12
test bl, bl
jne 0x18023f630
mov rdi, rax
lea rax, str.Failed_to_find_UGameViewportClient::Draw_function_
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 0x32
mov dword [rsp + 0x38], 0x7e
mov ebx, dword [rdi + 0x40]
cmp ebx, 4
setle r14b
lea rcx, [rdi + 0x88]
call fcn.180254940
movzx esi, al
cmp ebx, 4
jle 0x18023f5f6
test al, al
je 0x18023f0c1
lea rcx, [rdi + 8]
cmp qword [rdi + 0x20], 0x10
jb 0x18023f605
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x20], rcx
mov rax, qword [rdi + 0x18]
mov qword [rbp - 0x18], rax
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x70], xmm0
movaps xmm1, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm1
lea rax, [rbp + 0x70]
lea r8, [rbp - 0x20]
jmp 0x18023f078
movq qword [rbp - 0x60], xmm6
mov dword [rsp + 0x38], 0x82
lea rcx, str.Found_UGameViewportClient::Draw_function_at_:x
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], 0x30
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd qword [rsp + 0x60], xmm1
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x20]
mov r8d, 2
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.18000b6f0
mov rbx, qword [rbp + 0x10]
movups xmmword [rbx], xmm6
test r14, r14
je 0x18023f6df
mov rax, qword [rbp - 0x80]
sub rax, r14
sar rax, 3
lea rdx, [rax*8]
mov rax, r14
cmp rdx, 0x1000
jb 0x18023f6c6
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18023f721
mov rcx, r14
call fcn.18026a1a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x18023ebeb
mov rdx, qword [rbp - 0x40]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x18023ebd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18023f727
jmp 0x18023ebd6
call fcn.18028cdc8
nop
call fcn.18028cdc8
int3
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
int3