Function at 0x14014e040
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 0x14014e0b8
mov rax, qword [rsi]
mov r8, rdi
mov rdx, r14
mov rcx, rsi
call qword [rax + 0xa0]
jmp 0x14014fabc
cmp dword [rsi + 0x20], ebp
je 0x14014e0d4
mov rax, qword [rsi]
mov r8, rdi
mov rdx, r14
mov rcx, rsi
call qword [rax + 0x98]
jmp 0x14014fabc
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 0x14014e16c
mov rdx, r14
mov rcx, rsi
call fcn.14014cc60
jmp 0x14014fabc
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.14014df8c
mov rbx, qword [rsp + 0x70]
cmp dword [rsi + 0x44], ebp
jne 0x14014e1c3
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 0x14014e26c
test rbp, rbp
js 0x14014e266
cmp rbp, qword [rsi + 0x500]
jge 0x14014e266
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 0x14014e231
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0xd8]
jmp 0x14014e242
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 0x14014e1f3
jmp 0x14014e26c
call fcn.14001505c
int3
xor r8d, r8d
mov dword [rsp + 0x1f0], r8d
xor r13d, r13d
mov dword [rsp + 0x20], r13d
cmp dword [rsi + 0x18], r8d
je 0x14014ecab
cmp dword [rsi + 0x28], r8d
jne 0x14014ecab
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 0x14014e546
test r15, r15
js 0x14014ebf7
cmp r15, qword [rsi + 0x500]
jge 0x14014ebf7
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 0x14014e372
mov rax, qword [rsp + 0x78]
shr rax, 0x20
cmp dword [rsp + 0x24], eax
jne 0x14014e372
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 0x14014e51c
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xe8]
test eax, eax
je 0x14014e40f
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 0x14014e51c
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 0x14014e445
test r13d, r13d
je 0x14014ebca
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.140099824
test eax, eax
je 0x14014e4eb
mov edi, dword [rsp + 0x1f0]
inc edi
jmp 0x14014e4f2
mov edi, dword [rsp + 0x1f0]
mov edx, r14d
lea rcx, [rsp + 0xc0]
call fcn.140099be4
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 0x14014e2f9
lea rdi, vtable.CMap_int__int__int__int_.0
lea eax, [rbp + r12]
cmp eax, dword [rsp + 0xac]
jle 0x14014ec8b
test ebp, ebp
je 0x14014ec65
xor r13d, r13d
mov dword [rsp + 0x1f0], r13d
xor r12d, r12d
xor edi, edi
cmp qword [rsi + 0x500], rdi
jle 0x14014e62f
test r13d, r13d
jne 0x14014e60e
test rdi, rdi
js 0x14014ebfd
cmp rdi, qword [rsi + 0x500]
jge 0x14014ebfd
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 0x14014e5f3
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x1d0]
test eax, eax
je 0x14014e5f3
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 0x14014e57d
test r13d, r13d
je 0x14014e62f
lea rdi, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.14014539c
jmp 0x14014e29a
xor r14d, r14d
mov rax, qword [rsi + 0x500]
cmp eax, 3
jle 0x14014e64c
lea r12d, [r14 + 3]
mov qword [rsp + 0x208], r12
jmp 0x14014e657
mov r12, rax
mov qword [rsp + 0x208], rax
dec eax
movsxd rbp, eax
test rbp, rbp
js 0x14014e784
cmp rbp, qword [rsi + 0x500]
jge 0x14014ec09
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 0x14014e768
cmp dword [rdi + 0x94], eax
jne 0x14014e765
cmp dword [rdi + 0x98], eax
jne 0x14014e765
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x98]
test eax, eax
je 0x14014e765
inc r14d
cmp r14d, r12d
jne 0x14014e768
mov dword [rsp + 0x1f0], 1
xor r12d, r12d
test r14d, r14d
jle 0x14014e768
mov rdi, rbp
test rdi, rdi
js 0x14014ec03
cmp rdi, qword [rsi + 0x500]
jge 0x14014ec03
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 0x14014e740
inc r12
add r13, 8
inc rdi
jmp 0x14014e751
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 0x14014e6f7
jmp 0x14014e768
xor r14d, r14d
dec rbp
mov r13d, dword [rsp + 0x1f0]
test r13d, r13d
mov r12, qword [rsp + 0x208]
je 0x14014e65c
test r13d, r13d
je 0x14014e7b2
lea rdi, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.14014539c
mov r14, qword [rsp + 0x1f8]
jmp 0x14014e29a
xor r15d, r15d
or r14d, 0xffffffff
mov rcx, qword [rsi + 0x500]
dec ecx
movsxd r12, ecx
test r12, r12
js 0x14014e929
cmp r12, qword [rsi + 0x500]
jge 0x14014ec15
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 0x14014e915
cmp r14d, 0xffffffff
je 0x14014e83c
movdqu xmm0, xmmword [rdi + 0x30]
movdqu xmmword [rsp + 0x188], xmm0
cmp dword [rsp + 0x188], r14d
je 0x14014e83c
xor r15d, r15d
or r14d, 0xffffffff
jmp 0x14014e915
movdqu xmm0, xmmword [rdi + 0x30]
movdqu xmmword [rsp + 0x178], xmm0
mov r14d, dword [rsp + 0x178]
cmp dword [rdi + 0x98], 0
je 0x14014e90e
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xd0]
test eax, eax
je 0x14014e90e
inc r15d
cmp r15d, 3
jne 0x14014e915
mov dword [rsp + 0x1f0], 1
xor ebp, ebp
mov rdi, r12
test rdi, rdi
js 0x14014ec0f
cmp rdi, qword [rsi + 0x500]
jge 0x14014ec0f
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 0x14014e8e6
inc rbp
add r13, 8
inc rdi
jmp 0x14014e8fc
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 0x14014e890
jmp 0x14014e915
xor r15d, r15d
or r14d, 0xffffffff
dec r12
mov r13d, dword [rsp + 0x1f0]
test r13d, r13d
je 0x14014e7c5
test r13d, r13d
je 0x14014e957
lea rdi, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.14014539c
mov r14, qword [rsp + 0x1f8]
jmp 0x14014e29a
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 0x14014eb05
lea r14, [r12 + 1]
test rdi, rdi
js 0x14014ec27
cmp rdi, qword [rsi + 0x500]
jge 0x14014ec27
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 0x14014ea2e
cmp dword [rbp + 0x94], eax
jne 0x14014ea2e
cmp dword [rbp + 0x98], eax
jne 0x14014ea2e
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x98]
test eax, eax
je 0x14014ea2e
mov rax, qword [rsi + 0x500]
dec rax
cmp qword [rsp + 0x208], rax
jge 0x14014ea2e
test r14, r14
js 0x14014ec21
cmp r14, qword [rsi + 0x500]
jge 0x14014ec21
mov rax, qword [rsi + 0x4f8]
mov rax, qword [rax + rdi*8 + 8]
cmp dword [rax + 0x98], 0
jne 0x14014ea61
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 0x14014eb05
jmp 0x14014e98d
and dword [rsp + 0x208], 0
mov eax, dword [rsp + 0x1f0]
inc eax
movsxd rcx, eax
js 0x14014ec1b
cmp rcx, qword [rsi + 0x500]
jge 0x14014ec1b
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.140099824
test eax, eax
je 0x14014eb05
cmp dword [rsp + 0x208], 3
jge 0x14014eb05
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.14014539c
mov r14, qword [rsp + 0x1f8]
jmp 0x14014e29a
cmp r12, qword [rsi + 0x500]
jge 0x14014ec33
test r12, r12
js 0x14014ec2d
cmp r12, qword [rsi + 0x500]
jge 0x14014ec2d
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 0x14014eb82
cmp dword [rdi + 0x98], eax
je 0x14014eb82
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xd0]
test eax, eax
je 0x14014eb82
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 0x14014eb12
test r13d, r13d
je 0x14014ec33
lea rdi, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.14014539c
mov r14, qword [rsp + 0x1f8]
jmp 0x14014e29a
mov rdx, r14
mov rcx, rsi
call fcn.14014cc60
nop
lea rax, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0xc0]
call fcn.14014539c
jmp 0x14014fabc
call fcn.14001505c
int3
call fcn.14001505c
int3
call fcn.14001505c
int3
call fcn.14001505c
int3
call fcn.14001505c
int3
call fcn.14001505c
int3
call fcn.14001505c
int3
call fcn.14001505c
int3
call fcn.14001505c
int3
call fcn.14001505c
int3
mov rdx, qword [rsp + 0x1f8]
mov rcx, rsi
call fcn.14014cc60
nop
lea rax, vtable.CMap_int__int__int__int_.0
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0xc0]
call fcn.14014539c
jmp 0x14014fabc
mov rdx, r14
mov rcx, rsi
call fcn.14014cc60
nop
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.14014539c
jmp 0x14014fabc
mov dword [rsi + 0x4c], eax
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0xc0]
call fcn.14014539c
xor r15d, r15d
jmp 0x14014f844
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 0x14014ed00
lea rcx, [rsi + 0x490]
lea r8, [rsp + 0x38]
mov edx, r15d
call fcn.140099824
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 0x14014ef4a
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 0x14014ef42
test r12, r12
js 0x14014ef3c
cmp r12, qword [rsi + 0x500]
jge 0x14014ef3c
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 0x14014edc3
cmp dword [rdi + 0x94], 0
jne 0x14014edc3
cmp dword [rdi + 0x98], 0
jne 0x14014edc3
mov r13d, 1
jmp 0x14014edc6
xor r13d, r13d
xor ebp, ebp
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xe8]
test eax, eax
je 0x14014ede8
test r15d, r15d
je 0x14014ede8
cmp dword [rsp + 0x48], ebp
jne 0x14014ede8
mov ebp, 1
test r13d, r13d
jne 0x14014edf5
test ebp, ebp
je 0x14014eefd
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xe8]
test eax, eax
je 0x14014ee3b
and dword [rsp + 0x98], 0
and dword [rsp + 0x9c], 0
cmp dword [rsp + 0xf8], 0
jne 0x14014ee31
mov rax, qword [rsp + 0x98]
shr rax, 0x20
cmp dword [rsp + 0x38], eax
je 0x14014ee58
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x7c], eax
jmp 0x14014ee58
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 0x14014ef05
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 0x14014ed63
mov r13d, dword [rsp + 0x20]
mov r15, qword [rsp + 0xd0]
mov edi, dword [rsp + 0x40]
jmp 0x14014ef4a
call fcn.14001505c
int3
mov r15, qword [rsp + 0xd0]
xor r12d, r12d
xor ebp, ebp
cmp qword [rsi + 0x500], rbp
jle 0x14014f1d4
test rbp, rbp
js 0x14014f1ce
cmp rbp, qword [rsi + 0x500]
jge 0x14014f1ce
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 0x14014efe1
mov rax, qword [rsp + 0x28]
shr rax, 0x20
cmp dword [rsp + 0x24], eax
jne 0x14014efe1
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 0x14014f173
cmp dword [rdi + 0x84], 0xffffffff
jne 0x14014f167
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xe8]
test eax, eax
je 0x14014f03d
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 0x14014f173
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 0x14014f0a2
cmp r8d, dword [rsp + 0xa8]
je 0x14014f192
add r13d, dword [rsp + 0x208]
cmp dword [rsi + 0x28], 0
je 0x14014f07d
add r13d, dword [rsi + 0x58]
mov rdx, r15
lea rcx, [rsp + 0xc0]
call fcn.1400d46f4
inc dword [rsi + 0x50]
mov r8d, dword [rsp + 0xa8]
xor r10d, r10d
mov rax, qword [rsp + 0x20]
jmp 0x14014f0aa
mov r10d, dword [rsp + 0x208]
mov edx, dword [rsp + 0x24]
add edx, r13d
cmp edx, dword [rsp + 0x3c]
jg 0x14014f1b0
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 0x14014f173
mov r8d, dword [rsp + 0x1f0]
mov edi, dword [rsp + 0x40]
inc r12d
inc rbp
movsxd rax, r12d
cmp rax, qword [rsi + 0x500]
jge 0x14014f1d4
mov r15, qword [rsp + 0xd0]
jmp 0x14014ef5c
mov rdx, r14
mov rcx, rsi
call fcn.14014cc60
nop
lea rcx, [rsp + 0xc0]
call fcn.14009ba40
jmp 0x14014fabc
mov rdx, r14
mov rcx, rsi
call fcn.14014cc60
nop
lea rcx, [rsp + 0xc0]
call fcn.14009ba40
jmp 0x14014fabc
call fcn.14001505c
int3
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0xc0]
call fcn.1400d46f4
inc dword [rsi + 0x50]
mov r11d, dword [rsp + 0x68]
xor r15d, r15d
cmp r11d, r15d
je 0x14014f213
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 0x14014f6b1
cmp dword [rsi + 0x50], 1
jle 0x14014f6b1
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 0x14014f61c
cmp rcx, r15
jl 0x14014f604
cmp rcx, r12
jge 0x14014f604
cmp dword [r10 + rcx*4], r8d
jle 0x14014f2a2
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 0x14014f26c
cmp r13, r15
jl 0x14014f61c
xor edx, edx
mov r15d, 0x270f
mov qword [rsp + 0x48], rdx
xor r14d, r14d
xor edi, edi
cmp qword [rsi + 0x500], rdx
jle 0x14014f60a
test rdi, rdi
js 0x14014f5fe
cmp rdi, qword [rsi + 0x500]
jge 0x14014f5fe
mov rax, qword [rsi + 0x4f8]
mov rbp, qword [rax + rdi*8]
cmp dword [rbp + 0x84], r9d
jne 0x14014f365
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 0x14014f358
mov eax, dword [rsp + 0x100]
sub eax, dword [rsp + 0xf8]
cmp eax, r15d
jge 0x14014f349
mov r15d, eax
mov rdx, rbp
mov qword [rsp + 0x48], rdx
mov r9d, dword [rsp + 0x1f0]
jmp 0x14014f365
mov rdx, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x1f0]
jmp 0x14014f365
mov rdx, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x1f0]
inc r14d
inc rdi
movsxd rax, r14d
cmp rax, qword [rsi + 0x500]
jl 0x14014f2d7
test rdx, rdx
je 0x14014f60f
lea r14d, [r9 + 1]
lea rdi, [r13 + 1]
movsxd rax, r14d
cmp rax, r12
jge 0x14014f619
mov r10, qword [rsp + 0xc8]
mov r8d, dword [rsp + 0x20]
test rdi, rdi
js 0x14014f5f8
cmp rdi, r12
jge 0x14014f5f8
mov eax, dword [r10 + rdi*4]
lea ecx, [r15 + rax]
cmp ecx, r8d
jl 0x14014f3d8
inc r14d
inc rdi
movsxd rax, r14d
cmp rax, r12
jge 0x14014f614
jmp 0x14014f3a5
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 0x14014f52a
test r13, r13
js 0x14014f5e6
cmp r13, qword [rsi + 0x500]
jge 0x14014f5e6
mov rax, qword [rsi + 0x4f8]
mov rbp, qword [rax + r13*8]
mov eax, dword [rbp + 0x84]
cmp eax, r14d
jne 0x14014f489
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 0x14014f463
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 0x14014f502
cmp eax, dword [rsp + 0x1f0]
jne 0x14014f4f6
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 0x14014f4fd
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 0x14014f502
mov r9, qword [rsp + 0x78]
jmp 0x14014f502
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 0x14014f400
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 0x14014f5f2
cmp rdi, r12
jge 0x14014f5f2
add dword [r10 + rdi*4], r15d
mov rax, qword [rsp + 0x98]
cmp rax, r12
jge 0x14014f5ec
sub dword [r10 + rax*4], r15d
mov dword [rsp + 0x50], 1
xor r15d, r15d
jmp 0x14014f23c
call fcn.14001505c
int3
call fcn.14001505c
int3
call fcn.14001505c
int3
call fcn.14001505c
int3
call fcn.14001505c
int3
call fcn.14001505c
int3
xor r15d, r15d
jmp 0x14014f61c
xor r15d, r15d
jmp 0x14014f61c
xor r15d, r15d
jmp 0x14014f61c
xor r15d, r15d
mov eax, dword [rsp + 0x50]
cmp eax, r15d
je 0x14014f6ac
mov dword [rsi + 0x4c], r15d
mov edx, r15d
mov rcx, r15
cmp qword [rsi + 0x500], r15
jle 0x14014f69c
cmp rcx, r15
jl 0x14014f696
cmp rcx, qword [rsi + 0x500]
jge 0x14014f696
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 0x14014f680
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 0x14014f63c
jmp 0x14014f69c
call fcn.14001505c
int3
mov eax, dword [rsi + 0x54]
add eax, dword [rsi + 0x70]
sub dword [rsi + 0x4c], eax
mov r11d, dword [rsp + 0x68]
jmp 0x14014f6b1
mov r11d, dword [rsp + 0x68]
cmp r11d, r15d
jne 0x14014f7c2
cmp dword [rsi + 0x28], r15d
jne 0x14014f7b8
mov edx, dword [rsi + 0x50]
cmp edx, 1
jle 0x14014f7ae
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 0x14014f7ca
mov ebp, r15d
mov rdi, r15
cmp qword [rsi + 0x500], r15
jle 0x14014f7ca
cmp rdi, r15
jl 0x14014f7a8
cmp rdi, qword [rsi + 0x500]
jge 0x14014f7a8
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 0x14014f789
lea rcx, [rsp + 0x88]
call qword [sym.imp.USER32.dll_IsRectEmpty]
cmp eax, r15d
jne 0x14014f789
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 0x14014f709
mov r8d, dword [rsp + 0x208]
jmp 0x14014f7ca
call fcn.14001505c
int3
mov r8d, dword [rsp + 0x208]
jmp 0x14014f7ca
mov r8d, dword [rsp + 0x208]
jmp 0x14014f7ca
mov r8d, dword [rsp + 0x208]
cmp dword [rsi + 0x2c], r15d
je 0x14014f837
cmp r8d, r15d
jle 0x14014f837
mov rcx, qword [rsi + 0x500]
cmp rcx, r15
jle 0x14014f837
dec rcx
cmp rcx, r15
jl 0x14014f831
cmp rcx, qword [rsi + 0x500]
jge 0x14014f831
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 0x14014f837
call fcn.14001505c
nop
lea rcx, [rsp + 0xc0]
call fcn.14009ba40
cmp dword [rsi + 0x28], r15d
jne 0x14014fabc
cmp dword [rsi + 0x18], r15d
je 0x14014f963
cmp dword [rsi + 0x1c], r15d
jne 0x14014f868
cmp dword [rsi + 0x38], r15d
je 0x14014f963
or r12d, 0xffffffff
or ebp, r12d
or r14d, r12d
mov edi, r15d
mov r13, r15
cmp qword [rsi + 0x500], r15
jle 0x14014f936
cmp r13, r15
jl 0x14014f930
cmp r13, qword [rsi + 0x500]
jge 0x14014f930
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 0x14014f919
mov eax, dword [rsp + 0x58]
cmp r12d, 0xffffffff
jne 0x14014f8d3
mov r12d, edi
mov ebp, edi
mov r14d, eax
cmp r14d, eax
je 0x14014f917
cmp dword [rsi + 0x1c], r15d
je 0x14014f8f5
mov r9d, dword [rsp + 0x74]
mov r8d, ebp
mov edx, r12d
mov rcx, rsi
call fcn.14014cdb0
mov eax, dword [rsp + 0x58]
cmp dword [rsi + 0x38], r15d
je 0x14014f90d
mov r8d, ebp
mov edx, r12d
mov rcx, rsi
call fcn.14014ceac
mov eax, dword [rsp + 0x58]
mov r12d, edi
mov ebp, edi
mov r14d, eax
jmp 0x14014f919
mov ebp, edi
inc edi
inc r13
movsxd rax, edi
cmp rax, qword [rsi + 0x500]
jl 0x14014f885
jmp 0x14014f936
call fcn.14001505c
int3
cmp dword [rsi + 0x1c], r15d
je 0x14014f94f
mov r9d, dword [rsp + 0x74]
mov r8d, ebp
mov edx, r12d
mov rcx, rsi
call fcn.14014cdb0
cmp dword [rsi + 0x38], r15d
je 0x14014f963
mov r8d, ebp
mov edx, r12d
mov rcx, rsi
call fcn.14014ceac
cmp dword [rsi + 0x18], r15d
je 0x14014f97c
cmp dword [rsi + 0x28], r15d
jne 0x14014f97c
mov rcx, rsi
call fcn.14014cd10
mov r11d, eax
jmp 0x14014f983
mov r11d, dword [rsi + 0x4c]
dec r11d
cmp r11d, ebx
jge 0x14014fa18
cmp dword [rsi + 0x44], r15d
jne 0x14014fa18
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 0x14014fa15
cmp rbp, r15
jl 0x14014fa0f
cmp rbp, qword [rsi + 0x500]
jge 0x14014fa0f
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 0x14014f9b2
jmp 0x14014fa15
call fcn.14001505c
int3
mov r11d, ebx
mov ecx, dword [rsp + 0x108]
cmp r11d, ecx
jge 0x14014fa31
mov eax, dword [rsi + 0x54]
add eax, dword [rsi + 0x70]
add eax, ecx
mov dword [rsi + 0x78], eax
jmp 0x14014fa3e
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 0x14014faa0
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 0x14014fabc
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