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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1a8
mov qword [rsp + 0x170], 0xfffffffffffffffe
mov rdi, r8
mov r14, rdx
mov rsi, rcx
add rcx, 0x60
call qword [sym.imp.USER32.dll_SetRectEmpty]
lea rcx, [rsi + 0x80]
call qword [sym.imp.USER32.dll_SetRectEmpty]
lea rcx, [rsi + 0x90]
call qword [sym.imp.USER32.dll_SetRectEmpty]
xor ebp, ebp
cmp qword [rsi + 0xc8], rbp
je 0x14014bb10
mov rax, qword [rsi]
mov r8, rdi
mov rdx, r14
mov rcx, rsi
call qword [rax + 0xa0]
jmp 0x14014d514
cmp dword [rsi + 0x20], ebp
je 0x14014bb2c
mov rax, qword [rsi]
mov r8, rdi
mov rdx, r14
mov rcx, rsi
call qword [rax + 0x98]
jmp 0x14014d514
mov rax, qword [rsi + 0xb8]
mov qword [rsi + 0x2f8], rax
mov qword [rsi + 0x118], rax
mov qword [rsi + 0x2a0], rsi
mov rax, qword [rsi + 0x2b0]
mov rdx, r14
lea rcx, [rsi + 0x2b0]
call qword [rax + 0x1b8]
mov r11, qword [rsi + 0x2b0]
mov r8, r14
lea rdx, [rsp + 0x1f0]
lea rcx, [rsi + 0x2b0]
call qword [r11 + 0xa8]
mov eax, dword [rax]
mov dword [rsp + 0x108], eax
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rsi + 0x70], xmm0
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x2c], ebp
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x34], ebp
movdqu xmm0, xmmword [rsp + 0x28]
movdqu xmmword [rsi + 0x100], xmm0
cmp dword [rsi + 0xc], ebp
je 0x14014bbc4
mov rdx, r14
mov rcx, rsi
call fcn.14014a6b8
jmp 0x14014d514
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x2c], ebp
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x34], ebp
movdqu xmm0, xmmword [rsp + 0x28]
movdqu xmmword [rsi + 0x2e0], xmm0
mov dword [rsi + 0x4c], ebp
mov dword [rsi + 0x50], ebp
mov dword [rsi + 8], 1
mov r8, r14
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14014b9e4
mov rbx, qword [rsp + 0x70]
cmp dword [rsi + 0x44], ebp
jne 0x14014bc1b
mov eax, dword [rdi + 8]
sub eax, dword [rdi]
mov ecx, ebx
cmp eax, ebx
cmovg ecx, eax
add ecx, dword [rsi + 0x70]
mov dword [rsi + 0x78], ecx
mov eax, dword [rdi + 0xc]
sub eax, dword [rdi + 4]
mov r15d, dword [rdi + 8]
sub r15d, dword [rdi]
sub r15d, dword [rsi + 0x54]
mov dword [rsp + 0xac], r15d
sub eax, dword [rsi + 0x58]
sub eax, dword [rsp + 0x74]
mov dword [rsp + 0x3c], eax
xor r12d, r12d
cmp qword [rsi + 0x500], rbp
jle 0x14014bcc4
test rbp, rbp
js 0x14014bcbe
cmp rbp, qword [rsi + 0x500]
jge 0x14014bcbe
mov rax, qword [rsi + 0x4f8]
mov rdi, qword [rax + rbp*8]
mov rax, qword [rdi]
mov rdx, r14
mov rcx, rdi
call qword [rax + 0x1b8]
cmp dword [rsi + 0x28], 0
jne 0x14014bc89
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0xd8]
jmp 0x14014bc9a
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax + 0x90]
mov eax, dword [rsi + 0x28]
mov dword [rdi + 0x9c], eax
or dword [rdi + 0x84], 0xffffffff
inc r12d
inc rbp
movsxd rax, r12d
cmp rax, qword [rsi + 0x500]
jl 0x14014bc4b
jmp 0x14014bcc4
call fcn.1400129dc
int3
xor r8d, r8d
mov dword [rsp + 0x1f0], r8d
xor r13d, r13d
mov dword [rsp + 0x20], r13d
cmp dword [rsi + 0x18], r8d
je 0x14014c703
cmp dword [rsi + 0x28], r8d
jne 0x14014c703
lea rdi, vtable.CMap_int__int__int__int_.0
xor ebp, ebp
xor r12d, r12d
xor r13d, r13d
mov qword [rsp + 0xc0], rdi
and qword [rsp + 0xc8], rbp
mov dword [rsp + 0xd0], 0x11
and qword [rsp + 0xd8], rbp
and qword [rsp + 0xe0], rbp
and qword [rsp + 0xe8], rbp
mov qword [rsp + 0xf0], 0xa
and dword [rsp + 0x208], r13d
xor r15d, r15d
cmp qword [rsi + 0x500], r15
jle 0x14014bf9e
test r15, r15
js 0x14014c64f
cmp r15, qword [rsi + 0x500]
jge 0x14014c64f
mov rax, qword [rsi + 0x4f8]
mov rdi, qword [rax + r15*8]
mov rax, qword [rdi]
mov r8, r14
lea rdx, [rsp + 0x20]
mov rcx, rdi
call qword [rax + 0xa0]
and dword [rsp + 0x78], 0
and dword [rsp + 0x7c], 0
cmp dword [rsp + 0x20], 0
jne 0x14014bdca
mov rax, qword [rsp + 0x78]
shr rax, 0x20
cmp dword [rsp + 0x24], eax
jne 0x14014bdca
and dword [rsp + 0x28], 0
and dword [rsp + 0x2c], 0
and dword [rsp + 0x30], 0
and dword [rsp + 0x34], 0
movdqu xmm0, xmmword [rsp + 0x28]
movdqu xmmword [rdi + 0x30], xmm0
jmp 0x14014bf74
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xe8]
test eax, eax
je 0x14014be67
add r12d, ebp
mov edx, dword [rsp + 0x20]
mov dword [rsp + 0x48], edx
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x4c], eax
mov ecx, dword [rsi + 0x58]
mov r8, qword [rsp + 0x200]
add ecx, dword [r8 + 4]
mov eax, dword [rsi + 0x54]
add eax, dword [r8]
add eax, r12d
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x54], ecx
mov dword [rsp + 0xb0], eax
add eax, edx
mov dword [rsp + 0xb8], eax
mov rcx, qword [rsp + 0x50]
shr rcx, 0x20
mov dword [rsp + 0xb4], ecx
mov rax, qword [rsp + 0x48]
shr rax, 0x20
add eax, ecx
mov dword [rsp + 0xbc], eax
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmmword [rdi + 0x30], xmm0
mov ecx, dword [rsi + 0x54]
mov eax, dword [rsp + 0x20]
add ecx, eax
add r12d, ecx
xor r13d, r13d
xor ebp, ebp
jmp 0x14014bf74
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x148]
mov ecx, dword [rsp + 0x24]
test eax, eax
mov edx, dword [rsp + 0x3c]
cmovne ecx, edx
mov dword [rsp + 0x24], ecx
lea eax, [rcx + r13]
cmp eax, edx
jle 0x14014be9d
test r13d, r13d
je 0x14014c622
add r12d, ebp
xor r13d, r13d
xor ebp, ebp
mov r14d, dword [rsi + 0x54]
mov rcx, qword [rsp + 0x200]
add r14d, dword [rcx]
add r14d, r12d
mov eax, dword [rsi + 0x58]
add eax, r13d
add eax, dword [rcx + 4]
mov dword [rsp + 0xf8], r14d
mov dword [rsp + 0xfc], eax
mov dword [rsp + 0x98], r14d
mov eax, dword [rsp + 0x20]
lea ecx, [r14 + rax]
mov dword [rsp + 0xa0], ecx
mov rcx, qword [rsp + 0xf8]
shr rcx, 0x20
mov dword [rsp + 0x9c], ecx
mov rax, qword [rsp + 0x20]
shr rax, 0x20
add eax, ecx
mov dword [rsp + 0xa4], eax
movdqu xmm0, xmmword [rsp + 0x98]
movdqu xmmword [rdi + 0x30], xmm0
mov dword [rsp + 0x1f0], 1
lea r8, [rsp + 0x1f0]
mov edx, r14d
lea rcx, [rsp + 0xc0]
call fcn.140096f38
test eax, eax
je 0x14014bf43
mov edi, dword [rsp + 0x1f0]
inc edi
jmp 0x14014bf4a
mov edi, dword [rsp + 0x1f0]
mov edx, r14d
lea rcx, [rsp + 0xc0]
call fcn.1400972f8
mov dword [rax], edi
mov eax, dword [rsp + 0x20]
cmp ebp, eax
cmovg eax, ebp
mov ebp, eax
add r13d, dword [rsp + 0x24]
mov r14, qword [rsp + 0x1f8]
mov ecx, dword [rsp + 0x208]
inc ecx
mov dword [rsp + 0x208], ecx
inc r15
movsxd rax, ecx
cmp rax, qword [rsi + 0x500]
jl 0x14014bd51
lea rdi, vtable.CMap_int__int__int__int_.0
lea eax, [rbp + r12]
cmp eax, dword [rsp + 0xac]
jle 0x14014c6e3
test ebp, ebp
je 0x14014c6bd
xor r13d, r13d
mov dword [rsp + 0x1f0], r13d
xor r12d, r12d
xor edi, edi
cmp qword [rsi + 0x500], rdi
jle 0x14014c087
test r13d, r13d
jne 0x14014c066
test rdi, rdi
js 0x14014c655
cmp rdi, qword [rsi + 0x500]
jge 0x14014c655
mov rax, qword [rsi + 0x4f8]
mov rbp, qword [rax + rdi*8]
movdqu xmm0, xmmword [rbp + 0x30]
movdqu xmmword [rsp + 0x88], xmm0
lea rcx, [rsp + 0x88]
call qword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x14014c04b
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x1d0]
test eax, eax
je 0x14014c04b
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x1d8]
mov r13d, 1
mov dword [rsp + 0x1f0], r13d
inc r12d
inc rdi
movsxd rax, r12d
cmp rax, qword [rsi + 0x500]
jl 0x14014bfd5
test r13d, r13d
je 0x14014c087
lea rdi, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.1400bf940
jmp 0x14014bcf2
xor r14d, r14d
mov rax, qword [rsi + 0x500]
cmp eax, 3
jle 0x14014c0a4
lea r12d, [r14 + 3]
mov qword [rsp + 0x208], r12
jmp 0x14014c0af
mov r12, rax
mov qword [rsp + 0x208], rax
dec eax
movsxd rbp, eax
test rbp, rbp
js 0x14014c1dc
cmp rbp, qword [rsi + 0x500]
jge 0x14014c661
mov r13, rbp
shl r13, 3
mov rax, qword [rsi + 0x4f8]
mov rdi, qword [r13 + rax]
movdqu xmm0, xmmword [rdi + 0x30]
movdqu xmmword [rsp + 0x120], xmm0
lea rcx, [rsp + 0x120]
call qword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x14014c1c0
cmp dword [rdi + 0x94], eax
jne 0x14014c1bd
cmp dword [rdi + 0x98], eax
jne 0x14014c1bd
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x98]
test eax, eax
je 0x14014c1bd
inc r14d
cmp r14d, r12d
jne 0x14014c1c0
mov dword [rsp + 0x1f0], 1
xor r12d, r12d
test r14d, r14d
jle 0x14014c1c0
mov rdi, rbp
test rdi, rdi
js 0x14014c65b
cmp rdi, qword [rsi + 0x500]
jge 0x14014c65b
mov rax, qword [rsi + 0x4f8]
mov r15, qword [r13 + rax]
movdqu xmm0, xmmword [r15 + 0x30]
movdqu xmmword [rsp + 0x58], xmm0
lea rcx, [rsp + 0x58]
call qword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
je 0x14014c198
inc r12
add r13, 8
inc rdi
jmp 0x14014c1a9
mov rax, qword [r15]
mov edx, 1
mov rcx, r15
call qword [rax + 0x90]
inc r12
add r13, 8
inc rdi
movsxd rax, r14d
cmp r12, rax
jl 0x14014c14f
jmp 0x14014c1c0
xor r14d, r14d
dec rbp
mov r13d, dword [rsp + 0x1f0]
test r13d, r13d
mov r12, qword [rsp + 0x208]
je 0x14014c0b4
test r13d, r13d
je 0x14014c20a
lea rdi, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.1400bf940
mov r14, qword [rsp + 0x1f8]
jmp 0x14014bcf2
xor r15d, r15d
or r14d, 0xffffffff
mov rcx, qword [rsi + 0x500]
dec ecx
movsxd r12, ecx
test r12, r12
js 0x14014c381
cmp r12, qword [rsi + 0x500]
jge 0x14014c66d
mov r13, r12
shl r13, 3
mov rax, qword [rsi + 0x4f8]
mov rdi, qword [r13 + rax]
movdqu xmm0, xmmword [rdi + 0x30]
movdqu xmmword [rsp + 0x160], xmm0
lea rcx, [rsp + 0x160]
call qword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x14014c36d
cmp r14d, 0xffffffff
je 0x14014c294
movdqu xmm0, xmmword [rdi + 0x30]
movdqu xmmword [rsp + 0x188], xmm0
cmp dword [rsp + 0x188], r14d
je 0x14014c294
xor r15d, r15d
or r14d, 0xffffffff
jmp 0x14014c36d
movdqu xmm0, xmmword [rdi + 0x30]
movdqu xmmword [rsp + 0x178], xmm0
mov r14d, dword [rsp + 0x178]
cmp dword [rdi + 0x98], 0
je 0x14014c366
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xd0]
test eax, eax
je 0x14014c366
inc r15d
cmp r15d, 3
jne 0x14014c36d
mov dword [rsp + 0x1f0], 1
xor ebp, ebp
mov rdi, r12
test rdi, rdi
js 0x14014c667
cmp rdi, qword [rsi + 0x500]
jge 0x14014c667
mov rax, qword [rsi + 0x4f8]
mov rax, qword [r13 + rax]
mov qword [rsp + 0x208], rax
movdqu xmm0, xmmword [rax + 0x30]
movdqu xmmword [rsp + 0x140], xmm0
lea rcx, [rsp + 0x140]
call qword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
je 0x14014c33e
inc rbp
add r13, 8
inc rdi
jmp 0x14014c354
mov rcx, qword [rsp + 0x208]
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x90]
inc rbp
add r13, 8
inc rdi
cmp rbp, 3
jl 0x14014c2e8
jmp 0x14014c36d
xor r15d, r15d
or r14d, 0xffffffff
dec r12
mov r13d, dword [rsp + 0x1f0]
test r13d, r13d
je 0x14014c21d
test r13d, r13d
je 0x14014c3af
lea rdi, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.1400bf940
mov r14, qword [rsp + 0x1f8]
jmp 0x14014bcf2
mov rax, qword [rsi + 0x500]
xor r15d, r15d
cmp rax, 3
setge r15b
mov dword [rsp + 0x1f0], r15d
movsxd r12, r15d
mov qword [rsp + 0x208], r12
mov rdi, r12
cmp r12, rax
jge 0x14014c55d
lea r14, [r12 + 1]
test rdi, rdi
js 0x14014c67f
cmp rdi, qword [rsi + 0x500]
jge 0x14014c67f
mov rax, qword [rsi + 0x4f8]
mov rbp, qword [rax + rdi*8]
movdqu xmm0, xmmword [rbp + 0x30]
movdqu xmmword [rsp + 0x150], xmm0
lea rcx, [rsp + 0x150]
call qword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x14014c486
cmp dword [rbp + 0x94], eax
jne 0x14014c486
cmp dword [rbp + 0x98], eax
jne 0x14014c486
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x98]
test eax, eax
je 0x14014c486
mov rax, qword [rsi + 0x500]
dec rax
cmp qword [rsp + 0x208], rax
jge 0x14014c486
test r14, r14
js 0x14014c679
cmp r14, qword [rsi + 0x500]
jge 0x14014c679
mov rax, qword [rsi + 0x4f8]
mov rax, qword [rax + rdi*8 + 8]
cmp dword [rax + 0x98], 0
jne 0x14014c4b9
mov ecx, dword [rsp + 0x1f0]
inc ecx
mov dword [rsp + 0x1f0], ecx
inc rdi
inc r14
movsxd rcx, ecx
mov qword [rsp + 0x208], rcx
cmp rcx, qword [rsi + 0x500]
jge 0x14014c55d
jmp 0x14014c3e5
and dword [rsp + 0x208], 0
mov eax, dword [rsp + 0x1f0]
inc eax
movsxd rcx, eax
js 0x14014c673
cmp rcx, qword [rsi + 0x500]
jge 0x14014c673
mov rax, qword [rsi + 0x4f8]
mov rax, qword [rax + rcx*8]
movdqu xmm0, xmmword [rax + 0x30]
movdqu xmmword [rsp + 0x130], xmm0
lea r8, [rsp + 0x208]
mov edx, dword [rsp + 0x130]
lea rcx, [rsp + 0xc0]
call fcn.140096f38
test eax, eax
je 0x14014c55d
cmp dword [rsp + 0x208], 3
jge 0x14014c55d
mov dword [rbp + 0x98], 1
and dword [rbp + 0x94], 0
lea rdi, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.1400bf940
mov r14, qword [rsp + 0x1f8]
jmp 0x14014bcf2
cmp r12, qword [rsi + 0x500]
jge 0x14014c68b
test r12, r12
js 0x14014c685
cmp r12, qword [rsi + 0x500]
jge 0x14014c685
mov rax, qword [rsi + 0x4f8]
mov rdi, qword [rax + r12*8]
movdqu xmm0, xmmword [rdi + 0x30]
movdqu xmmword [rsp + 0x10c], xmm0
lea rcx, [rsp + 0x10c]
call qword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x14014c5da
cmp dword [rdi + 0x98], eax
je 0x14014c5da
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xd0]
test eax, eax
je 0x14014c5da
and dword [rdi + 0x98], 0
mov dword [rdi + 0x94], 1
mov r13d, 1
inc r15d
inc r12
movsxd rax, r15d
cmp rax, qword [rsi + 0x500]
jl 0x14014c56a
test r13d, r13d
je 0x14014c68b
lea rdi, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.1400bf940
mov r14, qword [rsp + 0x1f8]
jmp 0x14014bcf2
mov rdx, r14
mov rcx, rsi
call fcn.14014a6b8
nop
lea rax, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0xc0]
call fcn.1400bf940
jmp 0x14014d514
call fcn.1400129dc
int3
call fcn.1400129dc
int3
call fcn.1400129dc
int3
call fcn.1400129dc
int3
call fcn.1400129dc
int3
call fcn.1400129dc
int3
call fcn.1400129dc
int3
call fcn.1400129dc
int3
call fcn.1400129dc
int3
call fcn.1400129dc
int3
mov rdx, qword [rsp + 0x1f8]
mov rcx, rsi
call fcn.14014a6b8
nop
lea rax, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0xc0]
call fcn.1400bf940
jmp 0x14014d514
mov rdx, r14
mov rcx, rsi
call fcn.14014a6b8
nop
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.1400bf940
jmp 0x14014d514
mov dword [rsi + 0x4c], eax
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.1400bf940
xor r15d, r15d
jmp 0x14014d29c
and dword [rsp + 0x208], r8d
xor edi, edi
mov dword [rsp + 0x40], edi
and dword [rsp + 0xa8], edi
xor eax, eax
cmp dword [rsi + 0x7c], 0x7fff
sete al
mov dword [rsp + 0x68], eax
and dword [rsp + 0x38], edi
cmp dword [rsi + 0x14], edi
jne 0x14014c758
lea rcx, [rsi + 0x490]
lea r8, [rsp + 0x38]
mov edx, r15d
call fcn.140096f38
test eax, eax
cmovne r15d, dword [rsp + 0x38]
mov dword [rsp + 0xac], r15d
mov r8d, edi
lea rax, vtable.CArray_int__int_.0
mov qword [rsp + 0xc0], rax
and qword [rsp + 0xc8], rdi
and qword [rsp + 0xe0], rdi
and qword [rsp + 0xd8], rdi
xor r15d, r15d
mov qword [rsp + 0xd0], r15
cmp dword [rsi + 0x28], r15d
jne 0x14014c9a2
and dword [rsp + 0x48], r15d
and dword [rsp + 0xf8], r15d
and dword [rsp + 0x38], r15d
and dword [rsp + 0x50], r15d
xor r12d, r12d
cmp qword [rsi + 0x500], r12
jle 0x14014c99a
test r12, r12
js 0x14014c994
cmp r12, qword [rsi + 0x500]
jge 0x14014c994
mov rax, qword [rsi + 0x4f8]
mov rdi, qword [rax + r12*8]
mov rax, qword [rdi]
mov r8, r14
lea rdx, [rsp + 0x78]
mov rcx, rdi
call qword [rax + 0xa0]
mov r11, qword [rdi]
mov rcx, rdi
call qword [r11 + 0xc0]
test eax, eax
je 0x14014c81b
cmp dword [rdi + 0x94], 0
jne 0x14014c81b
cmp dword [rdi + 0x98], 0
jne 0x14014c81b
mov r13d, 1
jmp 0x14014c81e
xor r13d, r13d
xor ebp, ebp
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xe8]
test eax, eax
je 0x14014c840
test r15d, r15d
je 0x14014c840
cmp dword [rsp + 0x48], ebp
jne 0x14014c840
mov ebp, 1
test r13d, r13d
jne 0x14014c84d
test ebp, ebp
je 0x14014c955
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xe8]
test eax, eax
je 0x14014c893
and dword [rsp + 0x98], 0
and dword [rsp + 0x9c], 0
cmp dword [rsp + 0xf8], 0
jne 0x14014c889
mov rax, qword [rsp + 0x98]
shr rax, 0x20
cmp dword [rsp + 0x38], eax
je 0x14014c8b0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x7c], eax
jmp 0x14014c8b0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x68], 0
cmovne eax, dword [rsp + 0x7c]
mov edx, dword [rsp + 0x78]
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x2c], eax
mov r8, qword [rsp + 0x200]
mov eax, dword [r8 + 4]
mov ecx, dword [rsi + 0x54]
add ecx, dword [r8]
mov r8d, dword [rsp + 0x1f0]
add ecx, r8d
mov dword [rsp + 0xb0], ecx
mov dword [rsp + 0xb4], eax
mov dword [rsp + 0x58], ecx
lea eax, [rcx + rdx]
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0xb0]
shr rcx, 0x20
mov dword [rsp + 0x5c], ecx
mov rax, qword [rsp + 0x28]
shr rax, 0x20
add eax, ecx
mov dword [rsp + 0x64], eax
movdqu xmm0, xmmword [rsp + 0x58]
movdqu xmmword [rdi + 0x30], xmm0
mov dword [rdi + 0x84], 0x3e7
mov eax, dword [rsi + 0x54]
add eax, dword [rsp + 0x78]
add r8d, eax
mov dword [rsp + 0x1f0], r8d
mov dword [rsp + 0xa8], r8d
and dword [rsp + 0x20], 0
jmp 0x14014c95d
mov r8d, dword [rsp + 0x1f0]
mov r15d, r13d
mov dword [rsp + 0x48], ebp
mov ecx, dword [rsp + 0x50]
inc ecx
mov dword [rsp + 0x50], ecx
inc r12
movsxd rax, ecx
cmp rax, qword [rsi + 0x500]
jl 0x14014c7bb
mov r13d, dword [rsp + 0x20]
mov r15, qword [rsp + 0xd0]
mov edi, dword [rsp + 0x40]
jmp 0x14014c9a2
call fcn.1400129dc
int3
mov r15, qword [rsp + 0xd0]
xor r12d, r12d
xor ebp, ebp
cmp qword [rsi + 0x500], rbp
jle 0x14014cc2c
test rbp, rbp
js 0x14014cc26
cmp rbp, qword [rsi + 0x500]
jge 0x14014cc26
mov rax, qword [rsi + 0x4f8]
mov rdi, qword [rax + rbp*8]
mov rax, qword [rdi]
mov r8, r14
lea rdx, [rsp + 0x20]
mov rcx, rdi
call qword [rax + 0xa0]
and dword [rsp + 0x28], 0
and dword [rsp + 0x2c], 0
cmp dword [rsp + 0x20], 0
jne 0x14014ca39
mov rax, qword [rsp + 0x28]
shr rax, 0x20
cmp dword [rsp + 0x24], eax
jne 0x14014ca39
and dword [rsp + 0x58], 0
and dword [rsp + 0x5c], 0
and dword [rsp + 0x60], 0
and dword [rsp + 0x64], 0
movdqu xmm0, xmmword [rsp + 0x58]
movdqu xmmword [rdi + 0x30], xmm0
mov r8d, dword [rsp + 0x1f0]
mov edi, dword [rsp + 0x40]
jmp 0x14014cbcb
cmp dword [rdi + 0x84], 0xffffffff
jne 0x14014cbbf
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xe8]
test eax, eax
je 0x14014ca95
and dword [rsp + 0x98], 0
and dword [rsp + 0x9c], 0
and dword [rsp + 0xa0], 0
and dword [rsp + 0xa4], 0
movdqu xmm0, xmmword [rsp + 0x98]
movdqu xmmword [rdi + 0x30], xmm0
mov r8d, dword [rsp + 0x1f0]
mov edi, dword [rsp + 0x40]
jmp 0x14014cbcb
mov ecx, dword [rsi + 0x54]
mov rax, qword [rsp + 0x20]
add ecx, eax
mov r8d, dword [rsp + 0x1f0]
lea ecx, [rcx + r8 - 1]
cmp ecx, dword [rsp + 0xac]
jle 0x14014cafa
cmp r8d, dword [rsp + 0xa8]
je 0x14014cbea
add r13d, dword [rsp + 0x208]
cmp dword [rsi + 0x28], 0
je 0x14014cad5
add r13d, dword [rsi + 0x58]
mov rdx, r15
lea rcx, [rsp + 0xc0]
call fcn.1400d1ef0
inc dword [rsi + 0x50]
mov r8d, dword [rsp + 0xa8]
xor r10d, r10d
mov rax, qword [rsp + 0x20]
jmp 0x14014cb02
mov r10d, dword [rsp + 0x208]
mov edx, dword [rsp + 0x24]
add edx, r13d
cmp edx, dword [rsp + 0x3c]
jg 0x14014cc08
mov edx, dword [rsi + 0x58]
add edx, r13d
mov r9, qword [rsp + 0x200]
add edx, dword [r9 + 4]
mov ecx, dword [rsi + 0x54]
add ecx, dword [r9]
add ecx, r8d
mov dword [rsp + 0xb0], ecx
mov dword [rsp + 0xb4], edx
mov dword [rsp + 0x78], ecx
add ecx, eax
mov dword [rsp + 0x80], ecx
mov rcx, qword [rsp + 0xb0]
shr rcx, 0x20
mov dword [rsp + 0x7c], ecx
shr rax, 0x20
add eax, ecx
mov dword [rsp + 0x84], eax
movdqu xmm0, xmmword [rsp + 0x78]
movdqu xmmword [rdi + 0x30], xmm0
mov ecx, dword [rsi + 0x50]
mov dword [rdi + 0x84], ecx
mov ecx, dword [rsp + 0x24]
cmp r10d, ecx
cmovg ecx, r10d
mov dword [rsp + 0x208], ecx
mov ecx, dword [rsi + 0x54]
add ecx, dword [rsp + 0x20]
lea r8d, [r8 + rcx - 1]
mov dword [rsp + 0x1f0], r8d
lea ecx, [r8 - 1]
cmp dword [rsi + 0x4c], ecx
cmovg ecx, dword [rsi + 0x4c]
mov dword [rsi + 0x4c], ecx
mov edi, dword [rsp + 0x40]
cmp edi, eax
cmovg eax, edi
mov edi, eax
mov dword [rsp + 0x40], eax
jmp 0x14014cbcb
mov r8d, dword [rsp + 0x1f0]
mov edi, dword [rsp + 0x40]
inc r12d
inc rbp
movsxd rax, r12d
cmp rax, qword [rsi + 0x500]
jge 0x14014cc2c
mov r15, qword [rsp + 0xd0]
jmp 0x14014c9b4
mov rdx, r14
mov rcx, rsi
call fcn.14014a6b8
nop
lea rcx, [rsp + 0xc0]
call fcn.1400990dc
jmp 0x14014d514
mov rdx, r14
mov rcx, rsi
call fcn.14014a6b8
nop
lea rcx, [rsp + 0xc0]
call fcn.1400990dc
jmp 0x14014d514
call fcn.1400129dc
int3
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0xc0]
call fcn.1400d1ef0
inc dword [rsi + 0x50]
mov r11d, dword [rsp + 0x68]
xor r15d, r15d
cmp r11d, r15d
je 0x14014cc6b
mov ecx, dword [rsi + 0x58]
lea eax, [rcx + rdi]
add eax, dword [rsp + 0x74]
mov dword [rsi + 0x7c], eax
sub eax, dword [rsi + 0x74]
sub eax, ecx
sub eax, dword [rsp + 0x74]
mov dword [rsp + 0x3c], eax
cmp dword [rsi + 0x2c], r15d
jne 0x14014d109
cmp dword [rsi + 0x50], 1
jle 0x14014d109
mov dword [rsp + 0x50], r15d
mov r12, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xc8]
mov r8d, r15d
mov dword [rsp + 0x20], r15d
or rax, 0xffffffffffffffff
mov r9d, eax
mov dword [rsp + 0x1f0], eax
mov r13, rax
mov qword [rsp + 0x98], rax
mov edx, r15d
mov rcx, r15
cmp r12, r15
jle 0x14014d074
cmp rcx, r15
jl 0x14014d05c
cmp rcx, r12
jge 0x14014d05c
cmp dword [r10 + rcx*4], r8d
jle 0x14014ccfa
mov r8d, dword [r10 + rcx*4]
mov dword [rsp + 0x20], r8d
mov r9d, edx
mov dword [rsp + 0x1f0], edx
mov r13, rcx
mov qword [rsp + 0x98], rcx
inc edx
inc rcx
movsxd rax, edx
cmp rax, r12
jl 0x14014ccc4
cmp r13, r15
jl 0x14014d074
xor edx, edx
mov r15d, 0x270f
mov qword [rsp + 0x48], rdx
xor r14d, r14d
xor edi, edi
cmp qword [rsi + 0x500], rdx
jle 0x14014d062
test rdi, rdi
js 0x14014d056
cmp rdi, qword [rsi + 0x500]
jge 0x14014d056
mov rax, qword [rsi + 0x4f8]
mov rbp, qword [rax + rdi*8]
cmp dword [rbp + 0x84], r9d
jne 0x14014cdbd
movdqu xmm0, xmmword [rbp + 0x30]
movdqu xmmword [rsp + 0xf8], xmm0
lea rcx, [rsp + 0xf8]
call qword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x14014cdb0
mov eax, dword [rsp + 0x100]
sub eax, dword [rsp + 0xf8]
cmp eax, r15d
jge 0x14014cda1
mov r15d, eax
mov rdx, rbp
mov qword [rsp + 0x48], rdx
mov r9d, dword [rsp + 0x1f0]
jmp 0x14014cdbd
mov rdx, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x1f0]
jmp 0x14014cdbd
mov rdx, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x1f0]
inc r14d
inc rdi
movsxd rax, r14d
cmp rax, qword [rsi + 0x500]
jl 0x14014cd2f
test rdx, rdx
je 0x14014d067
lea r14d, [r9 + 1]
lea rdi, [r13 + 1]
movsxd rax, r14d
cmp rax, r12
jge 0x14014d071
mov r10, qword [rsp + 0xc8]
mov r8d, dword [rsp + 0x20]
test rdi, rdi
js 0x14014d050
cmp rdi, r12
jge 0x14014d050
mov eax, dword [r10 + rdi*4]
lea ecx, [r15 + rax]
cmp ecx, r8d
jl 0x14014ce30
inc r14d
inc rdi
movsxd rax, r14d
cmp rax, r12
jge 0x14014d06c
jmp 0x14014cdfd
xor r8d, r8d
mov dword [rsp + 0x50], r8d
xor r9d, r9d
mov qword [rsp + 0x78], r9
xor r11d, r11d
mov dword [rsp + 0x20], r11d
xor r13d, r13d
cmp qword [rsi + 0x500], r8
jle 0x14014cf82
test r13, r13
js 0x14014d03e
cmp r13, qword [rsi + 0x500]
jge 0x14014d03e
mov rax, qword [rsi + 0x4f8]
mov rbp, qword [rax + r13*8]
mov eax, dword [rbp + 0x84]
cmp eax, r14d
jne 0x14014cee1
movdqu xmm0, xmmword [rbp + 0x30]
movdqu xmmword [rsp + 0x10c], xmm0
mov edx, dword [rsi + 0x54]
mov eax, dword [rsp + 0x114]
lea ecx, [rdx + rax]
cmp ecx, r8d
jle 0x14014cebb
movdqu xmmword [rsp + 0x130], xmm0
mov eax, dword [rsp + 0x138]
lea ecx, [rdx + rax]
mov dword [rsp + 0x50], ecx
movdqu xmm0, xmmword [rbp + 0x30]
movdqu xmmword [rsp + 0x150], xmm0
mov r9, qword [rsp + 0x150]
shr r9, 0x20
mov qword [rsp + 0x78], r9
mov rdx, qword [rsp + 0x48]
jmp 0x14014cf5a
cmp eax, dword [rsp + 0x1f0]
jne 0x14014cf4e
movdqu xmm0, xmmword [rbp + 0x30]
movdqu xmmword [rsp + 0x120], xmm0
movdqu xmm1, xmmword [rdx + 0x30]
movdqu xmmword [rsp + 0x140], xmm1
mov eax, dword [rsp + 0x140]
cmp dword [rsp + 0x120], eax
jle 0x14014cf55
mov edx, dword [rsi + 0x54]
add edx, r15d
neg edx
xor r8d, r8d
lea rcx, [rsp + 0x120]
call qword [sym.imp.USER32.dll_OffsetRect]
movdqu xmm5, xmmword [rsp + 0x120]
movdqu xmmword [rbp + 0x30], xmm5
mov r9, qword [rsp + 0x78]
mov r11d, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x48]
jmp 0x14014cf5a
mov r9, qword [rsp + 0x78]
jmp 0x14014cf5a
mov r9, qword [rsp + 0x78]
inc r11d
mov dword [rsp + 0x20], r11d
inc r13
movsxd rax, r11d
cmp rax, qword [rsi + 0x500]
mov r8d, dword [rsp + 0x50]
jl 0x14014ce58
mov r10, qword [rsp + 0xc8]
movdqu xmm0, xmmword [rdx + 0x30]
movdqu xmmword [rsp + 0x88], xmm0
mov rax, qword [rsp + 0x88]
shr rax, 0x20
mov rdx, qword [rsp + 0x90]
mov rcx, rdx
shr rcx, 0x20
sub ecx, eax
sub edx, dword [rsp + 0x88]
mov dword [rsp + 0xb0], edx
mov dword [rsp + 0xb4], ecx
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x2c], r9d
mov dword [rsp + 0x58], r8d
lea eax, [r8 + rdx]
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x28]
shr rcx, 0x20
mov dword [rsp + 0x5c], ecx
mov rax, qword [rsp + 0xb0]
shr rax, 0x20
add eax, ecx
mov dword [rsp + 0x64], eax
movdqu xmm0, xmmword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
movdqu xmmword [rax + 0x30], xmm0
mov dword [rax + 0x84], r14d
test rdi, rdi
js 0x14014d04a
cmp rdi, r12
jge 0x14014d04a
add dword [r10 + rdi*4], r15d
mov rax, qword [rsp + 0x98]
cmp rax, r12
jge 0x14014d044
sub dword [r10 + rax*4], r15d
mov dword [rsp + 0x50], 1
xor r15d, r15d
jmp 0x14014cc94
call fcn.1400129dc
int3
call fcn.1400129dc
int3
call fcn.1400129dc
int3
call fcn.1400129dc
int3
call fcn.1400129dc
int3
call fcn.1400129dc
int3
xor r15d, r15d
jmp 0x14014d074
xor r15d, r15d
jmp 0x14014d074
xor r15d, r15d
jmp 0x14014d074
xor r15d, r15d
mov eax, dword [rsp + 0x50]
cmp eax, r15d
je 0x14014d104
mov dword [rsi + 0x4c], r15d
mov edx, r15d
mov rcx, r15
cmp qword [rsi + 0x500], r15
jle 0x14014d0f4
cmp rcx, r15
jl 0x14014d0ee
cmp rcx, qword [rsi + 0x500]
jge 0x14014d0ee
mov rax, qword [rsi + 0x4f8]
mov r8, qword [rax + rcx*8]
movdqu xmm0, xmmword [r8 + 0x30]
movdqu xmmword [rsp + 0x10c], xmm0
mov eax, dword [rsi + 0x4c]
cmp eax, dword [rsp + 0x114]
jg 0x14014d0d8
movdqu xmmword [rsp + 0x130], xmm0
mov eax, dword [rsp + 0x138]
mov dword [rsi + 0x4c], eax
inc edx
inc rcx
movsxd rax, edx
cmp rax, qword [rsi + 0x500]
jl 0x14014d094
jmp 0x14014d0f4
call fcn.1400129dc
int3
mov eax, dword [rsi + 0x54]
add eax, dword [rsi + 0x70]
sub dword [rsi + 0x4c], eax
mov r11d, dword [rsp + 0x68]
jmp 0x14014d109
mov r11d, dword [rsp + 0x68]
cmp r11d, r15d
jne 0x14014d21a
cmp dword [rsi + 0x28], r15d
jne 0x14014d210
mov edx, dword [rsi + 0x50]
cmp edx, 1
jle 0x14014d206
mov ecx, edx
mov r8d, dword [rsp + 0x208]
imul ecx, r8d
mov eax, dword [rsp + 0x3c]
sub eax, ecx
lea ecx, [rdx + 1]
cdq
idiv ecx
mov r14d, eax
cmp eax, r15d
jle 0x14014d222
mov ebp, r15d
mov rdi, r15
cmp qword [rsi + 0x500], r15
jle 0x14014d222
cmp rdi, r15
jl 0x14014d200
cmp rdi, qword [rsi + 0x500]
jge 0x14014d200
mov rax, qword [rsi + 0x4f8]
mov r12, qword [rax + rdi*8]
mov r13d, dword [r12 + 0x84]
movdqu xmm0, xmmword [r12 + 0x30]
movdqu xmmword [rsp + 0x88], xmm0
cmp r13d, 0x3e7
je 0x14014d1e1
lea rcx, [rsp + 0x88]
call qword [sym.imp.USER32.dll_IsRectEmpty]
cmp eax, r15d
jne 0x14014d1e1
lea r8d, [r13 + 1]
imul r8d, r14d
sub r8d, r13d
xor edx, edx
lea rcx, [rsp + 0x88]
call qword [sym.imp.USER32.dll_OffsetRect]
movdqu xmm5, xmmword [rsp + 0x88]
movdqu xmmword [r12 + 0x30], xmm5
inc ebp
inc rdi
movsxd rax, ebp
cmp rax, qword [rsi + 0x500]
jl 0x14014d161
mov r8d, dword [rsp + 0x208]
jmp 0x14014d222
call fcn.1400129dc
int3
mov r8d, dword [rsp + 0x208]
jmp 0x14014d222
mov r8d, dword [rsp + 0x208]
jmp 0x14014d222
mov r8d, dword [rsp + 0x208]
cmp dword [rsi + 0x2c], r15d
je 0x14014d28f
cmp r8d, r15d
jle 0x14014d28f
mov rcx, qword [rsi + 0x500]
cmp rcx, r15
jle 0x14014d28f
dec rcx
cmp rcx, r15
jl 0x14014d289
cmp rcx, qword [rsi + 0x500]
jge 0x14014d289
mov rax, qword [rsi + 0x4f8]
mov rcx, qword [rax + rcx*8]
movdqu xmm0, xmmword [rcx + 0x30]
movdqu xmmword [rsp + 0x88], xmm0
mov rax, qword [rsp + 0x88]
shr rax, 0x20
add eax, r8d
mov dword [rsp + 0x94], eax
movdqu xmm0, xmmword [rsp + 0x88]
movdqu xmmword [rcx + 0x30], xmm0
jmp 0x14014d28f
call fcn.1400129dc
nop
lea rcx, [rsp + 0xc0]
call fcn.1400990dc
cmp dword [rsi + 0x28], r15d
jne 0x14014d514
cmp dword [rsi + 0x18], r15d
je 0x14014d3bb
cmp dword [rsi + 0x1c], r15d
jne 0x14014d2c0
cmp dword [rsi + 0x38], r15d
je 0x14014d3bb
or r12d, 0xffffffff
or ebp, r12d
or r14d, r12d
mov edi, r15d
mov r13, r15
cmp qword [rsi + 0x500], r15
jle 0x14014d38e
cmp r13, r15
jl 0x14014d388
cmp r13, qword [rsi + 0x500]
jge 0x14014d388
mov rax, qword [rsi + 0x4f8]
mov rcx, qword [rax + r13*8]
movdqu xmm0, xmmword [rcx + 0x30]
movdqu xmmword [rsp + 0x58], xmm0
lea rcx, [rsp + 0x58]
call qword [sym.imp.USER32.dll_IsRectEmpty]
cmp eax, r15d
jne 0x14014d371
mov eax, dword [rsp + 0x58]
cmp r12d, 0xffffffff
jne 0x14014d32b
mov r12d, edi
mov ebp, edi
mov r14d, eax
cmp r14d, eax
je 0x14014d36f
cmp dword [rsi + 0x1c], r15d
je 0x14014d34d
mov r9d, dword [rsp + 0x74]
mov r8d, ebp
mov edx, r12d
mov rcx, rsi
call fcn.14014a808
mov eax, dword [rsp + 0x58]
cmp dword [rsi + 0x38], r15d
je 0x14014d365
mov r8d, ebp
mov edx, r12d
mov rcx, rsi
call fcn.14014a904
mov eax, dword [rsp + 0x58]
mov r12d, edi
mov ebp, edi
mov r14d, eax
jmp 0x14014d371
mov ebp, edi
inc edi
inc r13
movsxd rax, edi
cmp rax, qword [rsi + 0x500]
jl 0x14014d2dd
jmp 0x14014d38e
call fcn.1400129dc
int3
cmp dword [rsi + 0x1c], r15d
je 0x14014d3a7
mov r9d, dword [rsp + 0x74]
mov r8d, ebp
mov edx, r12d
mov rcx, rsi
call fcn.14014a808
cmp dword [rsi + 0x38], r15d
je 0x14014d3bb
mov r8d, ebp
mov edx, r12d
mov rcx, rsi
call fcn.14014a904
cmp dword [rsi + 0x18], r15d
je 0x14014d3d4
cmp dword [rsi + 0x28], r15d
jne 0x14014d3d4
mov rcx, rsi
call fcn.14014a768
mov r11d, eax
jmp 0x14014d3db
mov r11d, dword [rsi + 0x4c]
dec r11d
cmp r11d, ebx
jge 0x14014d470
cmp dword [rsi + 0x44], r15d
jne 0x14014d470
mov eax, ebx
sub eax, r11d
cdq
sub eax, edx
sar eax, 1
mov r13d, eax
mov r12d, r15d
mov rbp, r15
cmp qword [rsi + 0x500], r15
jle 0x14014d46d
cmp rbp, r15
jl 0x14014d467
cmp rbp, qword [rsi + 0x500]
jge 0x14014d467
mov rax, qword [rsi + 0x4f8]
mov rdi, qword [rax + rbp*8]
movdqu xmm0, xmmword [rdi + 0x30]
movdqu xmmword [rsp + 0x88], xmm0
xor r8d, r8d
mov edx, r13d
lea rcx, [rsp + 0x88]
call qword [sym.imp.USER32.dll_OffsetRect]
movdqu xmm5, xmmword [rsp + 0x88]
movdqu xmmword [rdi + 0x30], xmm5
inc r12d
inc rbp
movsxd rax, r12d
cmp rax, qword [rsi + 0x500]
jl 0x14014d40a
jmp 0x14014d46d
call fcn.1400129dc
int3
mov r11d, ebx
mov ecx, dword [rsp + 0x108]
cmp r11d, ecx
jge 0x14014d489
mov eax, dword [rsi + 0x54]
add eax, dword [rsi + 0x70]
add eax, ecx
mov dword [rsi + 0x78], eax
jmp 0x14014d496
mov eax, dword [rsi + 0x54]
lea ecx, [r11 + rax*2]
add ecx, dword [rsi + 0x70]
mov dword [rsi + 0x78], ecx
cmp dword [rsi + 0x150], r15d
jbe 0x14014d4f8
movdqu xmm0, xmmword [rsi + 0x70]
movdqu xmmword [rsp + 0x28], xmm0
or r8d, 0xffffffff
or edx, r8d
lea rcx, [rsp + 0x28]
call qword [sym.imp.USER32.dll_InflateRect]
mov r11d, dword [rsp + 0x34]
mov eax, r11d
sub eax, dword [rsp + 0x74]
inc eax
mov dword [rsp + 0x2c], eax
mov ecx, dword [rsp + 0x30]
mov eax, ecx
sub eax, dword [rsp + 0x74]
mov dword [rsp + 0x28], eax
dec r11d
mov dword [rsp + 0x34], r11d
dec ecx
mov dword [rsp + 0x30], ecx
movdqu xmm0, xmmword [rsp + 0x28]
movdqu xmmword [rsi + 0x100], xmm0
cmp dword [rsi + 8], r15d
je 0x14014d514
movdqu xmm0, xmmword [rsi + 0x70]
movdqu xmmword [rsi + 0x60], xmm0
mov eax, dword [rsi + 0x6c]
sub eax, dword [rsp + 0x74]
dec eax
mov dword [rsi + 0x64], eax
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret