Function at 0x14014dd68
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 0x14014dde0
mov rax, qword [rsi]
mov r8, rdi
mov rdx, r14
mov rcx, rsi
call qword [rax + 0xa0]
jmp 0x14014f7e4
cmp dword [rsi + 0x20], ebp
je 0x14014ddfc
mov rax, qword [rsi]
mov r8, rdi
mov rdx, r14
mov rcx, rsi
call qword [rax + 0x98]
jmp 0x14014f7e4
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 0x14014de94
mov rdx, r14
mov rcx, rsi
call fcn.14014c988
jmp 0x14014f7e4
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.14014dcb4
mov rbx, qword [rsp + 0x70]
cmp dword [rsi + 0x44], ebp
jne 0x14014deeb
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 0x14014df94
test rbp, rbp
js 0x14014df8e
cmp rbp, qword [rsi + 0x500]
jge 0x14014df8e
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 0x14014df59
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0xd8]
jmp 0x14014df6a
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 0x14014df1b
jmp 0x14014df94
call fcn.14001501c
int3
xor r8d, r8d
mov dword [rsp + 0x1f0], r8d
xor r13d, r13d
mov dword [rsp + 0x20], r13d
cmp dword [rsi + 0x18], r8d
je 0x14014e9d3
cmp dword [rsi + 0x28], r8d
jne 0x14014e9d3
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 0x14014e26e
test r15, r15
js 0x14014e91f
cmp r15, qword [rsi + 0x500]
jge 0x14014e91f
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 0x14014e09a
mov rax, qword [rsp + 0x78]
shr rax, 0x20
cmp dword [rsp + 0x24], eax
jne 0x14014e09a
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 0x14014e244
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xe8]
test eax, eax
je 0x14014e137
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 0x14014e244
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 0x14014e16d
test r13d, r13d
je 0x14014e8f2
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.1400991f0
test eax, eax
je 0x14014e213
mov edi, dword [rsp + 0x1f0]
inc edi
jmp 0x14014e21a
mov edi, dword [rsp + 0x1f0]
mov edx, r14d
lea rcx, [rsp + 0xc0]
call fcn.140146ed4
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 0x14014e021
lea rdi, vtable.CMap_int__int__int__int_.0
lea eax, [rbp + r12]
cmp eax, dword [rsp + 0xac]
jle 0x14014e9b3
test ebp, ebp
je 0x14014e98d
xor r13d, r13d
mov dword [rsp + 0x1f0], r13d
xor r12d, r12d
xor edi, edi
cmp qword [rsi + 0x500], rdi
jle 0x14014e357
test r13d, r13d
jne 0x14014e336
test rdi, rdi
js 0x14014e925
cmp rdi, qword [rsi + 0x500]
jge 0x14014e925
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 0x14014e31b
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x1d0]
test eax, eax
je 0x14014e31b
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 0x14014e2a5
test r13d, r13d
je 0x14014e357
lea rdi, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.14014514c
jmp 0x14014dfc2
xor r14d, r14d
mov rax, qword [rsi + 0x500]
cmp eax, 3
jle 0x14014e374
lea r12d, [r14 + 3]
mov qword [rsp + 0x208], r12
jmp 0x14014e37f
mov r12, rax
mov qword [rsp + 0x208], rax
dec eax
movsxd rbp, eax
test rbp, rbp
js 0x14014e4ac
cmp rbp, qword [rsi + 0x500]
jge 0x14014e931
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 0x14014e490
cmp dword [rdi + 0x94], eax
jne 0x14014e48d
cmp dword [rdi + 0x98], eax
jne 0x14014e48d
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x98]
test eax, eax
je 0x14014e48d
inc r14d
cmp r14d, r12d
jne 0x14014e490
mov dword [rsp + 0x1f0], 1
xor r12d, r12d
test r14d, r14d
jle 0x14014e490
mov rdi, rbp
test rdi, rdi
js 0x14014e92b
cmp rdi, qword [rsi + 0x500]
jge 0x14014e92b
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 0x14014e468
inc r12
add r13, 8
inc rdi
jmp 0x14014e479
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 0x14014e41f
jmp 0x14014e490
xor r14d, r14d
dec rbp
mov r13d, dword [rsp + 0x1f0]
test r13d, r13d
mov r12, qword [rsp + 0x208]
je 0x14014e384
test r13d, r13d
je 0x14014e4da
lea rdi, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.14014514c
mov r14, qword [rsp + 0x1f8]
jmp 0x14014dfc2
xor r15d, r15d
or r14d, 0xffffffff
mov rcx, qword [rsi + 0x500]
dec ecx
movsxd r12, ecx
test r12, r12
js 0x14014e651
cmp r12, qword [rsi + 0x500]
jge 0x14014e93d
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 0x14014e63d
cmp r14d, 0xffffffff
je 0x14014e564
movdqu xmm0, xmmword [rdi + 0x30]
movdqu xmmword [rsp + 0x188], xmm0
cmp dword [rsp + 0x188], r14d
je 0x14014e564
xor r15d, r15d
or r14d, 0xffffffff
jmp 0x14014e63d
movdqu xmm0, xmmword [rdi + 0x30]
movdqu xmmword [rsp + 0x178], xmm0
mov r14d, dword [rsp + 0x178]
cmp dword [rdi + 0x98], 0
je 0x14014e636
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xd0]
test eax, eax
je 0x14014e636
inc r15d
cmp r15d, 3
jne 0x14014e63d
mov dword [rsp + 0x1f0], 1
xor ebp, ebp
mov rdi, r12
test rdi, rdi
js 0x14014e937
cmp rdi, qword [rsi + 0x500]
jge 0x14014e937
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 0x14014e60e
inc rbp
add r13, 8
inc rdi
jmp 0x14014e624
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 0x14014e5b8
jmp 0x14014e63d
xor r15d, r15d
or r14d, 0xffffffff
dec r12
mov r13d, dword [rsp + 0x1f0]
test r13d, r13d
je 0x14014e4ed
test r13d, r13d
je 0x14014e67f
lea rdi, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.14014514c
mov r14, qword [rsp + 0x1f8]
jmp 0x14014dfc2
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 0x14014e82d
lea r14, [r12 + 1]
test rdi, rdi
js 0x14014e94f
cmp rdi, qword [rsi + 0x500]
jge 0x14014e94f
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 0x14014e756
cmp dword [rbp + 0x94], eax
jne 0x14014e756
cmp dword [rbp + 0x98], eax
jne 0x14014e756
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x98]
test eax, eax
je 0x14014e756
mov rax, qword [rsi + 0x500]
dec rax
cmp qword [rsp + 0x208], rax
jge 0x14014e756
test r14, r14
js 0x14014e949
cmp r14, qword [rsi + 0x500]
jge 0x14014e949
mov rax, qword [rsi + 0x4f8]
mov rax, qword [rax + rdi*8 + 8]
cmp dword [rax + 0x98], 0
jne 0x14014e789
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 0x14014e82d
jmp 0x14014e6b5
and dword [rsp + 0x208], 0
mov eax, dword [rsp + 0x1f0]
inc eax
movsxd rcx, eax
js 0x14014e943
cmp rcx, qword [rsi + 0x500]
jge 0x14014e943
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.1400991f0
test eax, eax
je 0x14014e82d
cmp dword [rsp + 0x208], 3
jge 0x14014e82d
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.14014514c
mov r14, qword [rsp + 0x1f8]
jmp 0x14014dfc2
cmp r12, qword [rsi + 0x500]
jge 0x14014e95b
test r12, r12
js 0x14014e955
cmp r12, qword [rsi + 0x500]
jge 0x14014e955
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 0x14014e8aa
cmp dword [rdi + 0x98], eax
je 0x14014e8aa
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xd0]
test eax, eax
je 0x14014e8aa
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 0x14014e83a
test r13d, r13d
je 0x14014e95b
lea rdi, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.14014514c
mov r14, qword [rsp + 0x1f8]
jmp 0x14014dfc2
mov rdx, r14
mov rcx, rsi
call fcn.14014c988
nop
lea rax, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0xc0]
call fcn.14014514c
jmp 0x14014f7e4
call fcn.14001501c
int3
call fcn.14001501c
int3
call fcn.14001501c
int3
call fcn.14001501c
int3
call fcn.14001501c
int3
call fcn.14001501c
int3
call fcn.14001501c
int3
call fcn.14001501c
int3
call fcn.14001501c
int3
call fcn.14001501c
int3
mov rdx, qword [rsp + 0x1f8]
mov rcx, rsi
call fcn.14014c988
nop
lea rax, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0xc0]
call fcn.14014514c
jmp 0x14014f7e4
mov rdx, r14
mov rcx, rsi
call fcn.14014c988
nop
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.14014514c
jmp 0x14014f7e4
mov dword [rsi + 0x4c], eax
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.14014514c
xor r15d, r15d
jmp 0x14014f56c
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 0x14014ea28
lea rcx, [rsi + 0x490]
lea r8, [rsp + 0x38]
mov edx, r15d
call fcn.1400991f0
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 0x14014ec72
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 0x14014ec6a
test r12, r12
js 0x14014ec64
cmp r12, qword [rsi + 0x500]
jge 0x14014ec64
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 0x14014eaeb
cmp dword [rdi + 0x94], 0
jne 0x14014eaeb
cmp dword [rdi + 0x98], 0
jne 0x14014eaeb
mov r13d, 1
jmp 0x14014eaee
xor r13d, r13d
xor ebp, ebp
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xe8]
test eax, eax
je 0x14014eb10
test r15d, r15d
je 0x14014eb10
cmp dword [rsp + 0x48], ebp
jne 0x14014eb10
mov ebp, 1
test r13d, r13d
jne 0x14014eb1d
test ebp, ebp
je 0x14014ec25
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xe8]
test eax, eax
je 0x14014eb63
and dword [rsp + 0x98], 0
and dword [rsp + 0x9c], 0
cmp dword [rsp + 0xf8], 0
jne 0x14014eb59
mov rax, qword [rsp + 0x98]
shr rax, 0x20
cmp dword [rsp + 0x38], eax
je 0x14014eb80
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x7c], eax
jmp 0x14014eb80
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 0x14014ec2d
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 0x14014ea8b
mov r13d, dword [rsp + 0x20]
mov r15, qword [rsp + 0xd0]
mov edi, dword [rsp + 0x40]
jmp 0x14014ec72
call fcn.14001501c
int3
mov r15, qword [rsp + 0xd0]
xor r12d, r12d
xor ebp, ebp
cmp qword [rsi + 0x500], rbp
jle 0x14014eefc
test rbp, rbp
js 0x14014eef6
cmp rbp, qword [rsi + 0x500]
jge 0x14014eef6
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 0x14014ed09
mov rax, qword [rsp + 0x28]
shr rax, 0x20
cmp dword [rsp + 0x24], eax
jne 0x14014ed09
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 0x14014ee9b
cmp dword [rdi + 0x84], 0xffffffff
jne 0x14014ee8f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xe8]
test eax, eax
je 0x14014ed65
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 0x14014ee9b
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 0x14014edca
cmp r8d, dword [rsp + 0xa8]
je 0x14014eeba
add r13d, dword [rsp + 0x208]
cmp dword [rsi + 0x28], 0
je 0x14014eda5
add r13d, dword [rsi + 0x58]
mov rdx, r15
lea rcx, [rsp + 0xc0]
call fcn.1400d3ed0
inc dword [rsi + 0x50]
mov r8d, dword [rsp + 0xa8]
xor r10d, r10d
mov rax, qword [rsp + 0x20]
jmp 0x14014edd2
mov r10d, dword [rsp + 0x208]
mov edx, dword [rsp + 0x24]
add edx, r13d
cmp edx, dword [rsp + 0x3c]
jg 0x14014eed8
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 0x14014ee9b
mov r8d, dword [rsp + 0x1f0]
mov edi, dword [rsp + 0x40]
inc r12d
inc rbp
movsxd rax, r12d
cmp rax, qword [rsi + 0x500]
jge 0x14014eefc
mov r15, qword [rsp + 0xd0]
jmp 0x14014ec84
mov rdx, r14
mov rcx, rsi
call fcn.14014c988
nop
lea rcx, [rsp + 0xc0]
call fcn.14009b310
jmp 0x14014f7e4
mov rdx, r14
mov rcx, rsi
call fcn.14014c988
nop
lea rcx, [rsp + 0xc0]
call fcn.14009b310
jmp 0x14014f7e4
call fcn.14001501c
int3
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0xc0]
call fcn.1400d3ed0
inc dword [rsi + 0x50]
mov r11d, dword [rsp + 0x68]
xor r15d, r15d
cmp r11d, r15d
je 0x14014ef3b
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 0x14014f3d9
cmp dword [rsi + 0x50], 1
jle 0x14014f3d9
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 0x14014f344
cmp rcx, r15
jl 0x14014f32c
cmp rcx, r12
jge 0x14014f32c
cmp dword [r10 + rcx*4], r8d
jle 0x14014efca
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 0x14014ef94
cmp r13, r15
jl 0x14014f344
xor edx, edx
mov r15d, 0x270f
mov qword [rsp + 0x48], rdx
xor r14d, r14d
xor edi, edi
cmp qword [rsi + 0x500], rdx
jle 0x14014f332
test rdi, rdi
js 0x14014f326
cmp rdi, qword [rsi + 0x500]
jge 0x14014f326
mov rax, qword [rsi + 0x4f8]
mov rbp, qword [rax + rdi*8]
cmp dword [rbp + 0x84], r9d
jne 0x14014f08d
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 0x14014f080
mov eax, dword [rsp + 0x100]
sub eax, dword [rsp + 0xf8]
cmp eax, r15d
jge 0x14014f071
mov r15d, eax
mov rdx, rbp
mov qword [rsp + 0x48], rdx
mov r9d, dword [rsp + 0x1f0]
jmp 0x14014f08d
mov rdx, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x1f0]
jmp 0x14014f08d
mov rdx, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x1f0]
inc r14d
inc rdi
movsxd rax, r14d
cmp rax, qword [rsi + 0x500]
jl 0x14014efff
test rdx, rdx
je 0x14014f337
lea r14d, [r9 + 1]
lea rdi, [r13 + 1]
movsxd rax, r14d
cmp rax, r12
jge 0x14014f341
mov r10, qword [rsp + 0xc8]
mov r8d, dword [rsp + 0x20]
test rdi, rdi
js 0x14014f320
cmp rdi, r12
jge 0x14014f320
mov eax, dword [r10 + rdi*4]
lea ecx, [r15 + rax]
cmp ecx, r8d
jl 0x14014f100
inc r14d
inc rdi
movsxd rax, r14d
cmp rax, r12
jge 0x14014f33c
jmp 0x14014f0cd
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 0x14014f252
test r13, r13
js 0x14014f30e
cmp r13, qword [rsi + 0x500]
jge 0x14014f30e
mov rax, qword [rsi + 0x4f8]
mov rbp, qword [rax + r13*8]
mov eax, dword [rbp + 0x84]
cmp eax, r14d
jne 0x14014f1b1
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 0x14014f18b
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 0x14014f22a
cmp eax, dword [rsp + 0x1f0]
jne 0x14014f21e
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 0x14014f225
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 0x14014f22a
mov r9, qword [rsp + 0x78]
jmp 0x14014f22a
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 0x14014f128
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 0x14014f31a
cmp rdi, r12
jge 0x14014f31a
add dword [r10 + rdi*4], r15d
mov rax, qword [rsp + 0x98]
cmp rax, r12
jge 0x14014f314
sub dword [r10 + rax*4], r15d
mov dword [rsp + 0x50], 1
xor r15d, r15d
jmp 0x14014ef64
call fcn.14001501c
int3
call fcn.14001501c
int3
call fcn.14001501c
int3
call fcn.14001501c
int3
call fcn.14001501c
int3
call fcn.14001501c
int3
xor r15d, r15d
jmp 0x14014f344
xor r15d, r15d
jmp 0x14014f344
xor r15d, r15d
jmp 0x14014f344
xor r15d, r15d
mov eax, dword [rsp + 0x50]
cmp eax, r15d
je 0x14014f3d4
mov dword [rsi + 0x4c], r15d
mov edx, r15d
mov rcx, r15
cmp qword [rsi + 0x500], r15
jle 0x14014f3c4
cmp rcx, r15
jl 0x14014f3be
cmp rcx, qword [rsi + 0x500]
jge 0x14014f3be
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 0x14014f3a8
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 0x14014f364
jmp 0x14014f3c4
call fcn.14001501c
int3
mov eax, dword [rsi + 0x54]
add eax, dword [rsi + 0x70]
sub dword [rsi + 0x4c], eax
mov r11d, dword [rsp + 0x68]
jmp 0x14014f3d9
mov r11d, dword [rsp + 0x68]
cmp r11d, r15d
jne 0x14014f4ea
cmp dword [rsi + 0x28], r15d
jne 0x14014f4e0
mov edx, dword [rsi + 0x50]
cmp edx, 1
jle 0x14014f4d6
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 0x14014f4f2
mov ebp, r15d
mov rdi, r15
cmp qword [rsi + 0x500], r15
jle 0x14014f4f2
cmp rdi, r15
jl 0x14014f4d0
cmp rdi, qword [rsi + 0x500]
jge 0x14014f4d0
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 0x14014f4b1
lea rcx, [rsp + 0x88]
call qword [sym.imp.USER32.dll_IsRectEmpty]
cmp eax, r15d
jne 0x14014f4b1
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 0x14014f431
mov r8d, dword [rsp + 0x208]
jmp 0x14014f4f2
call fcn.14001501c
int3
mov r8d, dword [rsp + 0x208]
jmp 0x14014f4f2
mov r8d, dword [rsp + 0x208]
jmp 0x14014f4f2
mov r8d, dword [rsp + 0x208]
cmp dword [rsi + 0x2c], r15d
je 0x14014f55f
cmp r8d, r15d
jle 0x14014f55f
mov rcx, qword [rsi + 0x500]
cmp rcx, r15
jle 0x14014f55f
dec rcx
cmp rcx, r15
jl 0x14014f559
cmp rcx, qword [rsi + 0x500]
jge 0x14014f559
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 0x14014f55f
call fcn.14001501c
nop
lea rcx, [rsp + 0xc0]
call fcn.14009b310
cmp dword [rsi + 0x28], r15d
jne 0x14014f7e4
cmp dword [rsi + 0x18], r15d
je 0x14014f68b
cmp dword [rsi + 0x1c], r15d
jne 0x14014f590
cmp dword [rsi + 0x38], r15d
je 0x14014f68b
or r12d, 0xffffffff
or ebp, r12d
or r14d, r12d
mov edi, r15d
mov r13, r15
cmp qword [rsi + 0x500], r15
jle 0x14014f65e
cmp r13, r15
jl 0x14014f658
cmp r13, qword [rsi + 0x500]
jge 0x14014f658
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 0x14014f641
mov eax, dword [rsp + 0x58]
cmp r12d, 0xffffffff
jne 0x14014f5fb
mov r12d, edi
mov ebp, edi
mov r14d, eax
cmp r14d, eax
je 0x14014f63f
cmp dword [rsi + 0x1c], r15d
je 0x14014f61d
mov r9d, dword [rsp + 0x74]
mov r8d, ebp
mov edx, r12d
mov rcx, rsi
call fcn.14014cad8
mov eax, dword [rsp + 0x58]
cmp dword [rsi + 0x38], r15d
je 0x14014f635
mov r8d, ebp
mov edx, r12d
mov rcx, rsi
call fcn.14014cbd4
mov eax, dword [rsp + 0x58]
mov r12d, edi
mov ebp, edi
mov r14d, eax
jmp 0x14014f641
mov ebp, edi
inc edi
inc r13
movsxd rax, edi
cmp rax, qword [rsi + 0x500]
jl 0x14014f5ad
jmp 0x14014f65e
call fcn.14001501c
int3
cmp dword [rsi + 0x1c], r15d
je 0x14014f677
mov r9d, dword [rsp + 0x74]
mov r8d, ebp
mov edx, r12d
mov rcx, rsi
call fcn.14014cad8
cmp dword [rsi + 0x38], r15d
je 0x14014f68b
mov r8d, ebp
mov edx, r12d
mov rcx, rsi
call fcn.14014cbd4
cmp dword [rsi + 0x18], r15d
je 0x14014f6a4
cmp dword [rsi + 0x28], r15d
jne 0x14014f6a4
mov rcx, rsi
call fcn.14014ca38
mov r11d, eax
jmp 0x14014f6ab
mov r11d, dword [rsi + 0x4c]
dec r11d
cmp r11d, ebx
jge 0x14014f740
cmp dword [rsi + 0x44], r15d
jne 0x14014f740
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 0x14014f73d
cmp rbp, r15
jl 0x14014f737
cmp rbp, qword [rsi + 0x500]
jge 0x14014f737
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 0x14014f6da
jmp 0x14014f73d
call fcn.14001501c
int3
mov r11d, ebx
mov ecx, dword [rsp + 0x108]
cmp r11d, ecx
jge 0x14014f759
mov eax, dword [rsi + 0x54]
add eax, dword [rsi + 0x70]
add eax, ecx
mov dword [rsi + 0x78], eax
jmp 0x14014f766
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 0x14014f7c8
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 0x14014f7e4
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