Function at 0x4200b0
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea ecx, [ebp - 0x178]
push ebx
sub esp, 0x22c
call method.ege::IMAGE.IMAGE__
lea ecx, [ebp - 0x108]
call method.ege::IMAGE.IMAGE__
mov dword [esp], 0
call method.ege.getwidth_ege::IMAGE_const_
sub eax, 0x190
mov dword [esp], 0
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
mov dword [ebp - 0x204], eax
call method.ege.getheight_ege::IMAGE_const_
sub eax, 0x12c
mov dword [esp], 0
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
mov dword [ebp - 0x208], eax
call method.ege.getheight_ege::IMAGE_const_
mov dword [esp], 0
mov ebx, eax
call method.ege.getwidth_ege::IMAGE_const_
mov dword [esp + 0xc], ebx
lea ecx, [ebp - 0x178]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call method.ege::IMAGE.getimage_int__int__int__int_
sub esp, 0x10
lea ecx, [ebp - 0x108]
mov dword [esp + 4], 0x12c
mov dword [esp], 0x190
call method.ege::IMAGE.resize_int__int_
mov eax, dword [ebp + 0x10]
xor edx, edx
sub esp, 8
mov word [eax], dx
movzx eax, byte [0x55d0ca]
mov byte [ebp - 0x209], al
test al, al
jne 0x420200
mov eax, dword [0x55d09c]
mov dword [esp + 4], 0x394
mov dword [esp], eax
call sym._KillTimer_8
mov eax, dword [0x55d09c]
sub esp, 8
mov byte [0x55d0cb], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x394
mov dword [esp + 4], 0x113
mov dword [esp], eax
call sym._PostMessageW_16
sub esp, 0x10
cmp byte [0x55d0cb], 0
mov byte [0x55d0ca], 1
je 0x420200
lea esi, [esi]
mov dword [esp], 1
call sym._Sleep_4
sub esp, 4
cmp byte [0x55d0cb], 0
jne 0x4201e8
mov dword [esp + 4], 0
lea ecx, [ebp - 0x98]
mov dword [esp], 1
call method.ege::egeControlBase.egeControlBase_int__ege::egeControlBase_
sub esp, 8
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x98], 0x511158
mov dword [esp + 4], 1
mov dword [esp], eax
call method.ege::egeControlBase::InitObject.InitObject_ege::egeControlBase__int_
mov eax, dword [0x55d090]
mov dword [ebp - 0x3c], 1
sub esp, 8
mov dword [ebp - 0x30], 0
test eax, eax
je 0x420a00
mov dword [0x55d08c], eax
lea ecx, [ebp - 0x1d4]
call method.ege::egeControlBase::InitObject.InitObject__
mov edx, dword [ebp - 0x30]
test edx, edx
je 0x420363
xor ecx, ecx
xor eax, eax
mov dword [ebp + eax - 0x1d4], ecx
add eax, 4
cmp eax, 0x1c
jb 0x420280
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 0
mov dword [ebp - 0x1d0], edx
call sym._CreateEventA_16
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x30]
sub esp, 0x10
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x30
mov dword [esp], eax
call sym._SendMessageA_16
mov eax, dword [ebp - 0x2c]
sub esp, 0x10
mov dword [esp], eax
call sym._DeleteObject_4
sub esp, 4
lea eax, [ebp - 0x1d4]
mov dword [esp + 0xc], eax
mov eax, dword [0x55d09c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x401
mov dword [esp], eax
call sym._PostMessageW_16
mov eax, dword [ebp - 0x1d4]
sub esp, 0x10
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call sym._WaitForSingleObject_8
mov eax, dword [ebp - 0x1d4]
sub esp, 8
mov dword [esp], eax
call sym._CloseHandle_4
mov eax, dword [ebp - 0x28]
sub esp, 4
test eax, eax
je 0x42035c
mov dword [esp], eax
call sym._DeleteObject_4
sub esp, 4
mov dword [ebp - 0x30], 0
xor edx, edx
xor eax, eax
mov dword [ebp + eax - 0x1f0], edx
add eax, 4
cmp eax, 0x1c
jb 0x420367
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 0
call sym._CreateEventA_16
sub esp, 0x10
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1e8], str.EDIT
call method.ege::egeControlBase.allocId__
mov dword [ebp - 0x1dc], eax
lea eax, [ebp - 0x98]
mov dword [ebp - 0x1d8], eax
lea eax, [ebp - 0x1f0]
mov dword [esp + 0xc], eax
mov eax, dword [0x55d09c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x401
mov dword [esp], eax
mov dword [ebp - 0x1e4], 0x40a01004
mov dword [ebp - 0x1e0], 0x200
call sym._PostMessageW_16
mov eax, dword [ebp - 0x1f0]
sub esp, 0x10
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call sym._WaitForSingleObject_8
mov eax, dword [ebp - 0x1ec]
sub esp, 8
lea esi, [ebp - 0x98]
mov dword [ebp - 0x2c], 0
mov dword [esp + 8], esi
mov dword [esp + 4], 0xffffffeb
mov dword [esp], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xffffff
call sym._SetWindowLongW_12
mov eax, dword [ebp - 0x30]
sub esp, 0xc
mov dword [esp + 4], 0xfffffffc
mov dword [esp], eax
call sym._GetWindowLongW_8
sub esp, 8
mov dword [ebp - 0x1c], eax
call method.ege.getProcfunc__
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], 0xfffffffc
mov dword [esp], eax
call sym._SetWindowLongW_12
xor eax, eax
mov ecx, 0xd
lea edi, [ebp - 0x1cc]
sub esp, 0xc
mov word [ebp - 0x1f2], ax
xor eax, eax
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x1f6]
mov dword [ebp - 0x1f6], 0xe5cccecb
mov dword [esp + 4], eax
lea eax, [ebp - 0x1b8]
mov dword [esp], eax
mov dword [ebp - 0x1d4], 0xc
mov dword [ebp - 0x1d0], 6
mov byte [ebp - 0x1bd], 1
call sym._lstrcpyA_8
sub esp, 8
lea eax, [ebp - 0x1d4]
mov dword [esp], eax
call sym._CreateFontIndirectA_4
mov ebx, eax
sub esp, 4
mov eax, dword [ebp - 0x30]
test ebx, ebx
je 0x420540
mov dword [esp + 0xc], 0
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x30
mov dword [esp], eax
call sym._SendMessageA_16
mov eax, dword [ebp - 0x2c]
sub esp, 0x10
mov dword [esp], eax
call sym._DeleteObject_4
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp + 4], 0
mov dword [esp], eax
mov dword [ebp - 0x88], 0
call sym._ShowWindow_8
mov eax, dword [ebp - 0x1f0]
sub esp, 8
mov dword [esp], eax
call sym._CloseHandle_4
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x48]
sub esp, 4
mov dword [esp + 0x14], 1
lea edx, [eax + 0xc1]
mov eax, dword [ebp - 0x204]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [esp + 8], edx
add eax, 0x1f
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x54], eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30]
mov dword [esp + 0xc], ecx
mov dword [esp], eax
call sym._MoveWindow_24
mov eax, dword [ebp - 0x90]
sub esp, 0x18
mov dword [ebp - 0x4c], 0x152
mov dword [esp + 8], 0x42
mov dword [esp + 4], 0x152
mov dword [esp], eax
mov dword [ebp - 0x48], 0x42
call method.ege.resize_ege::IMAGE__int__int_
mov eax, dword [ebp - 0x8c]
mov dword [esp + 8], 0x42
mov dword [esp + 4], 0x152
mov dword [esp], eax
call method.ege.resize_ege::IMAGE__int__int_
mov edx, dword [ebp - 0x8c]
mov eax, edx
cmp edx, 0x1f
ja 0x42061e
test edx, edx
je 0x420e80
and eax, 0xf
mov eax, dword [eax*4 + 0x55d064]
test eax, eax
je 0x420673
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x420673
mov ebx, dword [eax + 0xc]
mov edi, dword [eax + 0x68]
mov dword [eax + 0x68], 0xff000000
imul ebx, dword [eax + 0x10]
mov esi, dword [eax + 0x14]
mov dword [esp + 4], 0
mov dword [esp], ecx
call sym._SetBkColor_8
mov edx, dword [ebp - 0x8c]
sub esp, 8
test ebx, ebx
jle 0x420673
xor eax, eax
lea esi, [esi]
cmp edi, dword [esi + eax*4]
jne 0x42066c
mov dword [esi + eax*4], 0xff000000
add eax, 1
cmp ebx, eax
jne 0x420660
mov dword [esp], edx
call method.ege.cleardevice_ege::IMAGE_
mov eax, dword [ebp - 0x48]
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x50]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
call sym._MoveWindow_24
mov eax, dword [ebp + 0x14]
sub esp, 0x18
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], 0xc5
mov dword [esp], eax
call sym._SendMessageW_16
mov dword [ebp - 0x88], 1
mov eax, dword [ebp - 0x30]
sub esp, 0x10
mov dword [esp + 4], 1
mov dword [esp], eax
call sym._ShowWindow_8
mov eax, dword [ebp - 0x30]
sub esp, 8
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov eax, dword [0x55d09c]
mov dword [esp + 4], 0x402
mov dword [esp], eax
call sym._PostMessageW_16
lea eax, [ebp - 0x108]
mov ebx, dword [0x55d0c0]
sub esp, 0x10
and eax, 0xf
add eax, 8
mov dword [ebp - 0x200], eax
or ebx, dword [0x55d0bc]
jne 0x4207f0
lea eax, [ebp - 0x178]
mov dword [esp + 0xc], 0xcc0020
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call method.ege.putimage_int__int__ege::IMAGE_const__unsigned_long_
test ebx, ebx
je 0x420a20
lea eax, [ebp - 0x108]
mov dword [esp + 0xc], 0xcc0020
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x208]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x204]
mov dword [esp], eax
call method.ege.putimage_int__int__ege::IMAGE_const__unsigned_long_
fld dword [0x502638]
fstp qword [esp]
call method.ege.delay_fps_double_
mov eax, dword [0x55d0bc]
or eax, dword [0x55d0c0]
je 0x4207ca
jmp 0x4207f0
call method.ege.kbmsg__
mov ebx, 1
test eax, eax
je 0x42073d
lea eax, [ebp - 0x1d4]
mov dword [esp], eax
call method.ege.getkey__
cmp dword [ebp - 0x1d4], 0xd
jne 0x4207b8
cmp dword [ebp - 0x1d0], 2
jne 0x4207b8
lea esi, [esi]
mov eax, dword [ebp + 0x10]
mov dword [esp + 4], 0xd
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
call sym._SendMessageW_16
mov eax, dword [ebp + 0x10]
sub esp, 0x10
mov dword [esp], eax
call sym._lstrlenW_4
sub esp, 4
mov ebx, eax
test eax, eax
jg 0x420841
jmp 0x420855
mov eax, dword [ebp + 0x10]
sub ebx, 1
mov edx, 0
mov word [eax + ebx*2], dx
je 0x420855
mov eax, dword [ebp + 0x10]
movzx eax, word [eax + ebx*2 - 2]
cmp ax, 0xd
je 0x420830
cmp ax, 0xa
je 0x420830
lea eax, [ebp - 0x178]
mov dword [esp + 0xc], 0xcc0020
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call method.ege.putimage_int__int__ege::IMAGE_const__unsigned_long_
cmp byte [ebp - 0x209], 0
jne 0x4208c6
mov dword [esp], 0
call method.ege.delay_ms_long_
mov eax, dword [0x55d09c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x394
mov dword [esp], eax
call sym._SetTimer_16
mov byte [0x55d0cc], 0
sub esp, 0x10
mov byte [0x55d0ca], 0
call method.ege.getflush__
mov dword [ebp - 0x98], 0x511158
mov edx, dword [ebp - 0x30]
test edx, edx
jne 0x420910
lea ecx, [ebp - 0x98]
call fcn.00414e40
lea ecx, [ebp - 0x108]
call fcn.00407a80
lea ecx, [ebp - 0x178]
call fcn.00407a80
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
xor ecx, ecx
xor eax, eax
mov dword [ebp + eax - 0x1d4], ecx
add eax, 4
cmp eax, 0x1c
jb 0x420914
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 0
mov dword [ebp - 0x1d0], edx
call sym._CreateEventA_16
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x30]
sub esp, 0x10
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x30
mov dword [esp], eax
call sym._SendMessageA_16
mov eax, dword [ebp - 0x2c]
sub esp, 0x10
mov dword [esp], eax
call sym._DeleteObject_4
lea eax, [ebp - 0x1d4]
sub esp, 4
mov dword [esp + 0xc], eax
mov eax, dword [0x55d09c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x401
mov dword [esp], eax
call sym._PostMessageW_16
mov eax, dword [ebp - 0x1d4]
sub esp, 0x10
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call sym._WaitForSingleObject_8
mov eax, dword [ebp - 0x1d4]
sub esp, 8
mov dword [esp], eax
call sym._CloseHandle_4
mov eax, dword [ebp - 0x28]
sub esp, 4
test eax, eax
je 0x4209f0
mov dword [esp], eax
call sym._DeleteObject_4
sub esp, 4
mov dword [ebp - 0x30], 0
jmp 0x4208dc
mov eax, dword [0x55d088]
mov eax, dword [eax*4 + 0x55d064]
mov dword [0x55d08c], eax
jmp 0x420266
lea eax, [ebp - 0x108]
cmp eax, 0x1f
ja 0x420e91
mov eax, dword [ebp - 0x200]
mov edx, dword [eax*4 + 0x55d044]
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x420aff
mov esi, dword [edx + 0xc]
imul esi, dword [edx + 0x10]
mov edi, dword [edx + 0x14]
mov dword [ebp - 0x1fc], esi
mov esi, dword [edx + 0x68]
mov dword [edx + 0x68], 0xff80a080
mov dword [esp + 4], 0x80a080
mov dword [esp], ecx
call sym._SetBkColor_8
mov eax, dword [ebp - 0x1fc]
sub esp, 8
test eax, eax
jle 0x420a93
nop
cmp esi, dword [edi + ebx*4]
jne 0x420a8c
mov dword [edi + ebx*4], 0xff80a080
add ebx, 1
cmp eax, ebx
jne 0x420a80
lea eax, [ebp - 0x108]
cmp eax, 0x1f
jbe 0x420aeb
mov eax, dword [ebp - 0x104]
lea ebx, [ebp - 0x108]
test eax, eax
je 0x420b0f
mov dword [ebx + 0x18], 0xffa0c0a0
mov eax, ebx
call fcn.00415a90
mov dword [esp + 4], 0xa0c0a0
mov eax, dword [ebx + 4]
mov dword [esp], eax
call sym._SetTextColor_8
lea eax, [ebp - 0x108]
sub esp, 8
cmp eax, 0x1f
jbe 0x420aff
mov eax, dword [ebp - 0x104]
lea ebx, [ebp - 0x108]
jmp 0x420b0f
mov eax, dword [ebp - 0x200]
mov ebx, dword [eax*4 + 0x55d044]
mov edi, dword [ebx + 4]
test edi, edi
jne 0x420aae
mov eax, dword [ebp - 0x200]
mov ebx, dword [eax*4 + 0x55d044]
mov eax, dword [ebx + 4]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x12b
mov dword [esp + 4], 0
mov dword [esp], eax
call sym._MoveToEx_16
sub esp, 0x10
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebx + 4]
mov dword [esp], eax
call sym._LineTo_12
lea eax, [ebp - 0x108]
sub esp, 0xc
cmp eax, 0x1f
ja 0x420b68
mov eax, dword [ebp - 0x200]
mov eax, dword [eax*4 + 0x55d044]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x18f
mov eax, dword [eax + 4]
mov dword [esp], eax
call sym._LineTo_12
lea eax, [ebp - 0x108]
sub esp, 0xc
cmp eax, 0x1f
ja 0x4210b6
mov eax, dword [ebp - 0x200]
mov ebx, dword [eax*4 + 0x55d044]
mov eax, dword [ebx + 4]
test eax, eax
je 0x420be2
mov dword [ebx + 0x18], 0xff507050
mov eax, ebx
call fcn.00415a90
mov dword [esp + 4], 0x507050
mov eax, dword [ebx + 4]
mov dword [esp], eax
call sym._SetTextColor_8
lea eax, [ebp - 0x108]
sub esp, 8
cmp eax, 0x1f
jbe 0x4210df
mov eax, dword [ebp - 0x104]
mov dword [esp + 8], 0x12b
mov dword [esp + 4], 0x18f
mov dword [esp], eax
call sym._LineTo_12
lea eax, [ebp - 0x108]
sub esp, 0xc
cmp eax, 0x1f
ja 0x420c15
mov eax, dword [ebp - 0x200]
mov eax, dword [eax*4 + 0x55d044]
mov dword [esp + 8], 0x12b
mov dword [esp + 4], 0
mov eax, dword [eax + 4]
mov dword [esp], eax
call sym._LineTo_12
lea ebx, [ebp - 0x108]
sub esp, 0xc
cmp ebx, 0x1f
ja 0x420c4b
mov eax, dword [ebp - 0x200]
mov ebx, dword [eax*4 + 0x55d044]
mov dword [ebp - 0x1d4], 0
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x1cc], 0
mov dword [ebx + 0x1c], 0xff0000a0
mov dword [esp], eax
mov dword [ebp - 0x1d0], 0xa00000
call sym._CreateBrushIndirect_4
sub esp, 4
test eax, eax
je 0x420ca2
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
call sym._SelectObject_8
sub esp, 8
mov dword [esp], eax
call sym._DeleteObject_4
sub esp, 4
mov dword [esp], 0
mov ecx, ebx
call method.ege::IMAGE.set_pattern_Gdiplus::Brush_
sub esp, 4
mov ebx, 1
jmp 0x420d6d
mov eax, dword [ebp - 0x200]
mov edi, dword [eax*4 + 0x55d044]
mov eax, dword [edi + 4]
test eax, eax
je 0x420d28
mov dword [edi + 0x18], esi
mov eax, edi
call fcn.00415a90
mov edx, esi
mov eax, esi
and esi, 0xff00
shl edx, 0x10
shr eax, 0x10
movzx eax, al
and edx, 0xff0000
or edx, eax
or esi, edx
mov dword [esp + 4], esi
mov eax, dword [edi + 4]
mov dword [esp], eax
call sym._SetTextColor_8
lea eax, [ebp - 0x108]
sub esp, 8
cmp eax, 0x1f
jbe 0x420de0
mov eax, dword [ebp - 0x104]
lea edi, [ebp - 0x108]
mov dword [esp + 0xc], 0
mov dword [esp + 8], ebx
mov dword [esp + 4], 1
mov dword [esp], eax
call sym._MoveToEx_16
sub esp, 0x10
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x18f
mov eax, dword [edi + 4]
mov dword [esp], eax
call sym._LineTo_12
add ebx, 1
sub esp, 0xc
cmp ebx, 0x18
je 0x420df8
mov dword [ebp - 0x1fc], ebx
fild dword [ebp - 0x1fc]
fdiv dword [0x502628]
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x43700000
fmul qword [str.333333]
fstp dword [ebp - 0x1fc]
fld dword [ebp - 0x1fc]
fadd dword [0x502608]
fstp dword [esp + 8]
call method.ege.hsl2rgb_float__float__float_
mov esi, eax
lea eax, [ebp - 0x108]
cmp eax, 0x1f
jbe 0x420cc0
mov eax, dword [ebp - 0x104]
lea edi, [ebp - 0x108]
test eax, eax
jne 0x420cd4
jmp 0x420d28
mov eax, dword [ebp - 0x200]
mov edi, dword [eax*4 + 0x55d044]
mov eax, dword [edi + 4]
jmp 0x420d28
lea eax, [ebp - 0x108]
cmp eax, 0x1f
ja 0x420eac
mov eax, dword [ebp - 0x200]
mov ebx, dword [eax*4 + 0x55d044]
test ebx, ebx
jne 0x4210cf
lea eax, [ebp - 0x1d4]
mov dword [esp + 0x10], 0x2850
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x1d4], 0x1e
mov dword [esp], eax
mov dword [ebp - 0x1d0], 0x20
mov dword [ebp - 0x1c8], 0x7d
mov dword [ebp - 0x1cc], 0x172
call sym._DrawTextW_20
sub esp, 0x14
jmp 0x42076b
sub dword [0x55d0c4], 1
mov eax, dword [0x55d08c]
jmp 0x42061e
mov eax, dword [ebp - 0x104]
lea edx, [ebp - 0x108]
mov ecx, eax
test eax, eax
jne 0x420a47
jmp 0x420aa4
mov esi, dword [ebp - 0x104]
test esi, esi
je 0x420f20
lea ebx, [ebp - 0x108]
mov dword [ebx + 0x18], 0xffffff
mov eax, ebx
call fcn.00415a90
mov dword [esp + 4], 0xffffff
mov eax, dword [ebx + 4]
mov dword [esp], eax
call sym._SetTextColor_8
lea eax, [ebp - 0x108]
sub esp, 8
cmp eax, 0x1f
ja 0x420f20
mov eax, dword [ebp - 0x200]
mov ebx, dword [eax*4 + 0x55d044]
test ebx, ebx
je 0x420e1c
mov eax, dword [ebx + 4]
test eax, eax
jne 0x420f2a
mov eax, dword [ebp - 0x200]
mov ebx, dword [eax*4 + 0x55d044]
test ebx, ebx
je 0x420e1c
jmp 0x420f4e
mov eax, dword [ebp - 0x104]
test eax, eax
je 0x420f48
mov dword [esp + 4], 1
mov dword [esp], eax
call sym._SetBkMode_8
lea eax, [ebp - 0x108]
sub esp, 8
cmp eax, 0x1f
jbe 0x420f07
lea ebx, [ebp - 0x108]
xor eax, eax
mov ecx, 0x15
lea edi, [ebp - 0x1cc]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x1b8]
mov byte [ebp - 0x1bd], 1
mov dword [esp + 4], str.Tahoma
mov dword [esp], eax
mov dword [ebp - 0x1d4], 0x12
mov dword [ebp - 0x1d0], 0
call sym._lstrcpyW_8
sub esp, 8
lea eax, [ebp - 0x1d4]
mov dword [esp], eax
call sym._CreateFontIndirectW_4
sub esp, 4
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
call sym._SelectObject_8
sub esp, 8
mov dword [esp], eax
call sym._DeleteObject_4
lea edi, [ebp - 0x108]
sub esp, 4
cmp edi, 0x1f
jbe 0x421180
mov edx, dword [edi + 0x50]
mov ecx, dword [edi + 0x54]
cmp edx, 2
je 0x4210f4
xor eax, eax
cmp edx, 1
sete al
sub eax, 1
and eax, 0xfffffffa
add eax, 0xe
cmp edx, 1
setne dl
movzx edx, dl
sub edx, 1
and edx, 6
test ecx, ecx
jne 0x421003
mov edx, eax
mov dword [esp + 4], edx
mov eax, dword [edi + 4]
mov dword [esp], eax
call sym._SetTextAlign_8
mov ebx, dword [ebp + 8]
sub esp, 8
test ebx, ebx
je 0x42105e
cmp dword [edi + 0x54], 1
mov esi, 3
je 0x42110e
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._lstrlenW_4
sub esp, 4
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], 3
mov eax, dword [edi + 4]
mov dword [esp], eax
call sym._TextOutW_20
sub esp, 0x14
lea eax, [ebp - 0x108]
cmp eax, 0x1f
ja 0x421103
mov eax, dword [ebp - 0x200]
mov ebx, dword [eax*4 + 0x55d044]
test ebx, ebx
je 0x420e1c
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x420e1c
mov dword [ebx + 0x18], 0
mov eax, ebx
call fcn.00415a90
mov dword [esp + 4], 0
mov eax, dword [ebx + 4]
mov dword [esp], eax
call sym._SetTextColor_8
sub esp, 8
jmp 0x420e1c
mov eax, dword [ebp - 0x104]
lea ebx, [ebp - 0x108]
test eax, eax
jne 0x420ba9
jmp 0x420be2
mov eax, dword [ebx + 4]
test eax, eax
jne 0x420ebc
jmp 0x420f00
mov eax, dword [ebp - 0x200]
mov eax, dword [eax*4 + 0x55d044]
mov eax, dword [eax + 4]
jmp 0x420be2
mov eax, 0xa
mov edx, 2
jmp 0x420ffd
lea ebx, [ebp - 0x108]
jmp 0x421082
cmp edi, 0x1f
jbe 0x421161
mov ebx, edi
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._lstrlenW_4
sub esp, 4
lea esi, [ebp - 0x1d4]
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
call sym._GetTextExtentPoint32W_16
mov edx, dword [ebp - 0x1d0]
mov esi, 3
sub esp, 0x10
mov eax, edx
shr eax, 0x1f
add eax, edx
sar eax, 1
sub esi, eax
jmp 0x42102b
mov eax, edi
and eax, 0xf
mov ebx, dword [eax*4 + 0x55d064]
test ebx, ebx
je 0x42102b
jmp 0x421115
mov eax, dword [ebp - 0x200]
mov edi, dword [eax*4 + 0x55d044]
test edi, edi
jne 0x420fce
jmp 0x420e1c