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

Disassembly:
mov r11, rsp
push rbx
push rbp
push rdi
push r12
sub rsp, 0x2d8
mov rax, qword [0x1803320c0]
xor rax, rsp
mov qword [rsp + 0x2b0], rax
mov r9, qword [rcx]
lea rbx, [rcx + 0x2688]
mov r10, rcx
mov qword [rsp + 0x78], rcx
lea rcx, [0x180296370]
mov qword [r11 - 0x28], r13
mov qword [rsp + 0xa8], rdx
xor ebp, ebp
movsxd rax, dword [r9 + 0xc]
mov r12d, 1
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0xb8], r9
lea r13, [rcx + rax*8]
mov ecx, dword [r10 + 0x38]
mov eax, 0x24924925
mov qword [rsp + 0x60], r13
mul ecx
mov eax, dword [r13]
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 3
mov dword [rsp + 0x98], ecx
cmp eax, 0x159b
je 0x1801a465a
mov qword [r11 + 0x18], rsi
lea rdi, [r13 + 4]
mov qword [r11 - 0x30], r14
lea rdx, [0x180294b00]
mov qword [r11 - 0x38], r15
mov qword [rsp + 0x80], rdi
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, eax
mov esi, ebp
add rcx, rdx
mov dword [rsp + 0x4c], ebp
mov dword [rsp + 0x6c], ebp
mov r14d, ebp
mov dword [rsp + 0x68], ebp
mov r15d, ebp
mov dword [rsp + 0x54], ebp
movzx eax, byte [rcx]
test al, al
je 0x1801a4616
nop dword [rax]
xor bl, bl
mov byte [rsp + 0x20], bl
cmp al, 0x20
jne 0x1801a3cb8
nop word [rax + rax]
inc rcx
cmp byte [rcx], 0x20
je 0x1801a3cb0
lea r9, [rsp + 0x74]
mov rdx, r10
lea r8, [rsp + 0x24]
call fcn.1801a84b0
mov rcx, rax
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x74]
test eax, eax
je 0x1801a43eb
test byte [r13 + 4], 1
mov edi, 0x80000000
mov edx, 0x7fffffff
mov dword [rsp + 0x48], ebp
cmove edi, edx
mov r12d, ebp
test eax, eax
je 0x1801a43c9
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x38], edi
nop word [rax + rax]
xor sil, sil
mov byte [rsp + 0x30], sil
test eax, eax
je 0x1801a43aa
mov rcx, qword [rsp + 0xa8]
mov r8d, 1
mov edx, eax
call sym.reaper_imgui_x64.dll_FT_Load_Glyph
mov rcx, qword [rsp + 0xa8]
mov rcx, qword [rcx + 0x78]
movsd xmm0, qword [rcx + 0xb8]
movsd qword [rsp + 0xe0], xmm0
movups xmm1, xmmword [rcx + 0x98]
movups xmm2, xmmword [rcx + 0xa8]
movups xmmword [rsp + 0xc0], xmm1
test eax, eax
jne 0x1801a43a6
movq rcx, xmm1
mov rax, rcx
shr rax, 0x10
cmp ax, 2
jle 0x1801a43a6
mov edx, ebp
mov dword [rsp + 0x3c], ebp
mov r9d, ebp
mov dword [rsp + 0x28], edx
mov r11d, ebp
mov rbx, rbp
movsx rbp, cx
mov r10d, 0xffffffff
test rbp, rbp
jle 0x1801a4353
mov rsi, qword [rsp + 0xc8]
movdqa xmm0, xmm2
mov r13, qword [rsp + 0x80]
psrldq xmm0, 8
movq r12, xmm0
nop word [rax + rax]
movsx r8d, word [r12 + rbx*2]
mov edi, r10d
cmp r8d, r11d
jle 0x1801a3e7f
movsxd rax, r11d
lea rcx, [rsi + 4]
shl rax, 3
mov edx, r11d
add rcx, rax
test byte [r13], 3
jne 0x1801a3e30
nop dword [rax]
test r10d, r10d
js 0x1801a3e16
mov eax, dword [rcx]
cmp eax, r9d
jl 0x1801a3e16
cmp r14d, eax
jg 0x1801a3e23
mov r14d, eax
jmp 0x1801a3e23
mov r9d, dword [rcx]
mov r10d, edx
cmp r15d, r9d
cmovge r15d, r9d
inc edx
add rcx, 8
cmp edx, r8d
jle 0x1801a3e00
jmp 0x1801a3e5e
test r10d, r10d
js 0x1801a3e46
mov eax, dword [rcx]
cmp eax, r9d
jg 0x1801a3e46
cmp r15d, eax
jl 0x1801a3e53
mov r15d, eax
jmp 0x1801a3e53
mov r9d, dword [rcx]
mov r10d, edx
cmp r14d, r9d
cmovle r14d, r9d
inc edx
add rcx, 8
cmp edx, r8d
jle 0x1801a3e30
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x54], r15d
cmp r10d, edi
je 0x1801a3e7b
mov edx, r11d
mov dword [rsp + 0x3c], r8d
mov dword [rsp + 0x28], edx
jmp 0x1801a3e7f
mov edx, dword [rsp + 0x28]
inc rbx
lea r11d, [r8 + 1]
cmp rbx, rbp
jl 0x1801a3dd0
movzx esi, byte [rsp + 0x30]
mov r13, qword [rsp + 0x60]
test r10d, r10d
js 0x1801a434a
mov rax, qword [rsp + 0xc8]
movq r12, xmm2
movsxd rbx, dword [rsp + 0x3c]
mov r11d, 0xffffffff
mov rbp, qword [rsp + 0xc8]
mov ecx, r10d
movsxd r8, r10d
mov r13, rbx
mov dword [rsp + 0x44], r10d
mov qword [rsp + 0x88], r12
mov qword [rsp + 0xa0], rbx
mov edi, dword [rax + r8*8]
movzx eax, byte [r12 + r8]
and al, 3
cmp al, 1
cmove r11d, r10d
mov dword [rsp + 0x2c], r11d
mov esi, r11d
mov dword [rsp + 0x34], r11d
nop
cmp ecx, edx
jle 0x1801a3f0b
dec ecx
dec r8
jmp 0x1801a3f10
mov ecx, ebx
mov r8, r13
mov edx, dword [rbp + r8*8 + 4]
mov eax, edx
sub eax, r9d
jns 0x1801a3f21
mov eax, r9d
sub eax, edx
cmp eax, 5
jle 0x1801a3f46
mov r11d, dword [rbp + r8*8]
mov edx, r11d
sub edx, edi
jns 0x1801a3f37
mov edx, edi
sub edx, r11d
mov r11d, dword [rsp + 0x2c]
lea eax, [rax + rax*4]
shl eax, 2
cmp edx, eax
jle 0x1801a3f6e
movzx eax, byte [r8 + r12]
and al, 3
mov dword [rsp + 0x44], ecx
cmp al, 1
jne 0x1801a3f65
test esi, esi
mov dword [rsp + 0x2c], ecx
mov r11d, ecx
cmovs esi, ecx
mov dword [rsp + 0x34], esi
mov edx, dword [rsp + 0x28]
cmp ecx, r10d
jne 0x1801a3f00
movsxd r14, dword [rsp + 0x28]
mov ebx, r10d
mov r15, qword [rsp + 0xc8]
mov rsi, r14
mov ebp, ebx
movsxd rdx, r10d
cmp rdx, r13
jge 0x1801a3f92
inc ebx
inc rdx
jmp 0x1801a3f98
mov ebx, r14d
mov rdx, rsi
mov ecx, dword [r15 + rdx*8 + 4]
mov eax, ecx
sub eax, r9d
jns 0x1801a3fa9
mov eax, r9d
sub eax, ecx
cmp eax, 5
jle 0x1801a3fc8
mov r8d, dword [r15 + rdx*8]
mov ecx, r8d
sub ecx, edi
jns 0x1801a3fbe
mov ecx, edi
sub ecx, r8d
lea eax, [rax + rax*4]
shl eax, 2
cmp ecx, eax
jle 0x1801a3fe5
movzx eax, byte [rdx + r12]
mov ebp, ebx
and al, 3
cmp al, 1
jne 0x1801a3fe0
test r11d, r11d
mov dword [rsp + 0x34], ebx
cmovs r11d, ebx
cmp ebx, r10d
jne 0x1801a3f86
mov r13, qword [rsp + 0x60]
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x54]
mov dword [rsp + 0x5c], ebp
test byte [r13 + 4], 0x10
mov dword [rsp + 0x2c], r11d
mov dword [rsp + 0x58], ebx
je 0x1801a4302
mov rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0xc8]
movsxd r11, dword [rsp + 0x44]
mov r13d, dword [rax + 0x38]
mov eax, 0x51eb851f
mul r13d
movsxd rax, ebp
shr edx, 3
mov dword [rsp + 0x50], edx
mov ecx, dword [r8 + rax*8]
mov eax, ecx
mov r8d, dword [r8 + r11*8]
sub eax, r8d
sub r8d, ecx
test eax, eax
cmovns r8d, eax
cmp r8d, edx
jge 0x1801a41e1
mov r8d, dword [rsp + 0x3c]
mov ecx, ebp
sub r8d, dword [rsp + 0x28]
sub ecx, r11d
add ecx, 2
cmp ecx, r8d
jg 0x1801a41e1
mov r11, qword [rsp + 0xa0]
mov ecx, r10d
mov r12, qword [rsp + 0xc8]
mov r15d, dword [rsp + 0x3c]
shr r13d, 2
xor eax, eax
movsxd r8, r10d
mov ebx, eax
mov dword [rsp + 0x40], eax
mov rax, r8
cmp rax, rsi
jle 0x1801a40a4
dec ecx
dec rax
jmp 0x1801a40aa
mov ecx, r15d
mov rax, r11
mov edx, dword [r12 + rax*8]
cmp edx, edi
jne 0x1801a40b7
cmp rax, r8
jne 0x1801a4098
mov r15d, dword [rsp + 0x54]
cmp ecx, r10d
je 0x1801a4500
movsxd rax, ebp
cmp edx, edi
mov dword [rsp + 0x70], ebp
mov r8d, eax
setl r12b
mov r10, rax
xor sil, sil
mov rbp, rax
nop
mov r11, qword [rsp + 0x88]
test sil, sil
jne 0x1801a410e
movzx eax, byte [r10 + r11]
mov ebx, 0xffffffff
and al, 3
mov dword [rsp + 0x70], r8d
cmp al, 1
mov rbp, r10
mov sil, 1
cmove ebx, r8d
mov dword [rsp + 0x40], ebx
cmp r10, qword [rsp + 0xa0]
jge 0x1801a4120
inc r8d
inc r10
jmp 0x1801a412b
movsxd rcx, dword [rsp + 0x28]
mov r8d, ecx
mov r10, rcx
mov rdx, qword [rsp + 0xc8]
mov eax, r9d
mov edi, dword [rdx + rbp*8 + 4]
sub eax, edi
jns 0x1801a4143
mov eax, edi
sub eax, r9d
cmp eax, r13d
jle 0x1801a414d
xor sil, sil
jmp 0x1801a41c7
mov ecx, dword [rdx + r10*8 + 4]
sub ecx, edi
sub edi, dword [rdx + r10*8 + 4]
test ecx, ecx
cmovns edi, ecx
cmp edi, 5
jle 0x1801a418c
mov eax, dword [rdx + r10*8]
mov ecx, eax
mov edx, dword [rdx + rbp*8]
sub ecx, edx
sub edx, eax
lea eax, [rdi + rdi*4]
test ecx, ecx
cmovns edx, ecx
shl eax, 2
cmp edx, eax
jg 0x1801a4184
xor sil, sil
jmp 0x1801a41c7
mov rdx, qword [rsp + 0xc8]
movzx eax, byte [r10 + r11]
and al, 3
cmp al, 1
jne 0x1801a41a2
test ebx, ebx
mov dword [rsp + 0x40], r8d
cmovs ebx, r8d
mov ecx, dword [rdx + rbp*8]
mov r11d, dword [rdx + r10*8]
mov edx, r11d
sub edx, ecx
cmp ecx, r11d
setl al
cmp al, r12b
jne 0x1801a41c7
sub ecx, r11d
test edx, edx
cmovns ecx, edx
cmp ecx, dword [rsp + 0x50]
jge 0x1801a4231
mov r11d, dword [rsp + 0x44]
cmp r8d, r11d
jne 0x1801a40e0
mov r12, qword [rsp + 0x88]
mov ebp, dword [rsp + 0x5c]
mov ebx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x34]
mov rdx, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x60]
test ebx, ebx
js 0x1801a431b
test eax, eax
js 0x1801a431b
cdqe
mov ecx, dword [rdx + rax*8]
movsxd rax, ebx
mov edx, dword [rdx + rax*8]
mov eax, ecx
sub eax, edx
sub edx, ecx
test eax, eax
cmovns edx, eax
cmp edx, dword [rsp + 0x98]
jle 0x1801a431b
xor sil, sil
jmp 0x1801a434a
mov rcx, qword [rsp + 0xc8]
movsxd rbp, dword [rsp + 0x70]
movsxd rax, dword [rsp + 0x58]
lea r11, [rcx + rbp*8]
mov r9d, dword [r11 + 4]
mov r12, qword [rsp + 0x88]
mov r13d, dword [rsp + 0x44]
lea rsi, [rcx + rax*8]
nop dword [rax]
cmp r10, qword [rsp + 0xa0]
jge 0x1801a4272
inc r8d
inc r10
jmp 0x1801a427d
movsxd rdx, dword [rsp + 0x28]
mov r8d, edx
mov r10, rdx
mov ecx, dword [rcx + r10*8 + 4]
mov eax, ecx
sub eax, r9d
jns 0x1801a428e
mov eax, r9d
sub eax, ecx
cmp eax, 5
jle 0x1801a42ab
mov edx, dword [r11]
lea eax, [rdi + rdi*4]
mov ecx, dword [rsi]
sub ecx, edx
sub edx, dword [rsi]
test ecx, ecx
cmovns edx, ecx
shl eax, 2
cmp edx, eax
jle 0x1801a42d5
movzx eax, byte [r10 + r12]
and al, 3
mov dword [rsp + 0x40], r8d
cmp al, 1
jne 0x1801a42c6
test ebx, ebx
mov dword [rsp + 0x40], r8d
cmovs ebx, r8d
cmp r8d, r13d
je 0x1801a42e6
mov rcx, qword [rsp + 0xc8]
jmp 0x1801a4260
cmp r8d, dword [rsp + 0x28]
jle 0x1801a42e1
dec r8d
jmp 0x1801a42e6
mov r8d, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0xc8]
mov r11d, ebp
mov eax, dword [rsp + 0x40]
mov r9d, dword [rdx + rbp*8 + 4]
mov ebp, r8d
jmp 0x1801a41f1
mov eax, dword [rsp + 0x34]
mov ebx, r11d
mov r11d, dword [rsp + 0x44]
mov rdx, qword [rsp + 0xc8]
jmp 0x1801a41f6
movsxd rax, r11d
movzx ecx, byte [rax + r12]
and cl, 3
cmp cl, 1
jne 0x1801a4340
movsxd rax, ebp
movzx ecx, byte [rax + r12]
and cl, 3
cmp cl, 1
jne 0x1801a4340
xor sil, sil
jmp 0x1801a434a
test byte [r13 + 4], 4
mov sil, 1
jne 0x1801a4396
mov r12d, dword [rsp + 0x48]
mov edi, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
xor ebp, ebp
test byte [r13 + 4], 1
je 0x1801a437b
cmp r9d, edi
jle 0x1801a4515
movzx ebx, sil
mov dword [rsp + 0x38], r9d
mov byte [rsp + 0x20], bl
mov edi, r9d
jmp 0x1801a43aa
cmp r9d, edi
jge 0x1801a4515
movzx ebx, sil
mov dword [rsp + 0x38], r9d
mov byte [rsp + 0x20], bl
mov edi, r9d
jmp 0x1801a43aa
mov edi, dword [rsp + 0x38]
xor ebp, ebp
mov r12d, dword [rsp + 0x48]
movzx ebx, byte [rsp + 0x20]
mov eax, dword [rsp + 0x24]
inc r12d
mov dword [rsp + 0x48], r12d
cmp r12d, dword [rsp + 0x74]
jb 0x1801a3d10
mov rcx, qword [rsp + 0xb0]
mov esi, dword [rsp + 0x6c]
lea eax, [rdi + 0x7fffffff]
cmp eax, 0xfffffffd
ja 0x1801a43eb
test bl, bl
je 0x1801a451f
mov eax, esi
inc esi
mov dword [rsp + 0x6c], esi
mov dword [rsp + rax*4 + 0x110], edi
mov r11d, dword [rsp + 0x4c]
movzx eax, byte [rcx]
mov r10, qword [rsp + 0x78]
test al, al
jne 0x1801a3ca0
mov eax, esi
test r11d, r11d
jne 0x1801a440f
test eax, eax
je 0x1801a45f9
mov r12d, 1
mov r10d, r12d
cmp esi, r12d
jbe 0x1801a4470
nop dword [rax]
mov edx, r10d
test r10d, r10d
je 0x1801a4468
mov eax, r10d
lea rcx, [rsp + 0x110]
lea rcx, [rcx + rax*4]
nop word [rax + rax]
mov r8d, dword [rcx]
lea eax, [rdx - 1]
mov r9d, dword [rsp + rax*4 + 0x110]
mov edx, eax
cmp r8d, r9d
jge 0x1801a4468
mov dword [rcx], r9d
sub rcx, 4
mov dword [rsp + rax*4 + 0x110], r8d
test eax, eax
jne 0x1801a4440
inc r10d
cmp r10d, esi
jb 0x1801a4420
mov r10d, r12d
cmp r11d, r12d
jbe 0x1801a44c0
mov edx, r10d
test r10d, r10d
je 0x1801a44b8
mov eax, r10d
lea rcx, [rsp + 0x1e0]
lea rcx, [rcx + rax*4]
nop
mov r8d, dword [rcx]
lea eax, [rdx - 1]
mov r9d, dword [rsp + rax*4 + 0x1e0]
mov edx, eax
cmp r8d, r9d
jge 0x1801a44b8
mov dword [rcx], r9d
sub rcx, 4
mov dword [rsp + rax*4 + 0x1e0], r8d
test eax, eax
jne 0x1801a4490
inc r10d
cmp r10d, r11d
jb 0x1801a4478
mov rbx, qword [rsp + 0x90]
mov ecx, dword [rbx + 0xd8]
lea r8, [rcx*8 + 0x37]
add r8, rcx
lea eax, [rcx + 1]
mov dword [rbx + 0xd8], eax
lea r8, [rbx + r8*4]
test r11d, r11d
jne 0x1801a4539
mov eax, esi
shr rax, 1
mov ecx, dword [rsp + rax*4 + 0x110]
mov dword [r8 + 0xc], ecx
mov dword [r8], ecx
jmp 0x1801a4566
mov edi, dword [rsp + 0x38]
xor ebp, ebp
mov r12d, dword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
jmp 0x1801a43a1
movzx ebx, byte [rsp + 0x20]
jmp 0x1801a43aa
mov r11d, dword [rsp + 0x4c]
mov dword [rsp + r11*4 + 0x1e0], edi
inc r11d
mov dword [rsp + 0x4c], r11d
jmp 0x1801a43f0
mov eax, r11d
shr rax, 1
mov ecx, dword [rsp + rax*4 + 0x1e0]
test esi, esi
jne 0x1801a4553
mov dword [r8 + 0xc], ecx
mov dword [r8], ecx
jmp 0x1801a4566
mov eax, esi
shr rax, 1
mov dword [r8], ecx
mov eax, dword [rsp + rax*4 + 0x110]
mov dword [r8 + 0xc], eax
mov r9d, dword [r8 + 0xc]
mov edx, dword [r8]
cmp r9d, edx
je 0x1801a4598
test byte [r13 + 4], 3
mov ecx, ebp
mov eax, ebp
setne cl
cmp r9d, edx
setg al
cmp eax, ecx
je 0x1801a4598
lea eax, [r9 + rdx]
cdq
sub eax, edx
sar eax, 1
mov dword [r8 + 0xc], eax
mov dword [r8], eax
mov dword [r8 + 0x18], r14d
mov eax, ebp
mov dword [r8 + 0x1c], r15d
mov dword [r8 + 0x20], ebp
test byte [r13 + 4], r12b
je 0x1801a45b9
mov dword [r8 + 0x20], 2
mov eax, 2
test byte [r13 + 4], 2
je 0x1801a45c7
or eax, 4
mov dword [r8 + 0x20], eax
test byte [r13 + 4], 4
je 0x1801a45d5
or eax, 8
mov dword [r8 + 0x20], eax
test byte [r13 + 4], 8
lea rdx, [0x180294b00]
mov rdi, qword [rsp + 0x80]
mov r10, qword [rsp + 0x78]
je 0x1801a4616
or eax, 0x10
mov dword [r8 + 0x20], eax
jmp 0x1801a4616
mov rdi, qword [rsp + 0x80]
lea rdx, [0x180294b00]
mov rbx, qword [rsp + 0x90]
mov r12d, 1
mov eax, dword [r13 + 8]
add r13, 8
add rdi, 8
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x80], rdi
cmp eax, 0x159b
jne 0x1801a3c70
mov r15, qword [rsp + 0x2c0]
mov r14, qword [rsp + 0x2c8]
mov rsi, qword [rsp + 0x310]
mov r9, qword [rsp + 0xb8]
mov ebx, dword [rbx + 0xd8]
mov r13, qword [rsp + 0x2d0]
test ebx, ebx
je 0x1801a4776
mov rdi, qword [rsp + 0x90]
lea rax, [rsp + 0xc0]
mov edx, ebx
lea rcx, [rdi + 0xdc]
nop dword [rax]
mov qword [rax], rcx
lea rax, [rax + 8]
add rcx, 0x24
sub rdx, 1
jne 0x1801a4690
cmp ebx, 1
jbe 0x1801a4724
nop word [rax + rax]
mov eax, r12d
lea rdx, [rsp + 0xc0]
mov r8d, r12d
lea rdx, [rdx + rax*8]
nop dword [rax]
nop word [rax + rax]
lea eax, [r8 - 1]
lea r11, [rsp + 0xc0]
mov r8d, eax
mov rcx, qword [r11 + rax*8]
lea r11, [r11 + rax*8]
test byte [rcx + 0x20], 6
je 0x1801a46f2
mov r9d, dword [rcx]
jmp 0x1801a46f6
mov r9d, dword [rcx + 0xc]
mov rax, qword [rdx]
test byte [rax + 0x20], 6
je 0x1801a4704
mov r10d, dword [rax]
jmp 0x1801a4708
mov r10d, dword [rax + 0xc]
cmp r10d, r9d
jge 0x1801a471c
mov qword [rdx], rcx
sub rdx, 8
mov qword [r11], rax
test r8d, r8d
jne 0x1801a46d0
inc r12d
cmp r12d, ebx
jb 0x1801a46b0
cmp dword [rdi + 0xd8], 1
je 0x1801a4772
nop dword [rax]
mov eax, ebp
mov rcx, qword [rsp + rax*8 + 0xc0]
test byte [rcx + 0x20], 6
je 0x1801a4744
add rcx, 0xc
lea r8d, [rbp + 1]
mov rdx, qword [rsp + r8*8 + 0xc0]
test byte [rdx + 0x20], 6
je 0x1801a475a
add rdx, 0xc
mov eax, dword [rdx]
cmp dword [rcx], eax
jle 0x1801a4762
mov dword [rcx], eax
mov eax, dword [rdi + 0xd8]
mov ebp, r8d
dec eax
cmp r8d, eax
jb 0x1801a4730
xor eax, eax
jmp 0x1801a47b2
mov r8, qword [r10 + 0x30]
cmp dword [r8 + 8], 0
mov rdx, qword [r8 + 0x10]
jle 0x1801a47af
nop word [rax + rax]
movzx ecx, word [rdx]
and ecx, 0x3fff
cmp ecx, dword [r9]
jne 0x1801a47a3
mov word [rdx], 0x42
inc ebp
add rdx, 2
cmp ebp, dword [r8 + 8]
jl 0x1801a4790
mov eax, r12d
mov rcx, qword [rsp + 0x2b0]
xor rcx, rsp
call fcn.1801e5610
add rsp, 0x2d8
pop r12
pop rdi
pop rbp
pop rbx
ret