Function at 0x14014b154
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 0x14014b1cc
mov rax, qword [rsi]
mov r8, rdi
mov rdx, r14
mov rcx, rsi
call qword [rax + 0xa0]
jmp 0x14014cbd0
cmp dword [rsi + 0x20], ebp
je 0x14014b1e8
mov rax, qword [rsi]
mov r8, rdi
mov rdx, r14
mov rcx, rsi
call qword [rax + 0x98]
jmp 0x14014cbd0
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 0x14014b280
mov rdx, r14
mov rcx, rsi
call fcn.140149d74
jmp 0x14014cbd0
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.14014b0a0
mov rbx, qword [rsp + 0x70]
cmp dword [rsi + 0x44], ebp
jne 0x14014b2d7
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 0x14014b380
test rbp, rbp
js 0x14014b37a
cmp rbp, qword [rsi + 0x500]
jge 0x14014b37a
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 0x14014b345
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0xd8]
jmp 0x14014b356
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 0x14014b307
jmp 0x14014b380
call fcn.1400124d4
int3
xor r8d, r8d
mov dword [rsp + 0x1f0], r8d
xor r13d, r13d
mov dword [rsp + 0x20], r13d
cmp dword [rsi + 0x18], r8d
je 0x14014bdbf
cmp dword [rsi + 0x28], r8d
jne 0x14014bdbf
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 0x14014b65a
test r15, r15
js 0x14014bd0b
cmp r15, qword [rsi + 0x500]
jge 0x14014bd0b
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 0x14014b486
mov rax, qword [rsp + 0x78]
shr rax, 0x20
cmp dword [rsp + 0x24], eax
jne 0x14014b486
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 0x14014b630
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xe8]
test eax, eax
je 0x14014b523
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 0x14014b630
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 0x14014b559
test r13d, r13d
je 0x14014bcde
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.140096664
test eax, eax
je 0x14014b5ff
mov edi, dword [rsp + 0x1f0]
inc edi
jmp 0x14014b606
mov edi, dword [rsp + 0x1f0]
mov edx, r14d
lea rcx, [rsp + 0xc0]
call fcn.140096a24
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 0x14014b40d
lea rdi, vtable.CMap_int__int__int__int_.0
lea eax, [rbp + r12]
cmp eax, dword [rsp + 0xac]
jle 0x14014bd9f
test ebp, ebp
je 0x14014bd79
xor r13d, r13d
mov dword [rsp + 0x1f0], r13d
xor r12d, r12d
xor edi, edi
cmp qword [rsi + 0x500], rdi
jle 0x14014b743
test r13d, r13d
jne 0x14014b722
test rdi, rdi
js 0x14014bd11
cmp rdi, qword [rsi + 0x500]
jge 0x14014bd11
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 0x14014b707
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x1d0]
test eax, eax
je 0x14014b707
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 0x14014b691
test r13d, r13d
je 0x14014b743
lea rdi, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.1401708a0
jmp 0x14014b3ae
xor r14d, r14d
mov rax, qword [rsi + 0x500]
cmp eax, 3
jle 0x14014b760
lea r12d, [r14 + 3]
mov qword [rsp + 0x208], r12
jmp 0x14014b76b
mov r12, rax
mov qword [rsp + 0x208], rax
dec eax
movsxd rbp, eax
test rbp, rbp
js 0x14014b898
cmp rbp, qword [rsi + 0x500]
jge 0x14014bd1d
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 0x14014b87c
cmp dword [rdi + 0x94], eax
jne 0x14014b879
cmp dword [rdi + 0x98], eax
jne 0x14014b879
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x98]
test eax, eax
je 0x14014b879
inc r14d
cmp r14d, r12d
jne 0x14014b87c
mov dword [rsp + 0x1f0], 1
xor r12d, r12d
test r14d, r14d
jle 0x14014b87c
mov rdi, rbp
test rdi, rdi
js 0x14014bd17
cmp rdi, qword [rsi + 0x500]
jge 0x14014bd17
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 0x14014b854
inc r12
add r13, 8
inc rdi
jmp 0x14014b865
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 0x14014b80b
jmp 0x14014b87c
xor r14d, r14d
dec rbp
mov r13d, dword [rsp + 0x1f0]
test r13d, r13d
mov r12, qword [rsp + 0x208]
je 0x14014b770
test r13d, r13d
je 0x14014b8c6
lea rdi, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.1401708a0
mov r14, qword [rsp + 0x1f8]
jmp 0x14014b3ae
xor r15d, r15d
or r14d, 0xffffffff
mov rcx, qword [rsi + 0x500]
dec ecx
movsxd r12, ecx
test r12, r12
js 0x14014ba3d
cmp r12, qword [rsi + 0x500]
jge 0x14014bd29
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 0x14014ba29
cmp r14d, 0xffffffff
je 0x14014b950
movdqu xmm0, xmmword [rdi + 0x30]
movdqu xmmword [rsp + 0x188], xmm0
cmp dword [rsp + 0x188], r14d
je 0x14014b950
xor r15d, r15d
or r14d, 0xffffffff
jmp 0x14014ba29
movdqu xmm0, xmmword [rdi + 0x30]
movdqu xmmword [rsp + 0x178], xmm0
mov r14d, dword [rsp + 0x178]
cmp dword [rdi + 0x98], 0
je 0x14014ba22
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xd0]
test eax, eax
je 0x14014ba22
inc r15d
cmp r15d, 3
jne 0x14014ba29
mov dword [rsp + 0x1f0], 1
xor ebp, ebp
mov rdi, r12
test rdi, rdi
js 0x14014bd23
cmp rdi, qword [rsi + 0x500]
jge 0x14014bd23
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 0x14014b9fa
inc rbp
add r13, 8
inc rdi
jmp 0x14014ba10
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 0x14014b9a4
jmp 0x14014ba29
xor r15d, r15d
or r14d, 0xffffffff
dec r12
mov r13d, dword [rsp + 0x1f0]
test r13d, r13d
je 0x14014b8d9
test r13d, r13d
je 0x14014ba6b
lea rdi, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.1401708a0
mov r14, qword [rsp + 0x1f8]
jmp 0x14014b3ae
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 0x14014bc19
lea r14, [r12 + 1]
test rdi, rdi
js 0x14014bd3b
cmp rdi, qword [rsi + 0x500]
jge 0x14014bd3b
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 0x14014bb42
cmp dword [rbp + 0x94], eax
jne 0x14014bb42
cmp dword [rbp + 0x98], eax
jne 0x14014bb42
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x98]
test eax, eax
je 0x14014bb42
mov rax, qword [rsi + 0x500]
dec rax
cmp qword [rsp + 0x208], rax
jge 0x14014bb42
test r14, r14
js 0x14014bd35
cmp r14, qword [rsi + 0x500]
jge 0x14014bd35
mov rax, qword [rsi + 0x4f8]
mov rax, qword [rax + rdi*8 + 8]
cmp dword [rax + 0x98], 0
jne 0x14014bb75
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 0x14014bc19
jmp 0x14014baa1
and dword [rsp + 0x208], 0
mov eax, dword [rsp + 0x1f0]
inc eax
movsxd rcx, eax
js 0x14014bd2f
cmp rcx, qword [rsi + 0x500]
jge 0x14014bd2f
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.140096664
test eax, eax
je 0x14014bc19
cmp dword [rsp + 0x208], 3
jge 0x14014bc19
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.1401708a0
mov r14, qword [rsp + 0x1f8]
jmp 0x14014b3ae
cmp r12, qword [rsi + 0x500]
jge 0x14014bd47
test r12, r12
js 0x14014bd41
cmp r12, qword [rsi + 0x500]
jge 0x14014bd41
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 0x14014bc96
cmp dword [rdi + 0x98], eax
je 0x14014bc96
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xd0]
test eax, eax
je 0x14014bc96
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 0x14014bc26
test r13d, r13d
je 0x14014bd47
lea rdi, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.1401708a0
mov r14, qword [rsp + 0x1f8]
jmp 0x14014b3ae
mov rdx, r14
mov rcx, rsi
call fcn.140149d74
nop
lea rax, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0xc0]
call fcn.1401708a0
jmp 0x14014cbd0
call fcn.1400124d4
int3
call fcn.1400124d4
int3
call fcn.1400124d4
int3
call fcn.1400124d4
int3
call fcn.1400124d4
int3
call fcn.1400124d4
int3
call fcn.1400124d4
int3
call fcn.1400124d4
int3
call fcn.1400124d4
int3
call fcn.1400124d4
int3
mov rdx, qword [rsp + 0x1f8]
mov rcx, rsi
call fcn.140149d74
nop
lea rax, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0xc0]
call fcn.1401708a0
jmp 0x14014cbd0
mov rdx, r14
mov rcx, rsi
call fcn.140149d74
nop
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.1401708a0
jmp 0x14014cbd0
mov dword [rsi + 0x4c], eax
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.1401708a0
xor r15d, r15d
jmp 0x14014c958
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 0x14014be14
lea rcx, [rsi + 0x490]
lea r8, [rsp + 0x38]
mov edx, r15d
call fcn.140096664
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 0x14014c05e
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 0x14014c056
test r12, r12
js 0x14014c050
cmp r12, qword [rsi + 0x500]
jge 0x14014c050
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 0x14014bed7
cmp dword [rdi + 0x94], 0
jne 0x14014bed7
cmp dword [rdi + 0x98], 0
jne 0x14014bed7
mov r13d, 1
jmp 0x14014beda
xor r13d, r13d
xor ebp, ebp
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xe8]
test eax, eax
je 0x14014befc
test r15d, r15d
je 0x14014befc
cmp dword [rsp + 0x48], ebp
jne 0x14014befc
mov ebp, 1
test r13d, r13d
jne 0x14014bf09
test ebp, ebp
je 0x14014c011
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xe8]
test eax, eax
je 0x14014bf4f
and dword [rsp + 0x98], 0
and dword [rsp + 0x9c], 0
cmp dword [rsp + 0xf8], 0
jne 0x14014bf45
mov rax, qword [rsp + 0x98]
shr rax, 0x20
cmp dword [rsp + 0x38], eax
je 0x14014bf6c
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x7c], eax
jmp 0x14014bf6c
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 0x14014c019
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 0x14014be77
mov r13d, dword [rsp + 0x20]
mov r15, qword [rsp + 0xd0]
mov edi, dword [rsp + 0x40]
jmp 0x14014c05e
call fcn.1400124d4
int3
mov r15, qword [rsp + 0xd0]
xor r12d, r12d
xor ebp, ebp
cmp qword [rsi + 0x500], rbp
jle 0x14014c2e8
test rbp, rbp
js 0x14014c2e2
cmp rbp, qword [rsi + 0x500]
jge 0x14014c2e2
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 0x14014c0f5
mov rax, qword [rsp + 0x28]
shr rax, 0x20
cmp dword [rsp + 0x24], eax
jne 0x14014c0f5
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 0x14014c287
cmp dword [rdi + 0x84], 0xffffffff
jne 0x14014c27b
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xe8]
test eax, eax
je 0x14014c151
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 0x14014c287
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 0x14014c1b6
cmp r8d, dword [rsp + 0xa8]
je 0x14014c2a6
add r13d, dword [rsp + 0x208]
cmp dword [rsi + 0x28], 0
je 0x14014c191
add r13d, dword [rsi + 0x58]
mov rdx, r15
lea rcx, [rsp + 0xc0]
call fcn.1400fcab8
inc dword [rsi + 0x50]
mov r8d, dword [rsp + 0xa8]
xor r10d, r10d
mov rax, qword [rsp + 0x20]
jmp 0x14014c1be
mov r10d, dword [rsp + 0x208]
mov edx, dword [rsp + 0x24]
add edx, r13d
cmp edx, dword [rsp + 0x3c]
jg 0x14014c2c4
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 0x14014c287
mov r8d, dword [rsp + 0x1f0]
mov edi, dword [rsp + 0x40]
inc r12d
inc rbp
movsxd rax, r12d
cmp rax, qword [rsi + 0x500]
jge 0x14014c2e8
mov r15, qword [rsp + 0xd0]
jmp 0x14014c070
mov rdx, r14
mov rcx, rsi
call fcn.140149d74
nop
lea rcx, [rsp + 0xc0]
call fcn.1400988a8
jmp 0x14014cbd0
mov rdx, r14
mov rcx, rsi
call fcn.140149d74
nop
lea rcx, [rsp + 0xc0]
call fcn.1400988a8
jmp 0x14014cbd0
call fcn.1400124d4
int3
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0xc0]
call fcn.1400fcab8
inc dword [rsi + 0x50]
mov r11d, dword [rsp + 0x68]
xor r15d, r15d
cmp r11d, r15d
je 0x14014c327
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 0x14014c7c5
cmp dword [rsi + 0x50], 1
jle 0x14014c7c5
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 0x14014c730
cmp rcx, r15
jl 0x14014c718
cmp rcx, r12
jge 0x14014c718
cmp dword [r10 + rcx*4], r8d
jle 0x14014c3b6
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 0x14014c380
cmp r13, r15
jl 0x14014c730
xor edx, edx
mov r15d, 0x270f
mov qword [rsp + 0x48], rdx
xor r14d, r14d
xor edi, edi
cmp qword [rsi + 0x500], rdx
jle 0x14014c71e
test rdi, rdi
js 0x14014c712
cmp rdi, qword [rsi + 0x500]
jge 0x14014c712
mov rax, qword [rsi + 0x4f8]
mov rbp, qword [rax + rdi*8]
cmp dword [rbp + 0x84], r9d
jne 0x14014c479
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 0x14014c46c
mov eax, dword [rsp + 0x100]
sub eax, dword [rsp + 0xf8]
cmp eax, r15d
jge 0x14014c45d
mov r15d, eax
mov rdx, rbp
mov qword [rsp + 0x48], rdx
mov r9d, dword [rsp + 0x1f0]
jmp 0x14014c479
mov rdx, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x1f0]
jmp 0x14014c479
mov rdx, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x1f0]
inc r14d
inc rdi
movsxd rax, r14d
cmp rax, qword [rsi + 0x500]
jl 0x14014c3eb
test rdx, rdx
je 0x14014c723
lea r14d, [r9 + 1]
lea rdi, [r13 + 1]
movsxd rax, r14d
cmp rax, r12
jge 0x14014c72d
mov r10, qword [rsp + 0xc8]
mov r8d, dword [rsp + 0x20]
test rdi, rdi
js 0x14014c70c
cmp rdi, r12
jge 0x14014c70c
mov eax, dword [r10 + rdi*4]
lea ecx, [r15 + rax]
cmp ecx, r8d
jl 0x14014c4ec
inc r14d
inc rdi
movsxd rax, r14d
cmp rax, r12
jge 0x14014c728
jmp 0x14014c4b9
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 0x14014c63e
test r13, r13
js 0x14014c6fa
cmp r13, qword [rsi + 0x500]
jge 0x14014c6fa
mov rax, qword [rsi + 0x4f8]
mov rbp, qword [rax + r13*8]
mov eax, dword [rbp + 0x84]
cmp eax, r14d
jne 0x14014c59d
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 0x14014c577
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 0x14014c616
cmp eax, dword [rsp + 0x1f0]
jne 0x14014c60a
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 0x14014c611
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 0x14014c616
mov r9, qword [rsp + 0x78]
jmp 0x14014c616
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 0x14014c514
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 0x14014c706
cmp rdi, r12
jge 0x14014c706
add dword [r10 + rdi*4], r15d
mov rax, qword [rsp + 0x98]
cmp rax, r12
jge 0x14014c700
sub dword [r10 + rax*4], r15d
mov dword [rsp + 0x50], 1
xor r15d, r15d
jmp 0x14014c350
call fcn.1400124d4
int3
call fcn.1400124d4
int3
call fcn.1400124d4
int3
call fcn.1400124d4
int3
call fcn.1400124d4
int3
call fcn.1400124d4
int3
xor r15d, r15d
jmp 0x14014c730
xor r15d, r15d
jmp 0x14014c730
xor r15d, r15d
jmp 0x14014c730
xor r15d, r15d
mov eax, dword [rsp + 0x50]
cmp eax, r15d
je 0x14014c7c0
mov dword [rsi + 0x4c], r15d
mov edx, r15d
mov rcx, r15
cmp qword [rsi + 0x500], r15
jle 0x14014c7b0
cmp rcx, r15
jl 0x14014c7aa
cmp rcx, qword [rsi + 0x500]
jge 0x14014c7aa
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 0x14014c794
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 0x14014c750
jmp 0x14014c7b0
call fcn.1400124d4
int3
mov eax, dword [rsi + 0x54]
add eax, dword [rsi + 0x70]
sub dword [rsi + 0x4c], eax
mov r11d, dword [rsp + 0x68]
jmp 0x14014c7c5
mov r11d, dword [rsp + 0x68]
cmp r11d, r15d
jne 0x14014c8d6
cmp dword [rsi + 0x28], r15d
jne 0x14014c8cc
mov edx, dword [rsi + 0x50]
cmp edx, 1
jle 0x14014c8c2
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 0x14014c8de
mov ebp, r15d
mov rdi, r15
cmp qword [rsi + 0x500], r15
jle 0x14014c8de
cmp rdi, r15
jl 0x14014c8bc
cmp rdi, qword [rsi + 0x500]
jge 0x14014c8bc
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 0x14014c89d
lea rcx, [rsp + 0x88]
call qword [sym.imp.USER32.dll_IsRectEmpty]
cmp eax, r15d
jne 0x14014c89d
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 0x14014c81d
mov r8d, dword [rsp + 0x208]
jmp 0x14014c8de
call fcn.1400124d4
int3
mov r8d, dword [rsp + 0x208]
jmp 0x14014c8de
mov r8d, dword [rsp + 0x208]
jmp 0x14014c8de
mov r8d, dword [rsp + 0x208]
cmp dword [rsi + 0x2c], r15d
je 0x14014c94b
cmp r8d, r15d
jle 0x14014c94b
mov rcx, qword [rsi + 0x500]
cmp rcx, r15
jle 0x14014c94b
dec rcx
cmp rcx, r15
jl 0x14014c945
cmp rcx, qword [rsi + 0x500]
jge 0x14014c945
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 0x14014c94b
call fcn.1400124d4
nop
lea rcx, [rsp + 0xc0]
call fcn.1400988a8
cmp dword [rsi + 0x28], r15d
jne 0x14014cbd0
cmp dword [rsi + 0x18], r15d
je 0x14014ca77
cmp dword [rsi + 0x1c], r15d
jne 0x14014c97c
cmp dword [rsi + 0x38], r15d
je 0x14014ca77
or r12d, 0xffffffff
or ebp, r12d
or r14d, r12d
mov edi, r15d
mov r13, r15
cmp qword [rsi + 0x500], r15
jle 0x14014ca4a
cmp r13, r15
jl 0x14014ca44
cmp r13, qword [rsi + 0x500]
jge 0x14014ca44
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 0x14014ca2d
mov eax, dword [rsp + 0x58]
cmp r12d, 0xffffffff
jne 0x14014c9e7
mov r12d, edi
mov ebp, edi
mov r14d, eax
cmp r14d, eax
je 0x14014ca2b
cmp dword [rsi + 0x1c], r15d
je 0x14014ca09
mov r9d, dword [rsp + 0x74]
mov r8d, ebp
mov edx, r12d
mov rcx, rsi
call fcn.140149ec4
mov eax, dword [rsp + 0x58]
cmp dword [rsi + 0x38], r15d
je 0x14014ca21
mov r8d, ebp
mov edx, r12d
mov rcx, rsi
call fcn.140149fc0
mov eax, dword [rsp + 0x58]
mov r12d, edi
mov ebp, edi
mov r14d, eax
jmp 0x14014ca2d
mov ebp, edi
inc edi
inc r13
movsxd rax, edi
cmp rax, qword [rsi + 0x500]
jl 0x14014c999
jmp 0x14014ca4a
call fcn.1400124d4
int3
cmp dword [rsi + 0x1c], r15d
je 0x14014ca63
mov r9d, dword [rsp + 0x74]
mov r8d, ebp
mov edx, r12d
mov rcx, rsi
call fcn.140149ec4
cmp dword [rsi + 0x38], r15d
je 0x14014ca77
mov r8d, ebp
mov edx, r12d
mov rcx, rsi
call fcn.140149fc0
cmp dword [rsi + 0x18], r15d
je 0x14014ca90
cmp dword [rsi + 0x28], r15d
jne 0x14014ca90
mov rcx, rsi
call fcn.140149e24
mov r11d, eax
jmp 0x14014ca97
mov r11d, dword [rsi + 0x4c]
dec r11d
cmp r11d, ebx
jge 0x14014cb2c
cmp dword [rsi + 0x44], r15d
jne 0x14014cb2c
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 0x14014cb29
cmp rbp, r15
jl 0x14014cb23
cmp rbp, qword [rsi + 0x500]
jge 0x14014cb23
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 0x14014cac6
jmp 0x14014cb29
call fcn.1400124d4
int3
mov r11d, ebx
mov ecx, dword [rsp + 0x108]
cmp r11d, ecx
jge 0x14014cb45
mov eax, dword [rsi + 0x54]
add eax, dword [rsi + 0x70]
add eax, ecx
mov dword [rsi + 0x78], eax
jmp 0x14014cb52
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 0x14014cbb4
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 0x14014cbd0
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