Function at 0x18025a000
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 [0x1804c8100]
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.180017c20
nop
lea rcx, [rbp + 0x190]
call fcn.18024cdf0
mov rsi, rax
mov qword [rbp + 0x20], rax
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 7
jbe 0x18025a0c7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18025a0c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18025adfd
call fcn.180286270
movdqa xmm0, xmmword [0x1802f5610]
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.180017c20
nop
mov r9b, 1
lea r8, [rbp + 0x1d0]
mov rdx, rsi
lea rcx, [rbp - 0x50]
call fcn.18021eeb0
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 7
jbe 0x18025a16a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18025a165
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18025ae03
call fcn.180286270
movdqa xmm0, xmmword [0x1802f5610]
movdqu xmmword [rbp + 0x1e0], xmm0
mov word [rbp + 0x1d0], bx
mov rax, qword [rbp - 0x48]
cmp qword [rbp - 0x50], rax
jne 0x18025a2f3
call fcn.180270610
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.180270a80
movzx esi, al
cmp ebx, 4
jle 0x18025a1e9
test al, al
je 0x18025a265
lea rcx, [rdi + 8]
cmp qword [rdi + 0x20], 0xf
jbe 0x18025a1f8
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.18026dc60
movzx r9d, sil
movzx r8d, r14b
lea rdx, [rbp + 0x80]
mov rcx, rdi
call fcn.180275990
mov rbx, qword [rbp + 0x10]
mov byte [rbx + 8], 0
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x18025a2bb
mov rdx, qword [rbp - 0x40]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x18025a2a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18025adf7
call fcn.180286270
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.180286db0
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 0x18025a6b2
lea r14, str._No_string_references__continuing_on_to_next_string...
mov rbx, qword [r13]
call fcn.180270610
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.18000b390
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.18021d980
nop
mov rax, qword [rbp - 0x70]
cmp qword [rbp - 0x78], rax
jne 0x18025a513
call fcn.180270610
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.180270a80
movzx esi, al
cmp ebx, 2
jle 0x18025a40b
test al, al
je 0x18025a496
lea rcx, [rdi + 8]
cmp qword [rdi + 0x20], 0xf
jbe 0x18025a41a
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.18026dc60
movzx r9d, sil
movzx r8d, r14b
lea rdx, [rbp + 0x130]
mov rcx, rdi
call fcn.180275990
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x18025a4f1
mov rax, qword [rbp - 0x68]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18025a4d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18025ae09
call fcn.180286270
xor ebx, ebx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], rbx
mov rdi, qword [rsp + 0x78]
jmp 0x18025a4f8
mov rdi, qword [rsp + 0x78]
xor ebx, ebx
add r13, 8
mov qword [rbp + 0x40], r13
cmp r13, qword [rbp - 0x10]
je 0x18025a6b2
mov rsi, qword [rbp + 0x20]
jmp 0x18025a32c
call fcn.180270610
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.18000b390
mov r14, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x78]
cmp rsi, r14
je 0x18025a655
lea r13, str._Found_string_reference_at_:x
mov rbx, qword [rsi]
call fcn.180270610
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.18000b390
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.18021c910
cmp byte [rbp + 0x38], 0
je 0x18025a644
cmp rdi, qword [rbp - 0x80]
je 0x18025a62e
mov rax, qword [rbp + 0x30]
mov qword [rdi], rax
add rdi, 8
mov qword [rsp + 0x78], rdi
jmp 0x18025a644
lea r8, [rbp + 0x30]
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.180056e10
mov rdi, qword [rsp + 0x78]
add rsi, 8
cmp rsi, r14
jne 0x18025a5a4
mov r13, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x18025a4f6
mov rax, qword [rbp - 0x68]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18025a69a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18025ae09
call fcn.180286270
xor ebx, ebx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], rbx
jmp 0x18025a4f8
mov r14, qword [rsp + 0x70]
cmp r14, rdi
jne 0x18025a7fa
call fcn.180270610
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.180270a80
movzx esi, al
cmp ebx, 4
jle 0x18025a713
test al, al
je 0x18025a791
lea rcx, [rdi + 8]
cmp qword [rdi + 0x20], 0xf
jbe 0x18025a722
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.18026dc60
movzx r9d, sil
movzx r8d, r14b
lea rdx, [rbp + 0x130]
mov rcx, rdi
call fcn.180275990
mov rbx, qword [rbp + 0x10]
mov byte [rbx + 8], 0
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18025a26d
mov rax, qword [rbp - 0x80]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x18025a7df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18025adf1
call fcn.180286270
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0
jmp 0x18025a26d
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 0x18025a837
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 0x18025ac6f
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.180286234
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.18002b900
nop
call fcn.180270610
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.18000b390
mov rsi, r14
lea r13, str.Analyzing_possible_function_at_:x
nop
mov rax, qword [rsi]
mov qword [rbp - 0x10], rax
call fcn.180270610
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.18000b390
mov rbx, r14
lea r15, [0x18035f008]
nop dword [rax + rax]
mov rax, qword [rbx]
mov qword [rbp], rax
cmp qword [rbp - 0x10], rax
je 0x18025aa35
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.180219380
add rbx, 8
cmp rbx, rdi
jne 0x18025a9b0
add rsi, 8
cmp rsi, rdi
lea r15, str.D:_aUEVRUEVRdependencies_submodulesUESDK_src_sdkUGameViewportClient.cpp
jne 0x18025a930
mov rax, qword [rbp + 0x90]
test rax, rax
mov r13, qword [rbp - 0x60]
je 0x18025abe0
cmp rax, r13
je 0x18025abe0
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 0x18025ab51
mov rcx, qword [r10 + rdx*8]
cmp rbx, qword [rax + 0x10]
je 0x18025ab53
nop dword [rax + rax]
cmp rax, rcx
je 0x18025ab51
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x18025ab40
jmp 0x18025ab53
xor eax, eax
test rax, rax
je 0x18025ab76
cmp rax, r9
je 0x18025ab76
add r8, 8
cmp r8, rdi
jne 0x18025aaa0
movaps xmm6, xmmword [rbp + 0x70]
mov ebx, dword [rbp + 0x40]
jmp 0x18025ac63
call fcn.180270610
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.18000b390
mov qword [rbp - 0x30], rbx
jmp 0x18025ac4e
call fcn.180270610
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.18000b390
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.180027ea0
call fcn.180270610
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], r12
test bl, bl
jne 0x18025ad00
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.180270a80
movzx esi, al
cmp ebx, 4
jle 0x18025acc6
test al, al
je 0x18025a791
lea rcx, [rdi + 8]
cmp qword [rdi + 0x20], 0xf
jbe 0x18025acd5
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 0x18025a748
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.18000b390
mov rbx, qword [rbp + 0x10]
movups xmmword [rbx], xmm6
test r14, r14
je 0x18025adaf
mov rax, qword [rbp - 0x80]
sub rax, r14
sar rax, 3
lea rdx, [rax*8]
mov rax, r14
cmp rdx, 0x1000
jb 0x18025ad96
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18025adf1
mov rcx, r14
call fcn.180286270
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x18025a2bb
mov rdx, qword [rbp - 0x40]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x18025a2a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18025adf7
jmp 0x18025a2a6
call fcn.18028ddc0
nop
call fcn.18028ddc0
int3
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
int3