Function at 0x18003b5b0
Capabilities:
Capture screenshot

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1918]
mov eax, 0x1a18
call fcn.18006ce90
sub rsp, rax
mov r14, rcx
mov r10, r8
imul ecx, edx, 0x740
mov r15d, edx
mov dword [rsp + 0x50], ecx
cmp edx, ecx
ja 0x18003c457
mov r12, qword [rbp + 0x1988]
mov r13, qword [rbp + 0x1960]
mov rbx, qword [rbp + 0x1980]
xor edi, edi
cmp r15d, 0x6f84
ja 0x18003c0ba
je 0x18003b754
cmp r15d, 0x10f
ja 0x18003be76
je 0x18003be5c
mov eax, r15d
sub eax, 0xf
je 0x18003c232
sub eax, 0x96
je 0x18003b691
sub eax, 7
je 0x18003bde0
cmp eax, 0x48
jne 0x18003b691
mov r8, qword [rbp + 0x1980]
mov ecx, dword [r8]
sub ecx, 5
je 0x18003b7b8
sub ecx, 0xa
je 0x18003bb78
sub ecx, 0x421
je 0x18003b6be
cmp ecx, 1
je 0x18003bcef
mov rbx, r8
mov ecx, dword [rsp + 0x50]
imul eax, dword [rbp + 0x1968], 0x74
mov r14, qword [rbp + 0x1960]
add r15d, eax
cmp r15d, ecx
ja 0x18003c457
mov r9, qword [rbp + 0x1978]
mov r10, qword [rbp + 0x1970]
jmp 0x18003b614
mov ebx, 0x9a
cmp ebx, 0x9a
je 0x18003b772
cmp ebx, 0x15a
je 0x18003b75f
cmp ebx, 0x21a
jne 0x18003b7a6
mov rcx, qword [0x1800e03d8]
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov qword [0x1800e03d0], rax
mov rax, qword [0x1800e03f0]
sub rax, 1
je 0x18003b9d5
sub rax, 1
je 0x18003b839
cmp rax, 1
jne 0x18003b749
mov ebx, 0x8a
mov eax, ebx
sub eax, 0x8a
je 0x18003b9b2
sub eax, 1
je 0x18003b99b
sub eax, 1
je 0x18003b92b
cmp eax, 1
jne 0x18003b9c7
mov ecx, dword [rsp + 0x50]
mov rbx, qword [rbp + 0x1980]
mov r15d, 0x6f84
jmp 0x18003b691
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_GetDC]
mov qword [0x1800e03d8], rax
jmp 0x18003b798
mov rax, qword [r9]
lea r8, [0x1800e03b0]
mov rcx, qword [r10]
mov edx, 0x20
mov qword [0x1800e03f0], rax
mov qword [0x1800e03a8], rcx
call qword [sym.imp.GDI32.dll_GetObjectW]
mov r10, qword [rbp + 0x1970]
mov r9, qword [rbp + 0x1978]
add ebx, 0xc0
cmp ebx, 0x2da
jb 0x18003b6c3
cmp qword [0x1800e03f0], 2
jne 0x18003bb78
movzx edx, word [r10]
cmp qword [0x1800e03f8], rdx
movzx ecx, word [r10 + 2]
mov qword [0x1800e0398], rdx
mov qword [0x1800e03a0], rcx
jne 0x18003b7f3
cmp qword [0x1800e0400], rcx
je 0x18003bb78
test rdx, rdx
je 0x18003bb78
test rcx, rcx
je 0x18003bb78
mov ebx, 0x38
nop word [rax + rax]
mov eax, ebx
sub eax, 0x38
je 0x18003bb5f
sub eax, 1
je 0x18003baae
cmp eax, 1
jne 0x18003bb6d
mov qword [r14], 1
jmp 0x18003c457
mov ebx, 0x3d
nop
mov eax, ebx
sub eax, 0x3d
je 0x18003b90a
sub eax, 1
je 0x18003b8fa
sub eax, 1
je 0x18003b8ea
cmp eax, 1
jne 0x18003b91b
mov rax, qword [0x1800e0400]
lea r9, [rsp + 0x68]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x70]
mov rax, qword [0x1800e03f8]
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x70], rax
mov edx, 0xba
mov rax, qword [0x1800e03a8]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1800e03d0]
mov qword [rbp - 0x78], rax
mov rax, qword [0x1800e03d8]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.180020660
mov ecx, dword [rsp + 0x50]
mov rbx, qword [rbp + 0x1980]
mov qword [0x1800e0408], rax
mov r15d, 0x6f84
jmp 0x18003b691
movsxd rax, dword [0x1800e03ec]
mov qword [0x1800e0400], rax
jmp 0x18003b91b
movsxd rax, dword [0x1800e03e8]
mov qword [0x1800e03f8], rax
jmp 0x18003b91b
mov rcx, qword [r12]
lea rdx, [0x1800e03e0]
call qword [sym.imp.USER32.dll_GetClientRect]
inc ebx
cmp ebx, 0x41
jb 0x18003b840
jmp 0x18003b71c
mov rax, qword [0x1800e0400]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x58]
mov rax, qword [0x1800e03f8]
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x58], rax
mov edx, 0xba
mov rax, qword [0x1800e03a8]
mov qword [rsp + 0x60], rax
mov rax, qword [0x1800e03d0]
mov qword [rbp - 0x70], rax
mov rax, qword [0x1800e03d8]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.180020660
mov qword [0x1800e0408], rax
jmp 0x18003b9c7
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movsxd rcx, eax
mov qword [0x1800e0400], rcx
jmp 0x18003b9c7
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movsxd rcx, eax
mov qword [0x1800e03f8], rcx
inc ebx
cmp ebx, 0x8e
jb 0x18003b721
mov ebx, 0x41
nop word [rax + rax]
mov eax, ebx
sub eax, 0x41
je 0x18003b9f5
cmp eax, 0x65
je 0x18003b749
jmp 0x18003ba89
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movsxd rcx, eax
mov qword [0x1800e03f8], rcx
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movsxd rcx, eax
mov r9d, 0xca
mov rax, qword [0x1800e03f8]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x58]
mov rax, qword [0x1800e03a8]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1800e03d0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x1800e03d8]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [0x1800e0400], rcx
mov qword [rsp + 0x60], rcx
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.18003e530
mov qword [0x1800e0408], rax
add ebx, 0x65
cmp ebx, 0x10b
jb 0x18003b9e0
mov ecx, dword [rsp + 0x50]
mov rbx, qword [rbp + 0x1980]
mov r15d, 0x6f84
jmp 0x18003b691
mov rdx, qword [0x1800e0408]
mov rcx, qword [0x1800e03d0]
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, rax
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rax, qword [0x1800e03a0]
lea r9, [rsp + 0x68]
mov qword [rsp + 0x78], rax
lea r8, [rsp + 0x60]
mov rax, qword [0x1800e0398]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x60], rax
mov edx, 0xba
mov rax, qword [0x1800e03a8]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1800e03d0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x1800e03d8]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.180020660
mov rcx, qword [r12]
lea rdx, [0x1800e03e0]
xor r8d, r8d
mov qword [0x1800e0408], rax
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rdx, qword [0x1800e0398]
mov rcx, qword [0x1800e03a0]
jmp 0x18003bb6d
mov qword [0x1800e03f8], rdx
mov qword [0x1800e0400], rcx
inc ebx
cmp ebx, 0x3b
jb 0x18003b810
mov esi, 0x69
nop dword [rax]
cmp esi, 0x69
je 0x18003bcb3
cmp esi, 0x11c
je 0x18003bba2
cmp esi, 0x1cf
je 0x18003c457
jmp 0x18003bcdd
mov rcx, qword [r12]
lea rdx, [rbp - 0x20]
call qword [sym.imp.USER32.dll_BeginPaint]
mov r9, qword [0x1800e03a0]
mov rcx, qword [0x1800e0400]
mov r8, qword [0x1800e03f8]
mov rdx, qword [0x1800e0398]
cmp r9, rcx
jge 0x18003bc11
cmp rdx, r8
jge 0x18003bc11
mov rax, qword [0x1800e03d0]
xor r8d, r8d
mov rcx, qword [0x1800e03d8]
mov dword [rsp + 0x40], 0xcc0020
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
mov r9d, edx
xor edx, edx
call qword [sym.imp.GDI32.dll_BitBlt]
jmp 0x18003bc9c
test r9, r9
jle 0x18003bc9a
xor r14d, r14d
nop dword [rax]
mov rbx, r14
test rdx, rdx
jle 0x18003bc8b
nop dword [rax + rax]
mov rax, qword [0x1800e03d0]
mov r9d, r8d
mov dword [rsp + 0x40], 0xcc0020
mov r8d, edi
mov dword [rsp + 0x38], r14d
mov edx, ebx
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov rcx, qword [0x1800e03d8]
call qword [sym.imp.GDI32.dll_BitBlt]
mov r8, qword [0x1800e03f8]
mov rdx, qword [0x1800e0398]
add rbx, r8
mov rcx, qword [0x1800e0400]
cmp rbx, rdx
jl 0x18003bc30
mov r9, qword [0x1800e03a0]
add rdi, rcx
cmp rdi, r9
jl 0x18003bc20
mov r14, qword [rbp + 0x1960]
xor edi, edi
mov rcx, qword [r12]
lea rdx, [rbp - 0x20]
call qword [sym.imp.USER32.dll_EndPaint]
mov qword [r14], 1
jmp 0x18003bcdd
mov rcx, qword [r12]
lea rdx, [rbp - 0x50]
mov r8d, 1
call qword [sym.imp.USER32.dll_GetUpdateRect]
movsxd rax, dword [rbp - 0x48]
mov qword [0x1800e0398], rax
movsxd rax, dword [rbp - 0x44]
mov qword [0x1800e03a0], rax
add esi, 0xb3
cmp esi, 0x282
jb 0x18003bb80
mov ebx, 0x2e
cmp ebx, 0x2e
je 0x18003bdb1
cmp ebx, 0xc6
je 0x18003bd92
cmp ebx, 0x15e
je 0x18003bd68
cmp ebx, 0x1f6
je 0x18003bd58
cmp ebx, 0x28e
jne 0x18003bdc2
mov r8d, dword [0x1800ce7b8]
mov edx, 0xfffffffc
mov rcx, qword [r12]
mov qword [0x1800e03a0], rdi
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, dword [rsp + 0x50]
mov rbx, qword [rbp + 0x1980]
mov r15d, 0x6f84
jmp 0x18003b691
mov qword [0x1800e0400], rdi
mov qword [0x1800e0398], rdi
jmp 0x18003bdc2
mov rcx, qword [0x1800e03d0]
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, qword [0x1800e03a8]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov qword [0x1800e03f0], rdi
mov qword [0x1800e03f8], rdi
jmp 0x18003bdc2
mov rdx, qword [0x1800e0408]
mov rcx, qword [0x1800e03d0]
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, rax
call qword [sym.imp.GDI32.dll_DeleteObject]
jmp 0x18003bdc2
mov rdx, qword [0x1800e03d8]
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_ReleaseDC]
add ebx, 0x98
cmp ebx, 0x326
jb 0x18003bcf4
mov rbx, qword [rbp + 0x1980]
jmp 0x18003b68d
movzx eax, word [r12]
mov r8, rbx
mov word [rbp + 0x1168], ax
xor edx, edx
mov eax, dword [r9]
mov ecx, 0xdf
lea r9, [rsp + 0x58]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x20], rdi
call fcn.18000a630
mov ecx, 0xffffffe5
mov qword [rbp + 0x1272], rax
lea rdx, [rbp + 0xd20]
call qword [0x1800ce8f0]
mov rax, qword [rbp + 0x1272]
test rax, rax
je 0x18003b68d
xor r9d, r9d
mov qword [rsp + 0x78], rax
xor edx, edx
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x78]
lea r8d, [r9 + 0x5b]
call fcn.180008760
jmp 0x18003b68d
test r12, r12
je 0x18003c457
test rbx, rbx
je 0x18003c457
mov r13, r12
jmp 0x18003b691
cmp r15d, 0x11e
je 0x18003c05e
cmp r15d, 0x4b69
je 0x18003beac
cmp r15d, 0x4e9c
jne 0x18003b691
movzx eax, word [rbp + 0x127a]
mov word [0x1800ce8f8], ax
jmp 0x18003b691
mov r8, qword [r10]
mov rdx, r9
xor ecx, ecx
call fcn.18007396c
lea r14, [rax*2 + 2]
mov rcx, r14
call fcn.18007218c
mov rdi, rax
test rax, rax
je 0x18003b68d
mov esi, 0xf7
nop word [rax + rax]
mov ecx, esi
sub ecx, 0xf7
je 0x18003c037
sub ecx, 1
je 0x18003bf92
cmp ecx, 1
jne 0x18003c044
mov rax, r12
lea rcx, [rbp + 0x140]
mov edx, 2
nop
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18003bf10
mov eax, dword [rax]
lea r8d, [rdx + 0x4f]
mov dword [rcx], eax
lea r9, [rsp + 0x58]
mov rax, qword [rbp + 0x1980]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x140]
mov eax, dword [rax]
mov dword [rsp + 0x58], eax
call fcn.18001cfb0
jmp 0x18003c044
mov rax, qword [rbp + 0x1970]
mov rcx, rdi
mov rdx, qword [rbp + 0x1978]
mov r8, qword [rax]
call fcn.18007396c
mov eax, 0x58
cmp eax, 0x58
je 0x18003bfcc
dec eax
cmp eax, 0x56
ja 0x18003bfb0
movups xmm0, xmmword [rbp - 0x68]
mov edx, dword [rbp - 0x58]
mov dword [rbp - 0x30], edx
movups xmmword [rbp - 0x40], xmm0
jmp 0x18003c044
mov edx, dword [rbp - 0x58]
mov ebx, 0xb0
mov eax, ebx
sub eax, 0xb0
je 0x18003bfe4
cmp eax, 0x34
je 0x18003c02a
jmp 0x18003c00e
mov ecx, 0xfffffd9c
mov qword [rbp + 0x1862], rdi
lea rdx, [rbp + 0x1310]
call qword [0x1800ce8f0]
movaps xmm0, xmmword [rbp + 0x1710]
mov edx, dword [rbp + 0x1720]
movups xmmword [rbp - 0x68], xmm0
add ebx, 0x34
cmp ebx, 0x118
jb 0x18003bfd4
mov rax, qword [rdi]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, qword [rax]
mov qword [rbp - 0x68], rcx
movups xmm0, xmmword [rbp - 0x68]
mov dword [rbp - 0x30], edx
movups xmmword [rbp - 0x40], xmm0
jmp 0x18003c044
mov r8, r14
xor edx, edx
mov rcx, rdi
call fcn.18006e5e0
inc esi
cmp esi, 0xfa
jb 0x18003bee0
mov rbx, qword [rbp + 0x1980]
jmp 0x18003b68d
xor r9d, r9d
mov dword [rsp + 0x58], 0x200
lea r8, [rsp + 0x58]
mov dword [rsp + 0x20], 0x157
mov rdx, r12
lea rcx, [rbp + 0x930]
call fcn.1800108e0
mov rdx, qword [rbp + 0x1980]
lea r8, [rbp - 0x80]
xor r9d, r9d
mov dword [rbp - 0x80], 0x200
lea rcx, [rbp + 0x730]
mov dword [rsp + 0x20], 0x157
call fcn.1800108e0
mov rbx, qword [rbp + 0x1980]
jmp 0x18003b68d
cmp r15d, 0x1044e
ja 0x18003c1f3
je 0x18003c1e7
cmp r15d, 0x7bdb
je 0x18003c16c
cmp r15d, 0x82b6
je 0x18003c125
cmp r15d, 0xde14
jne 0x18003b691
mov rax, qword [r10]
mov r9, qword [r9]
mov rdx, qword [r12]
mov rcx, qword [0x1800ce7b8]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x1980]
mov r8d, dword [rax]
call qword [sym.imp.USER32.dll_CallWindowProcW]
mov rbx, qword [rbp + 0x1980]
mov qword [r14], rax
jmp 0x18003b68d
movsx eax, word [r9 + 2]
lea rdx, [rbp + 0x730]
movsx ecx, word [r9]
shl ecx, 0x10
add ecx, eax
mov qword [rbp + 0xc82], rdi
movsx eax, word [r9 + 6]
mov dword [rbp + 0xc8c], ecx
movsx ecx, word [r9 + 4]
shl ecx, 0x10
add ecx, eax
mov dword [rbp + 0xc90], ecx
mov ecx, 0xffffffbd
call qword [0x1800ce8f0]
jmp 0x18003b68d
mov r8, qword [rbp + 0x1980]
cmp r13, r8
jae 0x18003c1b7
movsxd rdx, dword [r9]
lea rax, [rdx + r13]
cmp rax, r8
jbe 0x18003c1b7
lea ecx, [rdx - 1]
lea rax, [rdx - 1]
mov dword [r9], ecx
add r13, rax
lea rdx, [rax + r8]
test ecx, ecx
js 0x18003b68a
sub rdx, r13
movzx eax, byte [r13]
mov byte [rdx + r13], al
dec r13
sub dword [r9], 1
jns 0x18003c1a0
jmp 0x18003b68a
sub dword [r9], 1
js 0x18003c22a
mov rcx, r8
sub rcx, r13
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r13]
mov byte [rcx + r13], al
inc r13
sub dword [r9], 1
jns 0x18003c1d0
jmp 0x18003b68a
mov word [0x1800ce8f8], di
jmp 0x18003b691
cmp r15d, 0x14ca4
je 0x18003c457
cmp r15d, 0x185e6
je 0x18003c21b
cmp r15d, 0x2077e
je 0x18003c457
jmp 0x18003b691
mov rax, qword [rbp + 0xc82]
mov qword [r14], rax
jmp 0x18003b691
mov rbx, r8
jmp 0x18003b691
mov esi, 0xffffff6f
movaps xmmword [rsp + 0x1a00], xmm6
movsd xmm6, qword [0x18009c2a8]
lea r15, [0x1800df280]
mov word [rbp + 0x1960], si
mov ebx, 0xf9
mov edi, dword [rbp + 0x1960]
xor r13d, r13d
cmp ebx, 0x4e34
ja 0x18003c342
je 0x18003c323
cmp ebx, 0xf9
ja 0x18003c2bd
je 0x18003c2b0
mov eax, ebx
sub eax, 3
je 0x18003c3d2
sub eax, 0x43
je 0x18003c2a4
cmp eax, 0x70
jne 0x18003c3d2
mov qword [rbp + 0x1862], r13
jmp 0x18003c3d2
mov dword [0x1800df2e0], r13d
jmp 0x18003c3d2
mov word [rbp + 0x69a], r13w
jmp 0x18003c3d2
cmp ebx, 0x14a
je 0x18003c3e4
cmp ebx, 0x1e14
jne 0x18003c3d2
mov eax, dword [0x1800df2e0]
inc dword [0x1800df2e0]
and eax, 7
movd xmm2, edi
cvtdq2pd xmm2, xmm2
lea rax, [rax + rax*2]
lea rcx, [r15 + rax*4]
mulsd xmm2, xmm6
movq r8, xmm2
test edi, edi
jns 0x18003c312
lea rdx, str._.5fW
call fcn.18006ad90
jmp 0x18003c3d2
lea rdx, str._.5fE
call fcn.18006ad90
jmp 0x18003c3d2
mov ecx, 0xffffffe8
lea rdx, [rbp + 0x1310]
call qword [0x1800ce8f0]
mov word [0x1800ce8f8], r13w
jmp 0x18003c3d2
cmp ebx, 0xd503
ja 0x18003c39e
je 0x18003c373
cmp ebx, 0x59b0
je 0x18003c3e4
cmp ebx, 0x6afe
je 0x18003c36a
cmp ebx, 0x9bb2
je 0x18003c3e4
jmp 0x18003c3d2
mov qword [rbp + 0x69c], r13
jmp 0x18003c3d2
lea rax, [rbp + 0x30]
mov ecx, esi
lea rdx, [rbp + 0x140]
mov qword [rbp + 0x692], rax
call qword [0x1800ce8f0]
test r12, r12
je 0x18003c3d2
mov eax, dword [rbp + 0x69c]
mov dword [r12], eax
jmp 0x18003c3d2
cmp ebx, 0x13f08
je 0x18003c3be
cmp ebx, 0x1a90d
jne 0x18003c3d2
movzx eax, word [rbp + 0x69a]
mov word [0x1800ce8f8], ax
jmp 0x18003c3d2
mov rcx, qword [rbp + 0x1980]
test rcx, rcx
je 0x18003c3d2
mov eax, dword [rbp + 0x6a0]
mov dword [rcx], eax
add ebx, 0x6a05
cmp ebx, 0x5cc46
jbe 0x18003c263
movaps xmm6, xmmword [rsp + 0x1a00]
lea rax, [rbp + 0x30]
mov rcx, r14
mov edx, 2
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18003c400
mov eax, dword [rax]
mov dword [rcx], eax
mov rax, r14
add rsp, 0x1a18
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret