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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa0
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x48], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x44959c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_DeleteObject
cmp byte [ebx + 0x245], 0
je 0x4452a9
push 0
push 0
push 0
push 0
call sub.gdi32.dll_CreateRectRgn
mov dword [ebx + 0x268], eax
push 0
lea eax, [ebx + 0x26c]
mov ecx, 1
mov edx, dword [0x443584]
call fcn.00404c24
add esp, 4
push 0
lea eax, [ebx + 0x270]
mov ecx, 1
mov edx, dword [0x443584]
call fcn.00404c24
add esp, 4
push 0
lea eax, [ebx + 0x274]
mov ecx, 1
mov edx, dword [0x4435a0]
call fcn.00404c24
add esp, 4
push 0
lea eax, [ebx + 0x278]
mov ecx, 1
mov edx, dword [0x4435a0]
call fcn.00404c24
add esp, 4
xor eax, eax
mov dword [ebx + 0x27c], eax
xor eax, eax
mov dword [ebx + 0x280], eax
mov eax, dword [ebx + 0x208]
mov dword [ebp - 0x10], eax
cmp byte [ebx + 0x212], 2
je 0x445340
mov eax, dword [ebx + 0x218]
add dword [ebp - 0x10], eax
cmp byte [ebx + 0x211], 2
je 0x445352
mov eax, dword [ebx + 0x214]
add dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
add eax, eax
mov edx, dword [ebx + 0x200]
sub edx, eax
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0
jle 0x445373
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebx + 0x200]
jle 0x44537c
mov eax, dword [ebx + 0x200]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
add eax, eax
push eax
mov eax, dword [ebx + 0x1fc]
pop edx
sub eax, edx
cdq
idiv dword [ebx + 0x1f8]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jle 0x4453ad
mov eax, dword [ebx + 0x1fc]
cdq
idiv dword [ebx + 0x1f8]
cmp eax, dword [ebp - 8]
jge 0x4453bd
mov eax, dword [ebx + 0x1fc]
cdq
idiv dword [ebx + 0x1f8]
mov dword [ebp - 8], eax
mov al, byte [ebx + 0x210]
test al, al
je 0x4453cf
cmp al, 2
jne 0x4458b6
mov byte [ebp - 0x2d], 0x2e
mov edi, 1
mov eax, dword [ebx + 0x20c]
call fcn.00403bf4
test eax, eax
jle 0x4454a1
mov dword [ebp - 0x4c], eax
mov esi, 1
cmp edi, dword [ebx + 0x1f8]
jg 0x4454a1
cmp esi, 1
jne 0x44541f
mov eax, dword [ebx + 0x20c]
mov al, byte [eax + esi - 1]
cmp al, 0x2e
je 0x44541c
mov edx, dword [ebx + 0x20c]
cmp al, 0x2c
jne 0x44541f
inc edi
jmp 0x445497
cmp byte [ebp - 0x2d], 0x2e
je 0x44542b
cmp byte [ebp - 0x2d], 0x2c
jne 0x445456
mov eax, dword [ebx + 0x20c]
mov al, byte [eax + esi - 1]
mov byte [ebp - 0x2d], al
mov eax, dword [ebx + 0x20c]
call fcn.00403bf4
cmp esi, eax
je 0x445453
cmp byte [ebp - 0x2d], 0x2e
je 0x445453
cmp byte [ebp - 0x2d], 0x2c
jne 0x445497
inc edi
jmp 0x445497
mov eax, dword [ebx + 0x20c]
mov al, byte [eax + esi - 1]
cmp al, 0x2e
je 0x44546e
mov edx, dword [ebx + 0x20c]
cmp al, 0x2c
jne 0x445475
inc edi
mov byte [ebp - 0x2d], 0x2c
jmp 0x445497
inc edi
mov edx, dword [ebx + 0x20c]
mov byte [ebp - 0x2d], al
cmp edi, dword [ebx + 0x1f8]
jg 0x4454a1
mov eax, dword [ebx + 0x20c]
call fcn.00403bf4
cmp esi, eax
jne 0x445497
inc edi
inc esi
dec dword [ebp - 0x4c]
jne 0x4453f3
lea eax, [ebp - 0x48]
call fcn.00403974
mov eax, dword [ebx + 0x20c]
call fcn.00403bf4
test eax, eax
jle 0x4454db
mov eax, dword [ebx + 0x20c]
cmp byte [eax], 0x2e
je 0x4454ce
mov eax, dword [ebx + 0x20c]
cmp byte [eax], 0x2c
jne 0x4454db
lea eax, [ebp - 0x48]
mov edx, 0x4495b4
call fcn.00403bfc
mov eax, dword [ebx + 0x1f8]
sub eax, edi
inc eax
test eax, eax
jle 0x4454fd
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x48]
mov edx, 0x4495b4
call fcn.00403bfc
dec dword [ebp - 0x4c]
jne 0x4454eb
lea eax, [ebp - 0x48]
mov edx, dword [ebx + 0x20c]
call fcn.00403bfc
mov byte [ebp - 0x2d], 0x2e
mov edi, 1
mov eax, dword [ebp - 0x48]
call fcn.00403bf4
test eax, eax
jle 0x4459e7
mov dword [ebp - 0x4c], eax
mov esi, 1
cmp edi, dword [ebx + 0x1f8]
jg 0x4459e7
cmp esi, 1
jne 0x4455eb
mov eax, dword [ebp - 0x48]
mov al, byte [eax + esi - 1]
cmp al, 0x2e
je 0x445557
mov edx, dword [ebp - 0x48]
cmp al, 0x2c
jne 0x4455eb
push 1
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x60]
push eax
mov ecx, edi
imul ecx, dword [ebp - 8]
mov eax, edi
dec eax
imul dword [ebp - 8]
xor edx, edx
call fcn.0040c95c
lea edx, [ebp - 0x60]
mov cl, byte [ebp - 0x2d]
mov eax, ebx
call fcn.00449df8
inc edi
lea eax, [ebx + 0x274]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebx + 0x27c]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x18]
lea edx, [ebx + 0x26c]
mov eax, ebx
call fcn.004499ec
lea eax, [ebx + 0x278]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebx + 0x280]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x1c]
lea edx, [ebx + 0x270]
mov eax, ebx
call fcn.004499ec
jmp 0x4458a7
cmp byte [ebp - 0x2d], 0x2e
je 0x4455fb
cmp byte [ebp - 0x2d], 0x2c
jne 0x4456b5
mov eax, dword [ebp - 0x48]
mov al, byte [eax + esi - 1]
mov byte [ebp - 0x2d], al
mov eax, dword [ebp - 0x48]
call fcn.00403bf4
cmp esi, eax
je 0x445621
cmp byte [ebp - 0x2d], 0x2e
je 0x445621
cmp byte [ebp - 0x2d], 0x2c
jne 0x4458a7
push 0
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x60]
push eax
mov ecx, edi
imul ecx, dword [ebp - 8]
mov eax, edi
dec eax
imul dword [ebp - 8]
xor edx, edx
call fcn.0040c95c
lea edx, [ebp - 0x60]
mov cl, byte [ebp - 0x2d]
mov eax, ebx
call fcn.00449df8
inc edi
lea eax, [ebx + 0x274]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebx + 0x27c]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x18]
lea edx, [ebx + 0x26c]
mov eax, ebx
call fcn.004499ec
lea eax, [ebx + 0x278]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebx + 0x280]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x1c]
lea edx, [ebx + 0x270]
mov eax, ebx
call fcn.004499ec
jmp 0x4458a7
mov eax, dword [ebp - 0x48]
mov al, byte [eax + esi - 1]
cmp al, 0x2e
je 0x4456cb
mov edx, dword [ebp - 0x48]
cmp al, 0x2c
jne 0x445763
push 1
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x60]
push eax
mov ecx, edi
imul ecx, dword [ebp - 8]
mov eax, edi
dec eax
imul dword [ebp - 8]
xor edx, edx
call fcn.0040c95c
lea edx, [ebp - 0x60]
mov cl, byte [ebp - 0x2d]
mov eax, ebx
call fcn.00449df8
inc edi
lea eax, [ebx + 0x274]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebx + 0x27c]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x18]
lea edx, [ebx + 0x26c]
mov eax, ebx
call fcn.004499ec
lea eax, [ebx + 0x278]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebx + 0x280]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x1c]
lea edx, [ebx + 0x270]
mov eax, ebx
call fcn.004499ec
mov byte [ebp - 0x2d], 0x2c
jmp 0x4458a7
push 0
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x60]
push eax
mov ecx, edi
imul ecx, dword [ebp - 8]
mov eax, edi
dec eax
imul dword [ebp - 8]
xor edx, edx
call fcn.0040c95c
lea edx, [ebp - 0x60]
mov cl, byte [ebp - 0x2d]
mov eax, ebx
call fcn.00449df8
inc edi
lea eax, [ebx + 0x274]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebx + 0x27c]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x18]
lea edx, [ebx + 0x26c]
mov eax, ebx
call fcn.004499ec
lea eax, [ebx + 0x278]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebx + 0x280]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x1c]
lea edx, [ebx + 0x270]
mov eax, ebx
call fcn.004499ec
mov eax, dword [ebp - 0x48]
mov al, byte [eax + esi - 1]
mov byte [ebp - 0x2d], al
cmp edi, dword [ebx + 0x1f8]
jg 0x4459e7
mov eax, dword [ebp - 0x48]
call fcn.00403bf4
cmp esi, eax
jne 0x4458a7
push 0
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x60]
push eax
mov ecx, edi
imul ecx, dword [ebp - 8]
mov eax, edi
dec eax
imul dword [ebp - 8]
xor edx, edx
call fcn.0040c95c
lea edx, [ebp - 0x60]
mov cl, byte [ebp - 0x2d]
mov eax, ebx
call fcn.00449df8
inc edi
lea eax, [ebx + 0x274]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebx + 0x27c]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x18]
lea edx, [ebx + 0x26c]
mov eax, ebx
call fcn.004499ec
lea eax, [ebx + 0x278]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebx + 0x280]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x1c]
lea edx, [ebx + 0x270]
mov eax, ebx
call fcn.004499ec
inc esi
dec dword [ebp - 0x4c]
jne 0x44552c
jmp 0x4459e7
mov edi, 1
xor esi, esi
jmp 0x4459db
inc esi
mov eax, dword [ebx + 0x20c]
call fcn.00403bf4
cmp eax, dword [ebx + 0x1f8]
jl 0x4458e5
mov eax, dword [ebx + 0x20c]
mov al, byte [eax + esi - 1]
mov byte [ebp - 0x2d], al
jmp 0x44594c
mov eax, dword [ebx + 0x20c]
call fcn.00403bf4
mov edx, dword [ebx + 0x1f8]
sub edx, eax
cmp esi, edx
jg 0x445902
mov byte [ebp - 0x2d], 0x20
jmp 0x44594c
mov eax, dword [ebx + 0x20c]
call fcn.00403bf4
mov edx, dword [ebx + 0x1f8]
sub edx, eax
mov eax, esi
sub eax, edx
mov edx, dword [ebx + 0x20c]
mov al, byte [edx + eax - 1]
mov byte [ebp - 0x2d], al
mov eax, dword [ebx + 0x20c]
call fcn.00403bf4
mov edx, dword [ebx + 0x1f8]
sub edx, eax
mov eax, esi
sub eax, edx
push eax
mov eax, dword [ebx + 0x20c]
call fcn.00403bf4
pop edx
cmp edx, eax
push 0
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x60]
push eax
mov ecx, edi
imul ecx, dword [ebp - 8]
mov eax, edi
dec eax
imul dword [ebp - 8]
xor edx, edx
call fcn.0040c95c
lea edx, [ebp - 0x60]
mov cl, byte [ebp - 0x2d]
mov eax, ebx
call fcn.00449df8
inc edi
lea eax, [ebx + 0x274]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebx + 0x27c]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x18]
lea edx, [ebx + 0x26c]
mov eax, ebx
call fcn.004499ec
lea eax, [ebx + 0x278]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebx + 0x280]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x1c]
lea edx, [ebx + 0x270]
mov eax, ebx
call fcn.004499ec
cmp edi, dword [ebx + 0x1f8]
jle 0x4458c2
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov esi, dword [ebx + 0x26c]
mov eax, esi
call fcn.00404a70
mov ecx, eax
mov edx, esi
mov eax, ebx
call fcn.0044522c
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov esi, dword [ebx + 0x270]
mov eax, esi
call fcn.00404a70
mov ecx, eax
mov edx, esi
mov eax, ebx
call fcn.0044522c
mov eax, dword [ebx + 0x200]
sar eax, 1
jns 0x445a34
adc eax, 0
push eax
mov eax, dword [ebx + 0x204]
push eax
mov ecx, dword [ebx + 0x1fc]
sar ecx, 1
jns 0x445a49
adc ecx, 0
lea edx, [ebx + 0x26c]
mov eax, ebx
call fcn.00444f5c
mov eax, dword [ebx + 0x38]
sub eax, dword [ebx + 0x1fc]
sar eax, 1
jns 0x445a66
adc eax, 0
push eax
mov eax, dword [ebx + 0x3c]
sub eax, dword [ebx + 0x200]
sar eax, 1
jns 0x445a77
adc eax, 0
push eax
mov esi, dword [ebx + 0x26c]
mov eax, esi
call fcn.00404a70
mov ecx, eax
mov edx, esi
mov eax, ebx
call fcn.0044522c
mov eax, dword [ebx + 0x200]
sar eax, 1
jns 0x445a9d
adc eax, 0
push eax
mov eax, dword [ebx + 0x204]
push eax
mov ecx, dword [ebx + 0x1fc]
sar ecx, 1
jns 0x445ab2
adc ecx, 0
lea edx, [ebx + 0x270]
mov eax, ebx
call fcn.00444f5c
mov eax, dword [ebx + 0x38]
sub eax, dword [ebx + 0x1fc]
sar eax, 1
jns 0x445acf
adc eax, 0
push eax
mov eax, dword [ebx + 0x3c]
sub eax, dword [ebx + 0x200]
sar eax, 1
jns 0x445ae0
adc eax, 0
push eax
mov esi, dword [ebx + 0x270]
mov eax, esi
call fcn.00404a70
mov ecx, eax
mov edx, esi
mov eax, ebx
call fcn.0044522c
mov eax, dword [ebx + 0x264]
call fcn.00419bb8
mov edx, dword [ebx + 0x38]
mov eax, dword [ebx + 0x264]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x264]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
mov edx, dword [ebx + 0x220]
call fcn.00414fa4
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x445b90
mov eax, dword [ebx + 0x264]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebx + 0x264]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.0040c95c
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
pop edx
call fcn.0041563c
jmp 0x445b9d
lea edx, [ebx + 0x248]
mov eax, ebx
call fcn.00443ef4
fild dword [ebx + 0x204]
fld xword [0x4495b8]
fmulp st(1)
fdiv dword [0x4495c4]
call fcn.00402820
fstp qword [ebp - 0x38]
wait
fild dword [ebx + 0x204]
fld xword [0x4495b8]
fmulp st(1)
fdiv dword [0x4495c4]
call fcn.00402810
fstp qword [ebp - 0x40]
wait
xor edx, edx
fld qword [ebp - 0x40]
fcomp dword [0x4495c8]
fnstsw ax
sahf
jb 0x445bfa
fld qword [ebp - 0x38]
fcomp dword [0x4495c8]
fnstsw ax
sahf
jb 0x445bfa
mov edx, 1
fld qword [ebp - 0x40]
fcomp dword [0x4495c8]
fnstsw ax
sahf
jb 0x445c1b
fld qword [ebp - 0x38]
fcomp dword [0x4495c8]
fnstsw ax
sahf
ja 0x445c1b
mov edx, 4
fld qword [ebp - 0x40]
fcomp dword [0x4495c8]
fnstsw ax
sahf
ja 0x445c3c
fld qword [ebp - 0x38]
fcomp dword [0x4495c8]
fnstsw ax
sahf
jb 0x445c3c
mov edx, 2
fld qword [ebp - 0x40]
fcomp dword [0x4495c8]
fnstsw ax
sahf
ja 0x445c5d
fld qword [ebp - 0x38]
fcomp dword [0x4495c8]
fnstsw ax
sahf
ja 0x445c5d
mov edx, 3
dec edx
je 0x445c72
dec edx
je 0x445c9d
dec edx
je 0x445cc5
dec edx
je 0x445ced
jmp 0x445d15
fld xword [0x4495cc]
fsqrt
fdivr dword [0x4495d8]
fcomp qword [ebp - 0x38]
fnstsw ax
sahf
jae 0x445c94
mov dword [ebp - 0x14], 2
jmp 0x445d1a
mov dword [ebp - 0x14], 1
jmp 0x445d1a
fld xword [0x4495cc]
fsqrt
fdivr dword [0x4495d8]
fcomp qword [ebp - 0x38]
fnstsw ax
sahf
jae 0x445cbc
mov dword [ebp - 0x14], 3
jmp 0x445d1a
mov dword [ebp - 0x14], 4
jmp 0x445d1a
fld xword [0x4495cc]
fsqrt
fdivr dword [0x4495dc]
fcomp qword [ebp - 0x38]
fnstsw ax
sahf
jbe 0x445ce4
mov dword [ebp - 0x14], 6
jmp 0x445d1a
mov dword [ebp - 0x14], 5
jmp 0x445d1a
fld xword [0x4495cc]
fsqrt
fdivr dword [0x4495dc]
fcomp qword [ebp - 0x38]
fnstsw ax
sahf
jbe 0x445d0c
mov dword [ebp - 0x14], 7
jmp 0x445d1a
mov dword [ebp - 0x14], 8
jmp 0x445d1a
xor eax, eax
mov dword [ebp - 0x14], eax
push 0x10
lea eax, [ebp - 0x44]
mov ecx, 1
mov edx, dword [0x443584]
call fcn.00404c24
add esp, 4
mov eax, dword [ebp - 0x44]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x44]
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x44]
mov edx, dword [ebx + 0x1fc]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x44]
xor edx, edx
mov dword [eax + 0xc], edx
mov eax, dword [ebx + 0x1fc]
sub eax, dword [ebx + 0x218]
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x44]
mov edx, dword [ebx + 0x218]
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0x44]
mov edx, dword [ebx + 0x218]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0x44]
mov edx, dword [ebx + 0x218]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x44]
xor edx, edx
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 0x44]
xor edx, edx
mov dword [eax + 0x24], edx
mov eax, dword [ebp - 0x44]
xor edx, edx
mov dword [eax + 0x28], edx
mov eax, dword [ebp - 0x44]
mov edx, dword [ebx + 0x200]
mov dword [eax + 0x2c], edx
mov eax, dword [ebp - 0x44]
mov edx, dword [ebx + 0x218]
mov dword [eax + 0x30], edx
mov eax, dword [ebx + 0x200]
sub eax, dword [ebx + 0x218]
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x34], eax
mov eax, dword [ebp - 0x44]
mov edx, dword [ebx + 0x218]
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 0x44]
mov edx, dword [ebx + 0x218]
mov dword [eax + 0x3c], edx
mov eax, dword [ebp - 0x44]
xor edx, edx
mov dword [eax + 0x40], edx
mov eax, dword [ebp - 0x44]
mov edx, dword [ebx + 0x200]
mov dword [eax + 0x44], edx
mov eax, dword [ebp - 0x44]
mov edx, dword [ebx + 0x218]
mov dword [eax + 0x48], edx
mov eax, dword [ebx + 0x200]
sub eax, dword [ebx + 0x218]
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4c], eax
mov eax, dword [ebx + 0x1fc]
sub eax, dword [ebx + 0x218]
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x50], eax
mov eax, dword [ebx + 0x200]
sub eax, dword [ebx + 0x218]
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x54], eax
mov eax, dword [ebp - 0x44]
mov edx, dword [ebx + 0x1fc]
mov dword [eax + 0x58], edx
mov eax, dword [ebp - 0x44]
mov edx, dword [ebx + 0x200]
mov dword [eax + 0x5c], edx
mov eax, dword [ebp - 0x44]
mov edx, dword [ebx + 0x1fc]
mov dword [eax + 0x60], edx
mov eax, dword [ebp - 0x44]
mov edx, dword [ebx + 0x200]
mov dword [eax + 0x64], edx
mov eax, dword [ebx + 0x1fc]
sub eax, dword [ebx + 0x218]
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x68], eax
mov eax, dword [ebx + 0x200]
sub eax, dword [ebx + 0x218]
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x6c], eax
mov eax, dword [ebx + 0x1fc]
sub eax, dword [ebx + 0x218]
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x70], eax
mov eax, dword [ebp - 0x44]
mov edx, dword [ebx + 0x218]
mov dword [eax + 0x74], edx
mov eax, dword [ebp - 0x44]
mov edx, dword [ebx + 0x1fc]
mov dword [eax + 0x78], edx
mov eax, dword [ebp - 0x44]
xor edx, edx
mov dword [eax + 0x7c], edx
mov eax, dword [ebx + 0x200]
sar eax, 1
jns 0x445ece
adc eax, 0
push eax
mov eax, dword [ebx + 0x204]
push eax
mov ecx, dword [ebx + 0x1fc]
sar ecx, 1
jns 0x445ee3
adc ecx, 0
lea edx, [ebp - 0x44]
mov eax, ebx
call fcn.00444f5c
mov eax, dword [ebx + 0x38]
sub eax, dword [ebx + 0x1fc]
sar eax, 1
jns 0x445efd
adc eax, 0
push eax
mov eax, dword [ebx + 0x3c]
sub eax, dword [ebx + 0x200]
sar eax, 1
jns 0x445f0e
adc eax, 0
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a70
mov ecx, eax
mov edx, dword [ebp - 0x44]
mov eax, ebx
call fcn.0044522c
mov al, byte [ebx + 0x212]
sub al, 1
jb 0x445f38
je 0x446b77
jmp case.0x445f44.0
mov eax, dword [ebp - 0x14]
cmp eax, 8
ja case.0x445f44.0
jmp dword [eax*4 + 0x445f4b]
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.004441e0
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x445fbf
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x445ffb
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x446037
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x20
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x44606e
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x4460aa
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4460e6
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.0044423c
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x40
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x44613f
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x44617b
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4461b7
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x60
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x4461ee
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x44622a
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x446266
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
jmp case.0x445f44.0
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.004441e0
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x4462c1
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x4462fd
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x446339
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x60
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x446370
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x4463ac
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4463e8
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.0044423c
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x20
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x446441
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x44647d
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4464b9
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x40
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x4464f0
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x44652c
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x446568
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
jmp case.0x445f44.0
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.004441e0
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x40
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x4465c6
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x446602
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x44663e
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x60
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x446675
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x4466b1
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4466ed
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.0044423c
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x446743
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x44677f
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4467bb
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x20
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x4467f2
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x44682e
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x44686a
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
jmp case.0x445f44.0
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.004441e0
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x20
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x4468c8
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x446904
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x446940
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x40
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x446977
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x4469b3
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4469ef
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.0044423c
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x60
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x446a48
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x446a84
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x446ac0
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x446af4
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x446b30
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x446b6c
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
jmp case.0x445f44.0
mov eax, dword [ebp - 0x14]
cmp eax, 8
ja case.0x445f44.0
jmp dword [eax*4 + 0x446b8a]
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.0044423c
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x446bfe
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x446c3a
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x446c76
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x20
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x446cad
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x446ce9
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x446d25
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.004441e0
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x40
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x446d7e
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x446dba
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x446df6
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x60
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x446e2d
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x446e69
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x446ea5
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
jmp case.0x445f44.0
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.0044423c
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x446f00
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x446f3c
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x446f78
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x60
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x446faf
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x446feb
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x447027
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.004441e0
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x20
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x447080
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x4470bc
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4470f8
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x40
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x44712f
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x44716b
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4471a7
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
jmp case.0x445f44.0
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.0044423c
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x40
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x447205
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x447241
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x44727d
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x60
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x4472b4
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x4472f0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x44732c
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.004441e0
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x447382
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x4473be
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4473fa
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x20
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x447431
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x44746d
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4474a9
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
jmp case.0x445f44.0
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.0044423c
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x20
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x447507
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x447543
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x44757f
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x40
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x4475b6
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x4475f2
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x44762e
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.004441e0
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x60
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x447687
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x4476c3
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4476ff
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x447733
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x44776f
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4477ab
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
cmp byte [ebx + 0x212], 2
je 0x4477c2
mov eax, dword [ebx + 0x218]
jmp 0x4477c4
xor eax, eax
mov edx, dword [ebp - 0x44]
mov dword [edx], eax
mov edx, dword [ebp - 0x44]
mov dword [edx + 4], eax
mov edx, dword [ebx + 0x1fc]
sub edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x44]
mov dword [edx + 0xc], eax
mov edx, dword [ebx + 0x1fc]
sub edx, dword [ebx + 0x214]
sub edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x10], edx
mov edx, dword [ebx + 0x214]
add edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x14], edx
mov edx, dword [ebx + 0x214]
add edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x18], edx
mov edx, dword [ebx + 0x214]
add edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x1c], edx
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x20], eax
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x24], eax
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x28], eax
mov edx, dword [ebx + 0x200]
sub edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x2c], edx
mov edx, dword [ebx + 0x214]
add edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x30], edx
mov edx, dword [ebx + 0x200]
sub edx, dword [ebx + 0x214]
sub edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x34], edx
mov edx, dword [ebx + 0x214]
add edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x38], edx
mov edx, dword [ebx + 0x214]
add edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x40], eax
mov edx, dword [ebx + 0x200]
sub edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x44], edx
mov edx, dword [ebx + 0x214]
add edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x48], edx
mov edx, dword [ebx + 0x200]
sub edx, dword [ebx + 0x214]
sub edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4c], edx
mov edx, dword [ebx + 0x1fc]
sub edx, dword [ebx + 0x214]
sub edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x50], edx
mov edx, dword [ebx + 0x200]
sub edx, dword [ebx + 0x214]
sub edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x54], edx
mov edx, dword [ebx + 0x1fc]
sub edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x58], edx
mov edx, dword [ebx + 0x200]
sub edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x5c], edx
mov edx, dword [ebx + 0x1fc]
sub edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x60], edx
mov edx, dword [ebx + 0x200]
sub edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x64], edx
mov edx, dword [ebx + 0x1fc]
sub edx, dword [ebx + 0x214]
sub edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x68], edx
mov edx, dword [ebx + 0x200]
sub edx, dword [ebx + 0x214]
sub edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x6c], edx
mov edx, dword [ebx + 0x1fc]
sub edx, dword [ebx + 0x214]
sub edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x70], edx
mov edx, dword [ebx + 0x214]
add edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x74], edx
mov edx, dword [ebx + 0x1fc]
sub edx, eax
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x78], edx
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x7c], eax
mov eax, dword [ebx + 0x200]
sar eax, 1
jns 0x447980
adc eax, 0
push eax
mov eax, dword [ebx + 0x204]
push eax
mov ecx, dword [ebx + 0x1fc]
sar ecx, 1
jns 0x447995
adc ecx, 0
lea edx, [ebp - 0x44]
mov eax, ebx
call fcn.00444f5c
mov eax, dword [ebx + 0x38]
sub eax, dword [ebx + 0x1fc]
sar eax, 1
jns 0x4479af
adc eax, 0
push eax
mov eax, dword [ebx + 0x3c]
sub eax, dword [ebx + 0x200]
sar eax, 1
jns 0x4479c0
adc eax, 0
push eax
mov eax, dword [ebp - 0x44]
call fcn.00404a70
mov ecx, eax
mov edx, dword [ebp - 0x44]
mov eax, ebx
call fcn.0044522c
mov al, byte [ebx + 0x211]
sub al, 1
jb 0x4479ea
je 0x448629
jmp case.0x4479f6.0
mov eax, dword [ebp - 0x14]
cmp eax, 8
ja case.0x4479f6.0
jmp dword [eax*4 + 0x4479fd]
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.004441e0
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x447a71
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x447aad
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x447ae9
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x20
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x447b20
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x447b5c
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x447b98
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.0044423c
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x40
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x447bf1
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x447c2d
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x447c69
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x60
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x447ca0
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x447cdc
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x447d18
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
jmp case.0x4479f6.0
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.004441e0
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x447d73
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x447daf
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x447deb
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x60
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x447e22
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x447e5e
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x447e9a
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.0044423c
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x20
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x447ef3
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x447f2f
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x447f6b
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x40
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x447fa2
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x447fde
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x44801a
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
jmp case.0x4479f6.0
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.004441e0
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x40
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x448078
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x4480b4
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4480f0
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x60
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x448127
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x448163
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x44819f
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.0044423c
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x4481f5
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x448231
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x44826d
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x20
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x4482a4
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x4482e0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x44831c
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
jmp case.0x4479f6.0
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.004441e0
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x20
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x44837a
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x4483b6
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4483f2
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x40
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x448429
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x448465
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4484a1
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.0044423c
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x60
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x4484fa
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x448536
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x448572
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x4485a6
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x4485e2
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x44861e
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
jmp case.0x4479f6.0
mov eax, dword [ebp - 0x14]
cmp eax, 8
ja case.0x4479f6.0
jmp dword [eax*4 + 0x44863c]
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.0044423c
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x4486b0
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x4486ec
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x448728
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x20
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x44875f
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x44879b
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4487d7
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.004441e0
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x40
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x448830
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x44886c
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4488a8
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x60
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x4488df
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x44891b
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x448957
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
jmp case.0x4479f6.0
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.0044423c
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x4489b2
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x4489ee
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x448a2a
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x60
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x448a61
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x448a9d
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x448ad9
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.004441e0
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x20
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x448b32
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x448b6e
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x448baa
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x40
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x448be1
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x448c1d
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x448c59
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
jmp case.0x4479f6.0
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.0044423c
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x40
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x448cb7
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x448cf3
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x448d2f
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x60
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x448d66
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x448da2
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x448dde
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.004441e0
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x448e34
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x448e70
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x448eac
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x20
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x448ee3
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x448f1f
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x448f5b
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
jmp case.0x4479f6.0
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.0044423c
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x20
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x448fb9
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x448ff5
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x449031
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x40
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x449068
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x4490a4
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4490e0
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x24c]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
mov edx, dword [ebx + 0x21c]
mov eax, ebx
call fcn.004441e0
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
pop edx
call fcn.00414fa4
push 1
push 4
mov eax, dword [ebp - 0x44]
add eax, 0x60
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x449139
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x449175
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x4491b1
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
push 1
push 4
mov eax, dword [ebp - 0x44]
push eax
call sub.gdi32.dll_CreatePolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x4491e5
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x449221
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x44925d
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x250]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
cmp dword [ebx + 0x26c], 0
je 0x449471
cmp byte [ebx + 0x25f], 0
je 0x4492a2
mov al, byte [ebx + 0x244]
cmp al, 1
je 0x449287
cmp al, 3
jne 0x4492a2
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
mov edx, dword [ebx + 0x240]
call fcn.00414fa4
jmp 0x4492bb
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
mov edx, dword [ebx + 0x224]
call fcn.00414fa4
push 1
mov eax, dword [ebx + 0x27c]
push eax
mov eax, dword [ebx + 0x274]
push eax
mov eax, dword [ebx + 0x26c]
push eax
call sub.gdi32.dll_CreatePolyPolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 0
je 0x4492f2
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x258]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
je 0x44931c
cmp byte [ebx + 0x25f], 0
je 0x44934c
cmp byte [ebx + 0x244], 1
je 0x44931c
cmp byte [ebx + 0x244], 3
jne 0x44934c
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x44946b
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
mov al, byte [ebx + 0x25e]
sub al, 1
jb 0x449374
je 0x4493ba
jmp 0x449453
mov eax, dword [ebx + 0x264]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebx + 0x264]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.0040c95c
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov ecx, dword [ebx + 0x258]
pop edx
call fcn.0041574c
jmp 0x449453
mov eax, dword [ebx + 0x264]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
mov eax, dword [ebx + 0x258]
mov edx, dword [eax]
call dword [edx + 0x2c]
pop edx
xchg edx, eax
mov ecx, edx
cdq
idiv ecx
test eax, eax
jl 0x449453
inc eax
mov dword [ebp - 0x4c], eax
xor esi, esi
mov eax, dword [ebx + 0x264]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebx + 0x258]
mov edx, dword [eax]
call dword [edx + 0x20]
pop edx
xchg edx, eax
mov ecx, edx
cdq
idiv ecx
test eax, eax
jl 0x44944d
inc eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], 0
mov eax, dword [ebx + 0x258]
push eax
mov eax, dword [ebx + 0x258]
mov edx, dword [eax]
call dword [edx + 0x20]
imul dword [ebp - 4]
push eax
mov eax, dword [ebx + 0x258]
mov edx, dword [eax]
call dword [edx + 0x2c]
imul esi
push eax
mov eax, dword [ebx + 0x264]
call fcn.00419c34
pop edx
pop ecx
call fcn.0041555c
inc dword [ebp - 4]
dec dword [ebp - 0x50]
jne 0x44940f
inc esi
dec dword [ebp - 0x4c]
jne 0x4493e2
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
cmp dword [ebx + 0x270], 0
je 0x449552
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
mov edx, dword [ebx + 0x228]
call fcn.00414fa4
push 1
mov eax, dword [ebx + 0x280]
push eax
mov eax, dword [ebx + 0x278]
push eax
mov eax, dword [ebx + 0x270]
push eax
call sub.gdi32.dll_CreatePolyPolygonRgn
mov edi, eax
cmp byte [ebx + 0x245], 1
jne 0x4494d4
push 2
push edi
mov eax, dword [ebx + 0x268]
push eax
mov eax, dword [ebx + 0x268]
push eax
call sub.gdi32.dll_CombineRgn
mov eax, dword [ebx + 0x248]
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
jne 0x449510
mov eax, dword [ebx + 0x264]
call fcn.00419c34
mov eax, dword [eax + 0x14]
call fcn.00414fd8
push eax
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_FillRgn
jmp 0x44954c
push edi
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
lea edx, [ebx + 0x254]
mov eax, ebx
call fcn.00443ef4
push 0
mov eax, dword [ebx + 0x264]
call fcn.00419c34
call fcn.0041596c
push eax
call sub.gdi32.dll_SelectClipRgn
push edi
call sub.gdi32.dll_DeleteObject
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4495a3
lea eax, [ebp - 0x48]
call fcn.00403974
lea eax, [ebp - 0x44]
mov edx, dword [0x443584]
call fcn.00404c30
lea eax, [ebp - 0x24]
mov edx, dword [0x4435a0]
mov ecx, 2
call fcn.004041d4
lea eax, [ebp - 0x1c]
mov edx, dword [0x443584]
mov ecx, 2
call fcn.004041d4
ret