Function at 0x1800482b8
Capabilities:
Capture screenshot

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov eax, dword [0x1800f3f78]
mov r15, r9
mov rbp, r8
test al, 1
mov rbx, rdx
mov r14, rcx
jne 0x180048317
or eax, 1
lea rcx, str.msimg32.dll
mov dword [0x1800f3f78], eax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.AlphaBlend
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x18004831e
mov rax, qword [0x1800f3f70]
test rax, rax
lea rcx, [0x180047b88]
cmove rax, rcx
test rbx, rbx
mov qword [0x1800f3f70], rax
je 0x1800497dc
mov rcx, r14
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rdx, rbx
mov rcx, rax
mov r13, rax
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, 3
mov rcx, r14
mov qword [rsp + 0xb0], rax
call qword [sym.imp.GDI32.dll_SetStretchBltMode]
xor eax, eax
xor ebx, ebx
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x80], eax
cmp qword [0x1800f3f70], rbx
mov dword [rsp + 0x84], eax
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x6c], eax
je 0x180048e28
cmp byte [rsp + 0x130], bl
mov al, byte [rsp + 0x138]
jne 0x1800483b9
cmp al, 0xff
jae 0x180048e28
cmp byte [rsp + 0x140], 0
mov r12, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x128]
mov byte [rsp + 0x108], bl
mov byte [rsp + 0x109], bl
mov byte [rsp + 0x10a], al
mov byte [rsp + 0x10b], 1
mov ebx, dword [rsp + 0x108]
jne 0x18004878a
mov ecx, dword [rsi]
mov eax, dword [rbp]
mov edx, dword [rsi + 4]
mov r8d, dword [rbp + 4]
mov r9d, dword [rbp + 8]
lea r11d, [rax + rcx]
sub r9d, eax
mov eax, dword [rbp + 0xc]
lea r10d, [rdx + r8]
sub eax, edx
sub r9d, ecx
lea rcx, [rsp + 0x78]
sub r9d, dword [rsi + 8]
sub eax, r8d
lea r8, [rsp + 0x60]
sub eax, dword [rsi + 0xc]
add r9d, r11d
mov rdx, r15
add eax, r10d
mov dword [rsp + 0x60], r11d
mov dword [rsp + 0x64], r10d
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x68], r9d
call qword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x18004878a
cmp byte [rsp + 0x148], 0
jne 0x1800485e1
cmp byte [rsp + 0x150], 0
jne 0x1800484fc
mov r8d, dword [r12 + 4]
mov ecx, dword [rsi]
mov eax, dword [rsi + 4]
mov r11d, dword [r12]
mov r9d, dword [rsp + 0x6c]
mov edi, dword [rsp + 0x68]
sub r9d, dword [rsp + 0x64]
sub edi, dword [rsp + 0x60]
mov edx, dword [r12 + 0xc]
mov r10d, dword [r12 + 8]
mov dword [rsp + 0x50], ebx
sub edx, eax
sub edx, r8d
sub r10d, r11d
add eax, r8d
sub edx, dword [rsi + 0xc]
mov r8d, dword [rsp + 0x64]
sub r10d, ecx
sub r10d, dword [rsi + 8]
mov dword [rsp + 0x48], edx
mov edx, dword [rsp + 0x60]
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x38], eax
add ecx, r11d
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x6c], r9d
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r9d
mov rcx, r14
mov r9d, edi
mov dword [rsp + 0x68], edi
call qword [0x1800f3f70]
jmp 0x18004878a
mov edi, dword [r12 + 0xc]
mov r8d, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x6c]
sub edi, dword [r12 + 4]
sub edi, dword [rsi + 4]
sub edi, dword [rsi + 0xc]
mov eax, edi
sub eax, r8d
lea eax, [rax + rcx - 1]
cdq
idiv edi
test eax, eax
jle 0x18004878a
mov edx, eax
xor ebp, ebp
mov qword [rsp + 0x90], rdx
lea eax, [rbp + r8]
mov dword [rsp + 0x108], eax
lea eax, [rbp + rdi]
lea r15d, [rax + r8]
mov ebp, eax
mov r8d, edi
cmp r15d, ecx
jle 0x18004855c
sub r8d, r15d
mov r15d, ecx
add r8d, ecx
mov r10d, dword [r12]
mov eax, dword [rsi]
mov ecx, dword [r12 + 4]
mov r9d, dword [rsp + 0x68]
add ecx, dword [rsi + 4]
mov r11d, dword [r12 + 8]
mov edx, dword [rsp + 0x60]
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], r8d
sub r11d, r10d
sub r9d, edx
sub r11d, eax
add eax, r10d
mov r10d, dword [rsp + 0x108]
sub r11d, dword [rsi + 8]
sub r15d, r10d
mov r8d, r10d
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
mov rcx, r14
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x20], r15d
call qword [0x1800f3f70]
sub qword [rsp + 0x90], 1
je 0x18004877a
mov ecx, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
jmp 0x180048535
cmp byte [rsp + 0x150], 0
je 0x180048d4a
mov ecx, dword [r12 + 8]
mov r9d, dword [rsp + 0x60]
mov r11d, dword [rsp + 0x68]
sub ecx, dword [r12]
mov edi, dword [r12 + 0xc]
mov r10d, dword [rsp + 0x64]
sub ecx, dword [rsi]
sub edi, dword [r12 + 4]
mov r8d, dword [rsp + 0x6c]
sub ecx, dword [rsi + 8]
sub edi, dword [rsi + 4]
sub edi, dword [rsi + 0xc]
mov eax, ecx
mov dword [rsp + 0x8c], ecx
sub eax, r9d
mov dword [rsp + 0x98], edi
lea eax, [rax + r11 - 1]
cdq
idiv ecx
mov ecx, edi
sub ecx, r10d
mov dword [rsp + 0xa8], eax
lea eax, [rcx + r8 - 1]
cdq
idiv edi
test eax, eax
mov ecx, eax
jle 0x18004878a
xor eax, eax
mov qword [rsp + 0x70], rcx
mov dword [rsp + 0x108], eax
lea edx, [rax + r10]
add eax, edi
lea edi, [rax + r10]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x98]
cmp edi, r8d
mov r15d, eax
jle 0x180048691
sub r15d, edi
mov edi, r8d
add r15d, r8d
mov ebp, dword [rsp + 0xa8]
test ebp, ebp
jle 0x180048756
sub edi, edx
mov qword [rsp + 0xa0], rbp
mov ebp, dword [rsp + 0x108]
xor eax, eax
mov ecx, dword [rsp + 0x8c]
lea r8d, [rax + r9]
add eax, ecx
mov dword [rsp + 0x108], r8d
mov edx, ecx
add r9d, eax
mov dword [rsp + 0x88], eax
cmp r9d, r11d
jle 0x1800486e2
sub edx, r9d
mov r9d, r11d
add edx, r11d
mov ecx, dword [r12 + 4]
mov eax, dword [r12]
mov dword [rsp + 0x50], ebx
add ecx, dword [rsi + 4]
add eax, dword [rsi]
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], edx
mov edx, dword [rsp + 0x108]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
sub r9d, r8d
lea r8d, [rbp + r10]
mov rcx, r14
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], edi
call qword [0x1800f3f70]
sub qword [rsp + 0xa0], 1
mov r11d, dword [rsp + 0x68]
mov r10d, dword [rsp + 0x64]
mov r9d, dword [rsp + 0x60]
je 0x18004874c
mov eax, dword [rsp + 0x88]
jmp 0x1800486b3
mov r8d, dword [rsp + 0x6c]
mov rcx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x90]
mov edi, dword [rsp + 0x98]
sub rcx, 1
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x70], rcx
jne 0x180048668
mov rbp, qword [rsp + 0x110]
mov r15, qword [rsp + 0x118]
mov edx, dword [rsi]
test edx, edx
jle 0x180048829
mov r8d, dword [rsi + 4]
test r8d, r8d
jle 0x180048829
mov ecx, dword [rbp + 4]
mov eax, dword [rbp]
add r8d, ecx
add edx, eax
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x68], edx
lea r8, [rsp + 0x60]
lea rcx, [rsp + 0x78]
mov rdx, r15
mov dword [rsp + 0x60], eax
call qword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x180048829
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rsi + 4]
mov r9d, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x64]
mov edx, dword [rsp + 0x60]
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], eax
mov eax, dword [rsi]
sub ecx, r8d
mov dword [rsp + 0x40], eax
mov eax, dword [r12 + 4]
sub r9d, edx
mov dword [rsp + 0x38], eax
mov eax, dword [r12]
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], ecx
mov rcx, r14
mov dword [rsp + 0x68], r9d
call qword [0x1800f3f70]
mov r10d, dword [rsi + 4]
test r10d, r10d
jle 0x1800488e7
mov edx, dword [rsi]
mov eax, dword [rbp]
mov ecx, dword [rbp + 8]
mov r9d, dword [rbp + 4]
sub ecx, eax
lea r8d, [rax + rdx]
sub ecx, edx
mov dword [rsp + 0x60], r8d
add r10d, r9d
sub ecx, dword [rsi + 8]
mov rdx, r15
mov dword [rsp + 0x64], r9d
add ecx, r8d
lea r8, [rsp + 0x60]
mov dword [rsp + 0x6c], r10d
mov dword [rsp + 0x68], ecx
lea rcx, [rsp + 0x78]
call qword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x1800488e7
mov ecx, dword [r12]
mov eax, dword [rsi]
mov r9d, dword [rsp + 0x68]
mov r11d, dword [rsp + 0x6c]
mov r10d, dword [r12 + 8]
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0x50], ebx
sub r10d, ecx
add ecx, eax
sub r10d, eax
mov eax, dword [rsi + 4]
sub r10d, dword [rsi + 8]
mov dword [rsp + 0x48], eax
mov eax, dword [r12 + 4]
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
sub r11d, r8d
sub r9d, edx
mov rcx, r14
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x6c], r11d
mov dword [rsp + 0x20], r11d
call qword [0x1800f3f70]
cmp dword [rsi + 8], 0
jle 0x180048994
mov r8d, dword [rsi + 4]
test r8d, r8d
jle 0x180048994
mov edx, dword [rsi + 8]
mov ecx, dword [rbp + 8]
mov eax, dword [rbp + 4]
sub ecx, edx
add r8d, eax
mov dword [rsp + 0x64], eax
add edx, ecx
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x68], edx
lea r8, [rsp + 0x60]
lea rcx, [rsp + 0x78]
mov rdx, r15
call qword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x180048994
mov ecx, dword [rsi + 8]
mov eax, dword [rsi + 4]
mov r9d, dword [rsp + 0x68]
mov r11d, dword [rsp + 0x6c]
mov r10d, dword [r12 + 8]
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], eax
mov eax, dword [r12 + 4]
mov dword [rsp + 0x40], ecx
sub r10d, ecx
mov dword [rsp + 0x38], eax
sub r11d, r8d
mov dword [rsp + 0x30], r10d
sub r9d, edx
mov rcx, r14
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x6c], r11d
call qword [0x1800f3f70]
mov r10d, dword [rsi]
test r10d, r10d
jle 0x180048a52
mov ecx, dword [rbp + 4]
mov eax, dword [rsi + 4]
mov edx, dword [rbp + 0xc]
mov r9d, dword [rbp]
sub edx, eax
lea r8d, [rax + rcx]
sub edx, ecx
mov dword [rsp + 0x64], r8d
add r10d, r9d
sub edx, dword [rsi + 0xc]
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x60], r9d
add edx, r8d
lea r8, [rsp + 0x60]
mov dword [rsp + 0x68], r10d
mov dword [rsp + 0x6c], edx
mov rdx, r15
call qword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x180048a52
mov eax, dword [rsi + 4]
mov ecx, dword [r12 + 4]
mov r9d, dword [rsp + 0x68]
mov r11d, dword [rsp + 0x6c]
mov r10d, dword [r12 + 0xc]
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0x50], ebx
sub r10d, eax
sub r10d, ecx
add ecx, eax
mov eax, dword [rsi]
sub r10d, dword [rsi + 0xc]
sub r11d, r8d
sub r9d, edx
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x40], eax
mov eax, dword [r12]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
mov rcx, r14
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x6c], r11d
mov dword [rsp + 0x20], r11d
call qword [0x1800f3f70]
cmp dword [rsi + 8], 0
jle 0x180048b1b
mov ecx, dword [rbp + 4]
mov eax, dword [rsi + 4]
mov edx, dword [rbp + 0xc]
mov r10d, dword [rsi + 8]
mov r9d, dword [rbp + 8]
sub edx, eax
sub edx, ecx
lea r8d, [rax + rcx]
sub r9d, r10d
sub edx, dword [rsi + 0xc]
mov dword [rsp + 0x64], r8d
add r10d, r9d
add edx, r8d
lea rcx, [rsp + 0x78]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x6c], edx
mov rdx, r15
mov dword [rsp + 0x60], r9d
mov dword [rsp + 0x68], r10d
call qword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x180048b1b
mov ecx, dword [r12 + 4]
mov eax, dword [rsi + 4]
mov r11d, dword [rsi + 8]
mov edx, dword [rsp + 0x6c]
mov r9d, dword [rsp + 0x68]
mov r10d, dword [r12 + 0xc]
mov r8d, dword [rsp + 0x64]
sub r9d, dword [rsp + 0x60]
mov dword [rsp + 0x50], ebx
sub r10d, eax
add eax, ecx
sub edx, r8d
sub r10d, ecx
mov ecx, dword [r12 + 8]
mov dword [rsp + 0x6c], edx
sub r10d, dword [rsi + 0xc]
sub ecx, r11d
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x60]
mov rcx, r14
call qword [0x1800f3f70]
mov r8d, dword [rsi]
test r8d, r8d
jle 0x180048bc3
cmp dword [rsi + 0xc], 0
jle 0x180048c8c
mov edx, dword [rsi + 0xc]
mov ecx, dword [rbp]
mov eax, dword [rbp + 0xc]
sub eax, edx
add r8d, ecx
mov dword [rsp + 0x60], ecx
add edx, eax
mov dword [rsp + 0x68], r8d
lea r8, [rsp + 0x60]
mov dword [rsp + 0x6c], edx
lea rcx, [rsp + 0x78]
mov rdx, r15
mov dword [rsp + 0x64], eax
call qword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x180048bc3
mov eax, dword [rsi + 0xc]
mov ecx, dword [r12 + 0xc]
mov r9d, dword [rsp + 0x68]
mov r10d, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], eax
sub ecx, eax
mov eax, dword [rsi]
sub r10d, r8d
sub r9d, edx
mov dword [rsp + 0x40], eax
mov eax, dword [r12]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
mov rcx, r14
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x6c], r10d
call qword [0x1800f3f70]
cmp dword [rsi + 0xc], 0
jle 0x180048c8c
mov edx, dword [rsi]
mov eax, dword [rbp]
mov ecx, dword [rbp + 8]
mov r10d, dword [rsi + 0xc]
mov r8d, dword [rbp + 0xc]
sub ecx, eax
sub ecx, edx
lea r9d, [rax + rdx]
sub r8d, r10d
sub ecx, dword [rsi + 8]
add r10d, r8d
mov dword [rsp + 0x64], r8d
add ecx, r9d
lea r8, [rsp + 0x60]
mov rdx, r15
mov dword [rsp + 0x68], ecx
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x60], r9d
mov dword [rsp + 0x6c], r10d
call qword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x180048c8c
mov edx, dword [rsi + 0xc]
mov r10d, dword [r12]
mov eax, dword [rsi]
mov r8d, dword [rsp + 0x6c]
mov ecx, dword [r12 + 0xc]
mov r9d, dword [rsp + 0x68]
sub r8d, dword [rsp + 0x64]
mov r11d, dword [r12 + 8]
sub r9d, dword [rsp + 0x60]
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], edx
sub ecx, edx
mov edx, dword [rsp + 0x60]
sub r11d, r10d
mov dword [rsp + 0x6c], r8d
sub r11d, eax
add eax, r10d
mov dword [rsp + 0x68], r9d
sub r11d, dword [rsi + 8]
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x64]
mov rcx, r14
call qword [0x1800f3f70]
cmp dword [rsi + 8], 0
jle 0x1800497c2
cmp dword [rsi + 0xc], 0
jle 0x1800497c2
mov r8d, dword [rsi + 8]
mov ecx, dword [rsi + 0xc]
mov edx, dword [rbp + 8]
mov eax, dword [rbp + 0xc]
sub edx, r8d
sub eax, ecx
add r8d, edx
mov dword [rsp + 0x60], edx
add ecx, eax
mov dword [rsp + 0x68], r8d
lea r8, [rsp + 0x60]
mov dword [rsp + 0x6c], ecx
lea rcx, [rsp + 0x78]
mov rdx, r15
mov dword [rsp + 0x64], eax
call qword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x1800497c2
mov ecx, dword [rsi + 0xc]
mov r10d, dword [rsi + 8]
mov edx, dword [rsp + 0x6c]
mov r9d, dword [rsp + 0x68]
mov r11d, dword [r12 + 0xc]
mov eax, dword [r12 + 8]
mov r8d, dword [rsp + 0x64]
sub r9d, dword [rsp + 0x60]
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x40], r10d
sub edx, r8d
sub r11d, ecx
sub eax, r10d
mov dword [rsp + 0x6c], edx
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x60]
mov rcx, r14
mov dword [rsp + 0x68], r9d
call qword [0x1800f3f70]
jmp 0x1800497c2
mov edi, dword [r12 + 8]
mov r8d, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x68]
sub edi, dword [r12]
sub edi, dword [rsi]
sub edi, dword [rsi + 8]
mov eax, edi
sub eax, r8d
lea eax, [rax + rcx - 1]
cdq
idiv edi
test eax, eax
jle 0x18004878a
mov edx, eax
xor ebp, ebp
mov qword [rsp + 0x70], rdx
lea eax, [rbp + r8]
mov r9d, edi
mov dword [rsp + 0x108], eax
lea eax, [rbp + rdi]
lea r15d, [rax + r8]
mov ebp, eax
cmp r15d, ecx
jle 0x180048da5
sub r9d, r15d
mov r15d, ecx
add r9d, ecx
mov ecx, dword [r12 + 4]
mov eax, dword [rsi + 4]
mov edx, dword [rsp + 0x6c]
mov r11d, dword [r12 + 0xc]
mov r8d, dword [rsp + 0x64]
lea r10d, [rax + rcx]
mov dword [rsp + 0x50], ebx
sub r11d, eax
mov eax, dword [r12]
add eax, dword [rsi]
sub r11d, ecx
mov ecx, dword [rsp + 0x108]
sub r11d, dword [rsi + 0xc]
sub edx, r8d
sub r15d, ecx
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x6c], edx
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], edx
mov edx, ecx
mov r9d, r15d
mov rcx, r14
call qword [0x1800f3f70]
sub qword [rsp + 0x70], 1
je 0x18004877a
mov ecx, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x60]
jmp 0x180048d7e
mov rsi, qword [rsp + 0x120]
mov r10d, dword [rbp + 8]
mov r11d, dword [rbp]
mov eax, dword [rsi + 8]
mov rdi, qword [rsp + 0x128]
mov ecx, r10d
sub eax, dword [rsi]
sub ecx, r11d
cmp ecx, eax
jne 0x180048ef2
mov ecx, dword [rsi + 0xc]
mov eax, dword [rbp + 0xc]
sub ecx, dword [rsi + 4]
sub eax, dword [rbp + 4]
cmp eax, ecx
jne 0x180048ef2
cmp dword [rdi], ebx
jne 0x180048ef2
cmp dword [rdi + 8], ebx
jne 0x180048ef2
cmp dword [rdi + 4], ebx
jne 0x180048ef2
cmp dword [rdi + 0xc], ebx
jne 0x180048ef2
lea rcx, [rsp + 0x78]
mov r8, rbp
mov rdx, r15
call qword [sym.imp.USER32.dll_IntersectRect]
cmp eax, ebx
je 0x1800497c2
mov ecx, dword [rsi]
mov r8d, dword [rsp + 0x7c]
mov edx, dword [rsp + 0x78]
sub ecx, dword [rbp]
mov r10d, dword [rsi + 4]
mov eax, dword [rsp + 0x84]
sub r10d, dword [rbp + 4]
mov r9d, dword [rsp + 0x80]
add ecx, edx
add r10d, r8d
sub eax, r8d
mov r12d, 0xcc0020
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x30], ecx
mov rcx, r14
sub r9d, edx
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], eax
call qword [sym.imp.GDI32.dll_BitBlt]
jmp 0x1800497c2
cmp byte [rsp + 0x140], bl
mov r12d, 0xcc0020
jne 0x18004922a
mov eax, dword [rdi]
mov ecx, dword [rdi + 4]
mov edx, dword [rbp + 4]
lea r9d, [r11 + rax]
lea r8d, [rcx + rdx]
sub r10d, r11d
sub r10d, eax
mov eax, dword [rbp + 0xc]
mov dword [rsp + 0x64], r8d
sub r10d, dword [rdi + 8]
sub eax, ecx
lea rcx, [rsp + 0x78]
sub eax, edx
add r10d, r9d
mov rdx, r15
sub eax, dword [rdi + 0xc]
mov dword [rsp + 0x60], r9d
mov dword [rsp + 0x68], r10d
add eax, r8d
lea r8, [rsp + 0x60]
mov dword [rsp + 0x6c], eax
call qword [sym.imp.USER32.dll_IntersectRect]
cmp eax, ebx
je 0x18004922a
cmp byte [rsp + 0x148], bl
jne 0x1800490cf
cmp byte [rsp + 0x150], bl
jne 0x180048ff7
mov r8d, dword [rsi + 4]
mov ecx, dword [rdi]
mov eax, dword [rdi + 4]
mov r11d, dword [rsi]
mov r9d, dword [rsp + 0x6c]
mov ebx, dword [rsp + 0x68]
sub r9d, dword [rsp + 0x64]
sub ebx, dword [rsp + 0x60]
mov edx, dword [rsi + 0xc]
mov r10d, dword [rsi + 8]
mov dword [rsp + 0x50], r12d
sub edx, eax
sub edx, r8d
sub r10d, r11d
add eax, r8d
sub edx, dword [rdi + 0xc]
mov r8d, dword [rsp + 0x64]
sub r10d, ecx
sub r10d, dword [rdi + 8]
mov dword [rsp + 0x48], edx
mov edx, dword [rsp + 0x60]
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x38], eax
add ecx, r11d
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x6c], r9d
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r9d
mov rcx, r14
mov r9d, ebx
mov dword [rsp + 0x68], ebx
call qword [sym.imp.GDI32.dll_StretchBlt]
jmp 0x180049228
mov ebx, dword [rsi + 0xc]
mov r8d, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x6c]
sub ebx, dword [rsi + 4]
sub ebx, dword [rdi + 4]
sub ebx, dword [rdi + 0xc]
mov eax, ebx
sub eax, r8d
lea eax, [rax + rcx - 1]
cdq
idiv ebx
test eax, eax
jle 0x180049228
mov edx, eax
xor ebp, ebp
mov qword [rsp + 0x70], rdx
lea eax, [rbp + r8]
mov dword [rsp + 0x108], eax
lea eax, [rbp + rbx]
lea r15d, [rax + r8]
mov ebp, eax
mov r8d, ebx
cmp r15d, ecx
jle 0x180049050
sub r8d, r15d
mov r15d, ecx
add r8d, ecx
mov r10d, dword [rsi]
mov eax, dword [rdi]
mov ecx, dword [rsi + 4]
mov r9d, dword [rsp + 0x68]
add ecx, dword [rdi + 4]
mov r11d, dword [rsi + 8]
mov edx, dword [rsp + 0x60]
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x48], r8d
sub r11d, r10d
sub r9d, edx
sub r11d, eax
add eax, r10d
mov r10d, dword [rsp + 0x108]
sub r11d, dword [rdi + 8]
sub r15d, r10d
mov r8d, r10d
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
mov rcx, r14
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x20], r15d
call qword [sym.imp.GDI32.dll_StretchBlt]
sub qword [rsp + 0x70], 1
je 0x180049218
mov ecx, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x64]
jmp 0x180049029
cmp byte [rsp + 0x150], bl
je 0x1800497f7
mov ecx, dword [rsi + 8]
mov r10d, dword [rsp + 0x60]
mov r11d, dword [rsp + 0x68]
sub ecx, dword [rsi]
mov ebx, dword [rsi + 0xc]
mov r8d, dword [rsp + 0x64]
sub ecx, dword [rdi]
sub ebx, dword [rsi + 4]
mov r9d, dword [rsp + 0x6c]
sub ecx, dword [rdi + 8]
sub ebx, dword [rdi + 4]
sub ebx, dword [rdi + 0xc]
mov eax, ecx
mov dword [rsp + 0x90], ecx
sub eax, r10d
mov dword [rsp + 0x8c], ebx
lea eax, [rax + r11 - 1]
cdq
idiv ecx
mov ecx, ebx
sub ecx, r8d
mov dword [rsp + 0x108], eax
lea eax, [rcx + r9 - 1]
cdq
idiv ebx
test eax, eax
jle 0x180049228
mov ebp, dword [rsp + 0x108]
xor r15d, r15d
mov qword [rsp + 0xa0], rax
lea edx, [r15 + rbx]
lea ecx, [r15 + r8]
lea ebx, [rdx + r8]
mov dword [rsp + 0x88], edx
cmp ebx, r9d
cmovg ebx, r9d
test ebp, ebp
jle 0x1800491fc
mov eax, dword [rsp + 0x108]
sub ebx, ecx
xor ebp, ebp
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsi + 4]
mov dword [rsp + 0x40], r12d
lea edx, [rbp + r10]
add ebp, eax
mov eax, dword [rsi]
lea r9d, [rbp + r10]
cmp r9d, r11d
cmovg r9d, r11d
add ecx, dword [rdi + 4]
add eax, dword [rdi]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
sub r9d, edx
mov rcx, r14
add r8d, r15d
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], ebx
call qword [sym.imp.GDI32.dll_BitBlt]
sub qword [rsp + 0x70], 1
mov r11d, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x64]
mov r10d, dword [rsp + 0x60]
jne 0x180049181
mov r9d, dword [rsp + 0x6c]
mov rax, qword [rsp + 0xa0]
mov edx, dword [rsp + 0x88]
mov ebp, dword [rsp + 0x108]
mov ebx, dword [rsp + 0x8c]
sub rax, 1
mov r15d, edx
mov qword [rsp + 0xa0], rax
jne 0x18004914f
mov r15, qword [rsp + 0x118]
mov rbp, qword [rsp + 0x110]
xor ebx, ebx
mov edx, dword [rdi]
cmp edx, ebx
jle 0x1800492c6
mov r8d, dword [rdi + 4]
cmp r8d, ebx
jle 0x1800492c6
mov ecx, dword [rbp + 4]
mov eax, dword [rbp]
add r8d, ecx
add edx, eax
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x68], edx
lea r8, [rsp + 0x60]
lea rcx, [rsp + 0x78]
mov rdx, r15
mov dword [rsp + 0x60], eax
call qword [sym.imp.USER32.dll_IntersectRect]
cmp eax, ebx
je 0x1800492c6
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rdi + 4]
mov r9d, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x64]
mov edx, dword [rsp + 0x60]
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x48], eax
mov eax, dword [rdi]
sub ecx, r8d
mov dword [rsp + 0x40], eax
mov eax, dword [rsi + 4]
sub r9d, edx
mov dword [rsp + 0x38], eax
mov eax, dword [rsi]
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], ecx
mov rcx, r14
mov dword [rsp + 0x68], r9d
call qword [sym.imp.GDI32.dll_StretchBlt]
mov r10d, dword [rdi + 4]
cmp r10d, ebx
jle 0x180049380
mov edx, dword [rdi]
mov eax, dword [rbp]
mov ecx, dword [rbp + 8]
mov r9d, dword [rbp + 4]
sub ecx, eax
lea r8d, [rax + rdx]
sub ecx, edx
mov dword [rsp + 0x60], r8d
add r10d, r9d
sub ecx, dword [rdi + 8]
mov rdx, r15
mov dword [rsp + 0x64], r9d
add ecx, r8d
lea r8, [rsp + 0x60]
mov dword [rsp + 0x6c], r10d
mov dword [rsp + 0x68], ecx
lea rcx, [rsp + 0x78]
call qword [sym.imp.USER32.dll_IntersectRect]
cmp eax, ebx
je 0x180049380
mov ecx, dword [rsi]
mov eax, dword [rdi]
mov r9d, dword [rsp + 0x68]
mov r11d, dword [rsp + 0x6c]
mov r10d, dword [rsi + 8]
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0x50], r12d
sub r10d, ecx
add ecx, eax
sub r10d, eax
mov eax, dword [rdi + 4]
sub r10d, dword [rdi + 8]
mov dword [rsp + 0x48], eax
mov eax, dword [rsi + 4]
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
sub r11d, r8d
sub r9d, edx
mov rcx, r14
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x6c], r11d
mov dword [rsp + 0x20], r11d
call qword [sym.imp.GDI32.dll_StretchBlt]
cmp dword [rdi + 8], ebx
jle 0x18004942a
mov r8d, dword [rdi + 4]
cmp r8d, ebx
jle 0x18004942a
mov edx, dword [rdi + 8]
mov ecx, dword [rbp + 8]
mov eax, dword [rbp + 4]
sub ecx, edx
add r8d, eax
mov dword [rsp + 0x64], eax
add edx, ecx
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x68], edx
lea r8, [rsp + 0x60]
lea rcx, [rsp + 0x78]
mov rdx, r15
call qword [sym.imp.USER32.dll_IntersectRect]
cmp eax, ebx
je 0x18004942a
mov ecx, dword [rdi + 8]
mov eax, dword [rdi + 4]
mov r9d, dword [rsp + 0x68]
mov r11d, dword [rsp + 0x6c]
mov r10d, dword [rsi + 8]
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x48], eax
mov eax, dword [rsi + 4]
mov dword [rsp + 0x40], ecx
sub r10d, ecx
mov dword [rsp + 0x38], eax
sub r11d, r8d
mov dword [rsp + 0x30], r10d
sub r9d, edx
mov rcx, r14
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x6c], r11d
call qword [sym.imp.GDI32.dll_StretchBlt]
mov r10d, dword [rdi]
cmp r10d, ebx
jle 0x1800494e4
mov ecx, dword [rbp + 4]
mov eax, dword [rdi + 4]
mov edx, dword [rbp + 0xc]
mov r9d, dword [rbp]
sub edx, eax
lea r8d, [rax + rcx]
sub edx, ecx
mov dword [rsp + 0x64], r8d
add r10d, r9d
sub edx, dword [rdi + 0xc]
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x60], r9d
add edx, r8d
lea r8, [rsp + 0x60]
mov dword [rsp + 0x68], r10d
mov dword [rsp + 0x6c], edx
mov rdx, r15
call qword [sym.imp.USER32.dll_IntersectRect]
cmp eax, ebx
je 0x1800494e4
mov eax, dword [rdi + 4]
mov ecx, dword [rsi + 4]
mov r9d, dword [rsp + 0x68]
mov r11d, dword [rsp + 0x6c]
mov r10d, dword [rsi + 0xc]
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0x50], r12d
sub r10d, eax
sub r10d, ecx
add ecx, eax
mov eax, dword [rdi]
sub r10d, dword [rdi + 0xc]
sub r11d, r8d
sub r9d, edx
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x40], eax
mov eax, dword [rsi]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
mov rcx, r14
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x6c], r11d
mov dword [rsp + 0x20], r11d
call qword [sym.imp.GDI32.dll_StretchBlt]
cmp dword [rdi + 8], ebx
jle 0x1800495a8
mov ecx, dword [rbp + 4]
mov eax, dword [rdi + 4]
mov edx, dword [rbp + 0xc]
mov r10d, dword [rdi + 8]
mov r9d, dword [rbp + 8]
sub edx, eax
sub edx, ecx
lea r8d, [rax + rcx]
sub r9d, r10d
sub edx, dword [rdi + 0xc]
mov dword [rsp + 0x64], r8d
add r10d, r9d
add edx, r8d
lea rcx, [rsp + 0x78]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x6c], edx
mov rdx, r15
mov dword [rsp + 0x60], r9d
mov dword [rsp + 0x68], r10d
call qword [sym.imp.USER32.dll_IntersectRect]
cmp eax, ebx
je 0x1800495a8
mov ecx, dword [rsi + 4]
mov eax, dword [rdi + 4]
mov r11d, dword [rdi + 8]
mov edx, dword [rsp + 0x6c]
mov r9d, dword [rsp + 0x68]
mov r10d, dword [rsi + 0xc]
mov r8d, dword [rsp + 0x64]
sub r9d, dword [rsp + 0x60]
mov dword [rsp + 0x50], r12d
sub r10d, eax
add eax, ecx
sub edx, r8d
sub r10d, ecx
mov ecx, dword [rsi + 8]
mov dword [rsp + 0x6c], edx
sub r10d, dword [rdi + 0xc]
sub ecx, r11d
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x60]
mov rcx, r14
call qword [sym.imp.GDI32.dll_StretchBlt]
mov r8d, dword [rdi]
cmp r8d, ebx
jle 0x18004964c
cmp dword [rdi + 0xc], ebx
jle 0x180049711
mov edx, dword [rdi + 0xc]
mov ecx, dword [rbp]
mov eax, dword [rbp + 0xc]
sub eax, edx
add r8d, ecx
mov dword [rsp + 0x60], ecx
add edx, eax
mov dword [rsp + 0x68], r8d
lea r8, [rsp + 0x60]
mov dword [rsp + 0x6c], edx
lea rcx, [rsp + 0x78]
mov rdx, r15
mov dword [rsp + 0x64], eax
call qword [sym.imp.USER32.dll_IntersectRect]
cmp eax, ebx
je 0x18004964c
mov eax, dword [rdi + 0xc]
mov ecx, dword [rsi + 0xc]
mov r9d, dword [rsp + 0x68]
mov r10d, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x48], eax
sub ecx, eax
mov eax, dword [rdi]
sub r10d, r8d
sub r9d, edx
mov dword [rsp + 0x40], eax
mov eax, dword [rsi]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
mov rcx, r14
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x6c], r10d
call qword [sym.imp.GDI32.dll_StretchBlt]
cmp dword [rdi + 0xc], ebx
jle 0x180049711
mov edx, dword [rdi]
mov eax, dword [rbp]
mov ecx, dword [rbp + 8]
mov r10d, dword [rdi + 0xc]
mov r8d, dword [rbp + 0xc]
sub ecx, eax
sub ecx, edx
lea r9d, [rax + rdx]
sub r8d, r10d
sub ecx, dword [rdi + 8]
add r10d, r8d
mov dword [rsp + 0x64], r8d
add ecx, r9d
lea r8, [rsp + 0x60]
mov rdx, r15
mov dword [rsp + 0x68], ecx
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x60], r9d
mov dword [rsp + 0x6c], r10d
call qword [sym.imp.USER32.dll_IntersectRect]
cmp eax, ebx
je 0x180049711
mov edx, dword [rdi + 0xc]
mov r10d, dword [rsi]
mov eax, dword [rdi]
mov r8d, dword [rsp + 0x6c]
mov ecx, dword [rsi + 0xc]
mov r9d, dword [rsp + 0x68]
sub r8d, dword [rsp + 0x64]
mov r11d, dword [rsi + 8]
sub r9d, dword [rsp + 0x60]
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x48], edx
sub ecx, edx
mov edx, dword [rsp + 0x60]
sub r11d, r10d
mov dword [rsp + 0x6c], r8d
sub r11d, eax
add eax, r10d
mov dword [rsp + 0x68], r9d
sub r11d, dword [rdi + 8]
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x64]
mov rcx, r14
call qword [sym.imp.GDI32.dll_StretchBlt]
cmp dword [rdi + 8], ebx
jle 0x1800497c2
cmp dword [rdi + 0xc], ebx
jle 0x1800497c2
mov r8d, dword [rdi + 8]
mov ecx, dword [rdi + 0xc]
mov edx, dword [rbp + 8]
mov eax, dword [rbp + 0xc]
sub edx, r8d
sub eax, ecx
add r8d, edx
mov dword [rsp + 0x60], edx
add ecx, eax
mov dword [rsp + 0x68], r8d
lea r8, [rsp + 0x60]
mov dword [rsp + 0x6c], ecx
lea rcx, [rsp + 0x78]
mov rdx, r15
mov dword [rsp + 0x64], eax
call qword [sym.imp.USER32.dll_IntersectRect]
cmp eax, ebx
je 0x1800497c2
mov ecx, dword [rdi + 0xc]
mov r10d, dword [rdi + 8]
mov edx, dword [rsp + 0x6c]
mov r9d, dword [rsp + 0x68]
mov r11d, dword [rsi + 0xc]
mov eax, dword [rsi + 8]
mov r8d, dword [rsp + 0x64]
sub r9d, dword [rsp + 0x60]
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x40], r10d
sub edx, r8d
sub r11d, ecx
sub eax, r10d
mov dword [rsp + 0x6c], edx
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x60]
mov rcx, r14
mov dword [rsp + 0x68], r9d
call qword [sym.imp.GDI32.dll_StretchBlt]
mov rdx, qword [rsp + 0xb0]
mov rcx, r13
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, r13
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rbx, qword [rsp + 0x100]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebx, dword [rsi + 8]
mov r8d, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x68]
sub ebx, dword [rsi]
sub ebx, dword [rdi]
sub ebx, dword [rdi + 8]
mov eax, ebx
sub eax, r8d
lea eax, [rax + rcx - 1]
cdq
idiv ebx
test eax, eax
jle 0x180049228
mov edx, eax
xor ebp, ebp
mov qword [rsp + 0x70], rdx
lea eax, [rbp + r8]
mov r9d, ebx
mov dword [rsp + 0x108], eax
lea eax, [rbp + rbx]
lea r15d, [rax + r8]
mov ebp, eax
cmp r15d, ecx
jle 0x18004984e
sub r9d, r15d
mov r15d, ecx
add r9d, ecx
mov ecx, dword [rsi + 4]
mov eax, dword [rdi + 4]
mov edx, dword [rsp + 0x6c]
mov r11d, dword [rsi + 0xc]
mov r8d, dword [rsp + 0x64]
lea r10d, [rax + rcx]
mov dword [rsp + 0x50], r12d
sub r11d, eax
mov eax, dword [rsi]
add eax, dword [rdi]
sub r11d, ecx
mov ecx, dword [rsp + 0x108]
sub r11d, dword [rdi + 0xc]
sub edx, r8d
sub r15d, ecx
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x6c], edx
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], edx
mov edx, ecx
mov r9d, r15d
mov rcx, r14
call qword [sym.imp.GDI32.dll_StretchBlt]
sub qword [rsp + 0x70], 1
je 0x180049218
mov ecx, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x60]
jmp 0x180049827