Function at 0x14001bad0
Capabilities:
Monitor clipboard content

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x2f0
mov rax, qword [0x14004e040]
xor rax, rsp
mov qword [rsp + 0x2e0], rax
movzx eax, byte [0x14004e004]
movsx eax, al
mov dword [rsp + 0x184], eax
call fcn.140017df0
movsx eax, al
mov ecx, dword [rsp + 0x184]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8c], eax
call fcn.140017dc0
movsx eax, al
shl eax, 3
mov dword [rsp + 0x88], eax
call fcn.140017db0
movsx eax, al
mov ecx, dword [rsp + 0x88]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x8c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14004e003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14001c064
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x200]
mov qword [rsp + 0x1b8], rax
lea rdx, [0x14003c628]
mov rcx, qword [rsp + 0x1b0]
call fcn.14000ad80
mov qword [rsp + 0x1c0], rax
lea rdx, [0x14003c638]
mov rcx, qword [rsp + 0x1b8]
call fcn.14000ad80
xor r9d, r9d
lea r8, [0x14000f490]
mov rcx, qword [rsp + 0x1c0]
mov rdx, rcx
mov rcx, rax
call fcn.140019610
movzx eax, al
test eax, eax
je 0x14001bc79
lea rax, [rsp + 0x220]
mov qword [rsp + 0x1c8], rax
lea rax, [rsp + 0x240]
mov qword [rsp + 0x1d0], rax
lea rdx, [0x14003c648]
mov rcx, qword [rsp + 0x1c8]
call fcn.14000ad80
mov qword [rsp + 0x1d8], rax
lea rdx, str.kernel32.dll
mov rcx, qword [rsp + 0x1d0]
call fcn.14000ad80
mov r9d, 1
lea r8, [0x14000fb50]
mov rcx, qword [rsp + 0x1d8]
mov rdx, rcx
mov rcx, rax
call fcn.140019610
movzx eax, al
test eax, eax
je 0x14001bc79
mov qword [rsp + 0x188], 1
jmp 0x14001bc85
mov qword [rsp + 0x188], 0
cvtsi2sd xmm0, qword [rsp + 0x188]
call fcn.140019e30
mov dword [rsp + 0x9c], eax
movzx ecx, byte [0x14004e004]
movsx ecx, cl
mov dword [rsp + 0x90], ecx
call fcn.140017df0
movsx eax, al
mov ecx, dword [rsp + 0x90]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x98], eax
call fcn.140017dc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x94], eax
call fcn.140017db0
movsx eax, al
mov ecx, dword [rsp + 0x94]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x98]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14004e003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x9c]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x14001bd2d
xor eax, eax
cmp eax, 4
je 0x14001bd2d
jmp 0x14001c064
movzx eax, byte [0x14004e004]
movsx eax, al
mov dword [rsp + 0xa0], eax
call fcn.140017df0
movsx eax, al
mov ecx, dword [rsp + 0xa0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa8], eax
call fcn.140017dc0
movsx eax, al
shl eax, 1
mov dword [rsp + 0xa4], eax
call fcn.140017db0
movsx eax, al
mov ecx, dword [rsp + 0xa4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xa8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14004e003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14001c064
movzx eax, byte [0x14004e001]
movsx eax, al
mov dword [rsp + 0xac], eax
call fcn.140017de0
movsx eax, al
mov ecx, dword [rsp + 0xac]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb0], eax
call fcn.140017dd0
movsx eax, al
movzx ecx, byte [0x14004f2f0]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xb0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb4], eax
call fcn.140017e00
movsx eax, al
mov ecx, dword [rsp + 0xb4]
sub ecx, eax
mov eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140019e30
mov dword [rsp + 0xc4], eax
movzx ecx, byte [0x14004e004]
movsx ecx, cl
mov dword [rsp + 0xb8], ecx
call fcn.140017df0
movsx eax, al
mov ecx, dword [rsp + 0xb8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc0], eax
call fcn.140017dc0
movsx eax, al
imul eax, eax, 7
mov dword [rsp + 0xbc], eax
call fcn.140017db0
movsx eax, al
mov ecx, dword [rsp + 0xbc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xc0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14004e003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0xc4]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x14001c064
xor eax, eax
cmp eax, 2
je 0x14001c064
movsd xmm0, qword [0x14003cf20]
call fcn.140019e30
nop
movzx eax, byte [0x14004e004]
movsx eax, al
mov dword [rsp + 0xc8], eax
call fcn.140017df0
movsx eax, al
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd0], eax
call fcn.140017dc0
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0xcc], eax
call fcn.140017db0
movsx eax, al
mov ecx, dword [rsp + 0xcc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14004e003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14001c064
movzx eax, byte [0x14004e004]
movsx eax, al
mov dword [rsp + 0xd4], eax
call fcn.140017df0
movsx eax, al
mov ecx, dword [rsp + 0xd4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xdc], eax
call fcn.140017dc0
movsx eax, al
imul eax, eax, 5
mov dword [rsp + 0xd8], eax
call fcn.140017db0
movsx eax, al
mov ecx, dword [rsp + 0xd8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xdc]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14004e003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140019e30
mov dword [rsp + 0xec], eax
movzx ecx, byte [0x14004e004]
movsx ecx, cl
mov dword [rsp + 0xe0], ecx
call fcn.140017df0
movsx eax, al
mov ecx, dword [rsp + 0xe0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe8], eax
call fcn.140017dc0
movsx eax, al
mov dword [rsp + 0xe4], eax
call fcn.140017db0
movsx eax, al
mov ecx, dword [rsp + 0xe4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xe8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14004e003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0xec]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x14001c064
xor eax, eax
cmp eax, 6
je 0x14001c064
movsd xmm0, qword [0x14003cf08]
call fcn.140019e30
nop
lea rax, [rsp + 0x260]
mov rdi, rax
xor eax, eax
mov ecx, 0x48
rep stosb byte [rdi], al
lea rax, [0x14000df20]
mov qword [rsp + 0x268], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x278], rax
lea rax, [0x14003c668]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [0x14004e004]
movsx eax, al
mov dword [rsp + 0xf0], eax
call fcn.140017df0
movsx eax, al
mov ecx, dword [rsp + 0xf0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf8], eax
call fcn.140017dc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xf4], eax
call fcn.140017db0
movsx eax, al
mov ecx, dword [rsp + 0xf4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xf8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14004e003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14001c2c6
lea rcx, [rsp + 0x260]
call qword [sym.imp.USER32.dll_RegisterClassW]
movzx eax, ax
test eax, eax
jne 0x14001c147
mov qword [rsp + 0x190], 1
jmp 0x14001c153
mov qword [rsp + 0x190], 0
cvtsi2sd xmm0, qword [rsp + 0x190]
call fcn.140019e30
mov dword [rsp + 0x108], eax
movzx ecx, byte [0x14004e004]
movsx ecx, cl
mov dword [rsp + 0xfc], ecx
call fcn.140017df0
movsx eax, al
mov ecx, dword [rsp + 0xfc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x104], eax
call fcn.140017dc0
movsx eax, al
shl eax, 3
mov dword [rsp + 0x100], eax
call fcn.140017db0
movsx eax, al
mov ecx, dword [rsp + 0x100]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x104]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14004e003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x108]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x14001c2c6
xor eax, eax
cmp eax, 9
je 0x14001c2c6
mov dword [rsp + 0x60], 0
jmp 0x14001c212
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
movzx eax, byte [0x14004e004]
movsx eax, al
mov dword [rsp + 0x10c], eax
call fcn.140017df0
movsx eax, al
mov ecx, dword [rsp + 0x10c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x114], eax
call fcn.140017dc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x110], eax
call fcn.140017db0
movsx eax, al
mov ecx, dword [rsp + 0x110]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x114]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14004e003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140019e30
cmp dword [rsp + 0x60], eax
jge 0x14001c2c6
mov dword [rsp + 0x64], 0
jmp 0x14001c2ae
cmp dword [rsp + 0x64], 0xe
jae 0x14001c2c1
mov eax, 1
jmp 0x14001c982
jmp 0x14001c208
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x14003c688]
lea rdx, [0x14003c6a8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [rsp + 0x80], rax
movzx eax, byte [0x14004e004]
movsx eax, al
mov dword [rsp + 0x118], eax
call fcn.140017df0
movsx eax, al
mov ecx, dword [rsp + 0x118]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x120], eax
call fcn.140017dc0
movsx eax, al
imul eax, eax, 0xa
mov dword [rsp + 0x11c], eax
call fcn.140017db0
movsx eax, al
mov ecx, dword [rsp + 0x11c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x120]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14004e003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14001c545
cmp qword [rsp + 0x80], 0
jne 0x14001c3c6
mov qword [rsp + 0x198], 1
jmp 0x14001c3d2
mov qword [rsp + 0x198], 0
cvtsi2sd xmm0, qword [rsp + 0x198]
call fcn.140019e30
mov dword [rsp + 0x130], eax
movzx ecx, byte [0x14004e004]
movsx ecx, cl
mov dword [rsp + 0x124], ecx
call fcn.140017df0
movsx eax, al
mov ecx, dword [rsp + 0x124]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x12c], eax
call fcn.140017dc0
movsx eax, al
imul eax, eax, 5
mov dword [rsp + 0x128], eax
call fcn.140017db0
movsx eax, al
mov ecx, dword [rsp + 0x128]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x12c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14004e003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x130]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x14001c545
xor eax, eax
cmp eax, 6
je 0x14001c545
mov dword [rsp + 0x68], 0
jmp 0x14001c491
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
movzx eax, byte [0x14004e004]
movsx eax, al
mov dword [rsp + 0x134], eax
call fcn.140017df0
movsx eax, al
mov ecx, dword [rsp + 0x134]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x13c], eax
call fcn.140017dc0
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x138], eax
call fcn.140017db0
movsx eax, al
mov ecx, dword [rsp + 0x138]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x13c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14004e003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140019e30
cmp dword [rsp + 0x68], eax
jge 0x14001c545
mov dword [rsp + 0x6c], 0
jmp 0x14001c52d
cmp dword [rsp + 0x6c], 0x1f
jae 0x14001c540
mov eax, 1
jmp 0x14001c982
jmp 0x14001c487
movzx eax, byte [0x14004e004]
movsx eax, al
mov dword [rsp + 0x140], eax
call fcn.140017df0
movsx eax, al
mov ecx, dword [rsp + 0x140]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x148], eax
call fcn.140017dc0
movsx eax, al
imul eax, eax, 7
mov dword [rsp + 0x144], eax
call fcn.140017db0
movsx eax, al
mov ecx, dword [rsp + 0x144]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x148]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14004e003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x14001c788
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.USER32.dll_AddClipboardFormatListener]
test eax, eax
jne 0x14001c5e3
mov qword [rsp + 0x1a0], 1
jmp 0x14001c5ef
mov qword [rsp + 0x1a0], 0
cvtsi2sd xmm0, qword [rsp + 0x1a0]
call fcn.140019e30
mov dword [rsp + 0x158], eax
movzx ecx, byte [0x14004e004]
movsx ecx, cl
mov dword [rsp + 0x14c], ecx
call fcn.140017df0
movsx eax, al
mov ecx, dword [rsp + 0x14c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x154], eax
call fcn.140017dc0
movsx eax, al
shl eax, 1
mov dword [rsp + 0x150], eax
call fcn.140017db0
movsx eax, al
mov ecx, dword [rsp + 0x150]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x154]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14004e003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x158]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x14001c788
xor eax, eax
cmp eax, 7
je 0x14001c788
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
lea rcx, [0x14003c6c8]
call qword [sym.imp.USER32.dll_UnregisterClassW]
nop
mov dword [rsp + 0x70], 0
jmp 0x14001c6d4
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
movzx eax, byte [0x14004e004]
movsx eax, al
mov dword [rsp + 0x15c], eax
call fcn.140017df0
movsx eax, al
mov ecx, dword [rsp + 0x15c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x164], eax
call fcn.140017dc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x160], eax
call fcn.140017db0
movsx eax, al
mov ecx, dword [rsp + 0x160]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x164]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14004e003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140019e30
cmp dword [rsp + 0x70], eax
jge 0x14001c788
mov dword [rsp + 0x74], 0
jmp 0x14001c770
cmp dword [rsp + 0x74], 0x30
jae 0x14001c783
mov eax, 1
jmp 0x14001c982
jmp 0x14001c6ca
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x14001c7ba
cmp dword [rsp + 0x2b8], 0x12
je 0x14001c7ba
mov qword [rsp + 0x1a8], 1
jmp 0x14001c7c6
mov qword [rsp + 0x1a8], 0
cvtsi2sd xmm0, qword [rsp + 0x1a8]
call fcn.140019e30
mov dword [rsp + 0x174], eax
movzx ecx, byte [0x14004e004]
movsx ecx, cl
mov dword [rsp + 0x168], ecx
call fcn.140017df0
movsx eax, al
mov ecx, dword [rsp + 0x168]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x170], eax
call fcn.140017dc0
movsx eax, al
shl eax, 2
mov dword [rsp + 0x16c], eax
call fcn.140017db0
movsx eax, al
mov ecx, dword [rsp + 0x16c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x170]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14004e003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x174]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x14001c88b
xor eax, eax
cmp eax, 9
je 0x14001c88b
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.USER32.dll_DispatchMessageA]
nop
jmp 0x14001c788
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.USER32.dll_RemoveClipboardFormatListener]
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
lea rcx, str.Microsoft_Edge
call qword [sym.imp.USER32.dll_UnregisterClassW]
nop
mov dword [rsp + 0x78], 0
jmp 0x14001c8d4
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
movzx eax, byte [0x14004e004]
movsx eax, al
mov dword [rsp + 0x178], eax
call fcn.140017df0
movsx eax, al
mov ecx, dword [rsp + 0x178]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x180], eax
call fcn.140017dc0
movsx eax, al
imul eax, eax, 5
mov dword [rsp + 0x17c], eax
call fcn.140017db0
movsx eax, al
mov ecx, dword [rsp + 0x17c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x180]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x14004e003]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [section..data]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
call fcn.140019e30
cmp dword [rsp + 0x78], eax
jge 0x14001c982
mov dword [rsp + 0x7c], 0
jmp 0x14001c970
cmp dword [rsp + 0x7c], 4
jae 0x14001c97d
xor eax, eax
jmp 0x14001c982
jmp 0x14001c8ca
mov rcx, qword [rsp + 0x2e0]
xor rcx, rsp
call fcn.14001e5e0
add rsp, 0x2f0
pop rdi
ret