Function at 0x433b10
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x360
mov eax, dword [0x53ba20]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
mov dword [ebp - 0x310], ebx
mov dword [ebp - 0x34c], eax
push dword [ebx + 8]
call dword [sym.imp.USER32.dll_GetDC]
push dword [ebx + 0x30]
mov edi, eax
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
lea eax, [ebp - 0x2c8]
push eax
push edi
call dword [sym.imp.GDI32.dll_GetTextMetricsW]
mov eax, dword [ebp - 0x2c8]
push edi
push dword [ebx + 8]
mov dword [ebp - 0x304], eax
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp dword [ebx + 0x38], 0
je 0x433b8e
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [ebp - 0x304]
cmp ecx, eax
cmovl ecx, eax
jmp 0x433b94
mov ecx, dword [ebp - 0x304]
mov eax, dword [ebx + 0x68]
add eax, ecx
mov dword [ebp - 0x2fc], eax
lea eax, [ebp - 0x29c]
push eax
push dword [ebx + 0xc]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [ebp - 0x290]
sub edi, dword [ebp - 0x298]
push 0
push 0
push 0x1200
push dword [ebx + 0x14]
call dword [sym.imp.USER32.dll_SendMessageW]
inc eax
mov dword [ebp - 0x2ec], eax
call fcn.00447d00
mov dword [ebp - 0x33c], eax
mov eax, dword [esi + 0xc]
sub eax, edi
cdq
idiv dword [ebp - 0x2fc]
mov ecx, eax
mov eax, dword [esi + 0x14]
sub eax, edi
mov edi, dword [ebp - 0x2ec]
cdq
idiv dword [ebp - 0x2fc]
mov edx, eax
xor eax, eax
test ecx, ecx
mov dword [ebp - 0x348], edx
cmovns eax, ecx
mov dword [ebp - 0x31c], eax
test edi, edi
je 0x4348aa
cmp eax, edx
jg 0x4348aa
xor ecx, ecx
mov eax, edi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004c393e
add esp, 4
mov dword [ebp - 0x2f4], eax
lea edx, [edi - 1]
lea ecx, [eax + 4]
mov dword [eax], 0
push ecx
push edx
push 0x1211
push dword [ebx + 0x14]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, 1
cmp edi, ecx
jle 0x433ce8
lea eax, [edi - 1]
cmp eax, 0x10
jb 0x433cd6
and eax, reloc.WS2_32.dll_ntohs
jns 0x433c82
dec eax
or eax, 0xfffffff0
inc eax
movaps xmm2, xmmword [0x5038d0]
mov edx, edi
sub edx, eax
mov eax, dword [ebp - 0x2f4]
add eax, 0x24
movups xmm0, xmmword [eax - 0x20]
lea eax, [eax + 0x40]
add ecx, 0x10
movaps xmm1, xmm2
paddd xmm0, xmm2
movups xmmword [eax - 0x60], xmm0
movups xmm0, xmmword [eax - 0x50]
paddd xmm1, xmm0
movups xmmword [eax - 0x50], xmm1
movaps xmm1, xmm2
movups xmm0, xmmword [eax - 0x40]
paddd xmm0, xmm2
movups xmmword [eax - 0x40], xmm0
movups xmm0, xmmword [eax - 0x30]
paddd xmm1, xmm0
movups xmmword [eax - 0x30], xmm1
cmp ecx, edx
jl 0x433c96
cmp ecx, edi
jge 0x433ce8
mov eax, dword [ebp - 0x2f4]
inc dword [eax + ecx*4]
inc ecx
cmp ecx, edi
jl 0x433ce0
xor ecx, ecx
mov eax, edi
mov edx, 0x10
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004c393e
mov dword [ebp - 0x300], eax
xor ecx, ecx
mov eax, edi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004c393e
mov dword [ebp - 0x308], eax
xor ecx, ecx
mov eax, dword [ebp - 0x2ec]
add esp, 8
mov dword [ebp - 0x338], edi
xor edi, edi
mov dword [ebp - 0x324], ecx
test eax, eax
jle 0x433eb3
nop word [eax + eax]
mov dword [ebp - 0x314], ecx
mov eax, edi
mov ecx, dword [ebp - 0x2f4]
shl eax, 4
add eax, dword [ebp - 0x300]
mov dword [ebp - 0x2f0], eax
mov ecx, dword [ecx + edi*4]
push eax
test ecx, ecx
jne 0x433d94
push ecx
push 0x1207
push dword [ebx + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
push 2
push dword [ebp - 0x2f0]
push dword [ebx + 8]
push dword [ebx + 0xc]
jmp 0x433db4
lea eax, [ecx - 1]
push eax
push 0x1207
push dword [ebx + 0x14]
call dword [sym.imp.USER32.dll_SendMessageW]
push 2
push dword [ebp - 0x2f0]
push dword [ebx + 8]
push dword [ebx + 0x14]
call dword [sym.imp.USER32.dll_MapWindowPoints]
test edi, edi
jne 0x433e1b
cmp byte [ebx + 0x9c], 0
je 0x433e1b
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0x1c
push eax
push 2
push dword [ebx + 0x20]
xorps xmm0, xmm0
mov dword [ebp - 0x290], edi
movups xmmword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2a4], 4
call dword [sym.imp.USER32.dll_GetScrollInfo]
mov ecx, dword [ebp - 0x300]
mov eax, dword [ebp - 0x294]
sub dword [ecx], eax
mov eax, dword [ebx + 0x98]
add eax, dword [ecx]
cmp dword [ecx + 8], eax
jge 0x433e1b
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x308]
mov eax, dword [ebx + 0xa0]
mov dword [ecx + edi*4], eax
test edi, edi
je 0x433e6b
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 4
push eax
mov eax, dword [ebp - 0x2f4]
mov eax, dword [eax + edi*4]
dec eax
push eax
push 0x120b
push dword [ebx + 0x14]
call dword [sym.imp.USER32.dll_SendMessageW]
test byte [ebp - 0x2a8], 1
je 0x433e6b
mov eax, dword [ebp - 0x308]
or dword [eax + edi*4], 2
mov edx, dword [ebp - 0x338]
cmp edx, edi
jle 0x433e8a
mov eax, dword [ebp - 0x2f0]
mov eax, dword [eax + 8]
cmp eax, dword [esi + 8]
cmovg edx, edi
mov dword [ebp - 0x338], edx
mov eax, dword [ebp - 0x2f0]
mov ecx, edi
mov eax, dword [eax]
cmp eax, dword [esi + 0x10]
mov eax, dword [ebp - 0x2ec]
cmovge ecx, dword [ebp - 0x314]
inc edi
cmp edi, eax
jl 0x433d50
mov dword [ebp - 0x324], ecx
mov ecx, dword [ebp - 0x300]
shl eax, 4
add ecx, 0xfffffff8
add eax, ecx
mov dword [ebp - 0x358], eax
mov eax, dword [eax]
cmp dword [esi + 0x10], eax
jle 0x433ef9
movups xmm0, xmmword [esi + 8]
push 5
movups xmmword [ebp - 0x29c], xmm0
mov dword [ebp - 0x29c], eax
call fcn.00447d40
add esp, 4
push eax
lea eax, [ebp - 0x29c]
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_FillRect]
push 0x15
call fcn.00447d10
add esp, 4
push eax
push 1
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push eax
push dword [esi]
mov dword [ebp - 0x314], eax
call edi
push dword [ebx + 0x30]
mov dword [ebp - 0x360], eax
push dword [esi]
call edi
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x31
mov dword [ebp - 0x35c], eax
call edi
push 0x32
mov dword [ebp - 0x334], eax
call edi
mov ecx, ebx
mov dword [ebp - 0x344], eax
call fcn.00438550
push dword [ebp - 0x31c]
mov ecx, eax
call fcn.004366a0
mov edx, dword [ebp - 0x31c]
mov ecx, eax
mov edi, dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, edx
imul eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x2fc]
nop dword [eax]
test ecx, ecx
je 0x4347bf
test byte [ecx + 0x20], 1
je 0x433fcf
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [ebx + 8]
jne 0x433fbc
push 0xe
call fcn.00447d10
add esp, 4
push eax
push dword [esi]
call edi
push 0xd
jmp 0x433fe0
push 8
call fcn.00447d10
add esp, 4
push eax
push dword [esi]
call edi
push 0xa
jmp 0x433fe0
push 8
call fcn.00447d10
add esp, 4
push eax
push dword [esi]
call edi
push 5
call fcn.00447d10
add esp, 4
push eax
push dword [esi]
call dword [sym.imp.GDI32.dll_SetBkColor]
push 2
push dword [esi]
call dword [sym.imp.GDI32.dll_SetBkMode]
mov eax, dword [ebp - 0x338]
mov edi, eax
mov dword [ebp - 0x2f0], eax
cmp eax, dword [ebp - 0x324]
jg 0x434745
mov edx, edi
shl edx, 4
add edx, dword [ebp - 0x300]
mov eax, dword [edx]
mov ecx, dword [edx + 0xc]
add ecx, dword [ebp - 0x304]
mov edx, dword [edx + 8]
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x2fc]
add eax, ecx
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x230], eax
test edi, edi
jle 0x43405e
cmp edx, dword [ebx + 0x90]
jle 0x434732
lea eax, [ebp - 0x23c]
push eax
push dword [ebp - 0x34c]
call dword [sym.imp.GDI32.dll_RectInRegion]
test eax, eax
je 0x434732
mov dword [ebp - 0x32c], 0
movups xmm0, xmmword [ebp - 0x23c]
movups xmmword [ebp - 0x22c], xmm0
test edi, edi
jne 0x4340ac
mov eax, dword [ebx + 0x90]
cmp dword [ebp - 0x234], eax
jl 0x4340e8
dec eax
mov dword [ebp - 0x224], eax
jmp 0x4340c2
jle 0x4340e8
mov eax, dword [ebx + 0x90]
cmp dword [ebp - 0x23c], eax
jge 0x4340e8
mov dword [ebp - 0x22c], eax
lea eax, [ebp - 0x22c]
push eax
call dword [sym.imp.GDI32.dll_CreateRectRgnIndirect]
mov edi, eax
push edi
push dword [esi]
mov dword [ebp - 0x32c], edi
call dword [sym.imp.GDI32.dll_SelectClipRgn]
mov edi, dword [ebp - 0x2f0]
jmp 0x4340f2
push 0
push dword [esi]
call dword [sym.imp.GDI32.dll_SelectClipRgn]
push dword [ebx + 0x30]
push dword [esi]
call dword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [ebp - 0x2ec]
lea ebx, [ebp - 0x23c]
push ebx
mov ebx, dword [ebp - 0x2f4]
shl edi, 2
push dword [edx + 0x20]
mov ecx, dword [edx + 4]
mov byte [ebp - 0x2f5], 0
push dword [edi + ebx]
mov dword [ebp - 0x30c], edi
mov eax, dword [ecx]
push dword [esi]
push edx
mov eax, dword [eax + 0x10]
call eax
movzx ecx, byte [ebp - 0x2f5]
test al, al
push dword [esi]
mov eax, 1
cmovne ecx, eax
mov dword [ebp - 0x354], ecx
call dword [sym.imp.GDI32.dll_GetBkColor]
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push dword [esi]
mov dword [ebp - 0x328], eax
call dword [sym.imp.GDI32.dll_GetBkMode]
mov ebx, dword [ebp - 0x310]
mov edi, dword [ebp - 0x23c]
mov edx, dword [ebp - 0x30c]
mov ecx, dword [ebp - 0x230]
mov eax, dword [ebx + 0x74]
add eax, dword [ebp - 0x238]
add edi, dword [ebx + 0x6c]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x234]
sub eax, dword [ebx + 0x6c]
mov ebx, dword [ebp - 0x2f4]
mov dword [ebp - 0x21c], edi
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], ecx
cmp dword [edx + ebx], 0
mov ebx, dword [ebp - 0x310]
jne 0x4343f0
sub ecx, dword [ebp - 0x238]
sub eax, edi
push ecx
push eax
push dword [esi]
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2dc], ecx
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push dword [esi]
mov dword [ebp - 0x340], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push dword [ebp - 0x340]
mov edi, eax
push edi
mov dword [ebp - 0x330], edi
call dword [sym.imp.GDI32.dll_SelectObject]
push 5
call fcn.00447d40
add esp, 4
push eax
lea eax, [ebp - 0x2e8]
push eax
push edi
call dword [sym.imp.USER32.dll_FillRect]
mov edi, dword [ebp - 0x2ec]
mov ecx, edi
call fcn.004331f0
imul eax, dword [ebx + 0x78]
mov ecx, dword [ebp - 0x2e8]
add ecx, eax
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0x320], eax
test al, 0x40
je 0x4342f2
mov edx, dword [ebp - 0x2dc]
mov eax, edx
sub eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x318], edx
cmp eax, 0x24
jl 0x434288
cdq
sub eax, edx
mov edx, dword [ebp - 0x318]
mov edi, eax
sar edi, 1
jmp 0x43428d
mov edi, 0x11
sub edx, edi
mov dword [ebp - 0x2d8], ecx
sub edx, dword [ebp - 0x2e4]
add ecx, edi
mov eax, edx
mov dword [ebp - 0x2d0], ecx
cdq
mov ecx, ebx
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2d4], eax
add eax, edi
mov dword [ebp - 0x2cc], eax
lea eax, [ebp - 0x2d8]
push eax
mov eax, dword [ebp - 0x320]
shr eax, 4
not al
and al, 1
movzx eax, al
push eax
push dword [ebp - 0x330]
push dword [ebx + 8]
call fcn.004348e0
mov ecx, dword [ebp - 0x2e8]
mov edi, dword [ebp - 0x2ec]
add ecx, dword [ebp - 0x334]
cmp dword [ebx + 0x38], 0
mov dword [ebp - 0x2e8], ecx
je 0x4343a6
mov ecx, dword [edi + 4]
lea edx, [ebp - 0x318]
mov dword [ebp - 0x318], 0
push edx
push edi
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x318]
mov dword [ebp - 0x320], eax
mov eax, dword [ebp - 0x2dc]
sub eax, dword [ebp - 0x2e4]
sub eax, dword [ebp - 0x344]
cdq
sub eax, edx
shl ebx, 8
mov edi, eax
sar edi, 1
add edi, dword [ebp - 0x2e4]
push 5
call fcn.00447d10
add esp, 4
push ebx
mov ebx, dword [ebp - 0x330]
push 0xffffffffffffffff
push eax
push dword [ebp - 0x344]
push dword [ebp - 0x334]
push edi
push dword [ebp - 0x2e8]
mov edi, dword [ebp - 0x310]
push ebx
push dword [ebp - 0x320]
push dword [edi + 0x38]
call dword [sym.imp.COMCTL32.dll_ImageList_DrawEx]
mov eax, dword [edi + 0x6c]
mov ecx, dword [ebp - 0x2e8]
add eax, dword [ebp - 0x334]
add ecx, eax
mov dword [ebp - 0x2e8], ecx
jmp 0x4343ac
mov ebx, dword [ebp - 0x330]
push 0xcc0020
push 0
push 0
push ebx
push dword [ebp - 0x210]
push ecx
push dword [ebp - 0x238]
push dword [ebp - 0x21c]
push dword [esi]
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [ebp - 0x2e8]
push dword [ebp - 0x340]
add dword [ebp - 0x21c], eax
call dword [sym.imp.GDI32.dll_DeleteObject]
push ebx
call dword [sym.imp.GDI32.dll_DeleteDC]
mov ebx, dword [ebp - 0x2ec]
lea edx, [ebp - 0x350]
mov edi, dword [ebp - 0x30c]
push edx
lea edx, [ebp - 0x20c]
mov dword [ebp - 0x350], 0x104
mov ecx, dword [ebx + 4]
push edx
mov edx, dword [ebp - 0x2f4]
mov eax, dword [ecx]
push dword [edi + edx]
push ebx
call dword [eax + 8]
cmp byte [ebp - 0x354], 0
mov dword [ebp - 0x30c], eax
jne 0x43445e
mov ecx, dword [ebp - 0x33c]
call fcn.00445ef0
test al, al
jne 0x43445e
test byte [ebx + 0x20], 1
jne 0x43445e
mov ecx, dword [ebp - 0x33c]
call fcn.00445ea0
push eax
push dword [esi]
call dword [sym.imp.GDI32.dll_SetTextColor]
mov ebx, dword [ebp - 0x308]
movups xmm0, xmmword [ebp - 0x21c]
mov eax, dword [edi + ebx]
or eax, 0x400
push eax
lea eax, [ebp - 0x25c]
push eax
push 0xffffffffffffffff
push dword [ebp - 0x30c]
movups xmmword [ebp - 0x25c], xmm0
push dword [esi]
call dword [sym.imp.USER32.dll_DrawTextW]
test byte [edi + ebx], 2
je 0x4344b4
mov eax, dword [ebp - 0x214]
sub eax, dword [ebp - 0x254]
push 0
push eax
lea eax, [ebp - 0x25c]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
mov edi, dword [ebp - 0x32c]
test edi, edi
je 0x434501
push 0
push dword [esi]
call dword [sym.imp.GDI32.dll_SelectClipRgn]
push edi
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, dword [ebp - 0x254]
cmp ecx, dword [ebp - 0x224]
mov edx, dword [ebp - 0x25c]
cmovg ecx, dword [ebp - 0x224]
mov edi, dword [ebp - 0x22c]
cmp edx, edi
mov dword [ebp - 0x254], ecx
cmovl edx, edi
mov dword [ebp - 0x25c], edx
jmp 0x434513
mov edi, dword [ebp - 0x22c]
mov ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x25c]
mov eax, dword [ebp - 0x220]
mov ebx, dword [ebp - 0x228]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x280], eax
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x24c], edi
dec eax
cmp dword [ebp - 0x2f0], 0
mov edi, dword [ebp - 0x224]
mov dword [ebp - 0x27c], ecx
mov dword [ebp - 0x284], ecx
mov dword [ebp - 0x264], ecx
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x274], edi
mov edi, dword [ebp - 0x22c]
mov dword [ebp - 0x248], ebx
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x278], ebx
mov dword [ebp - 0x28c], edx
mov dword [ebp - 0x288], ebx
mov dword [ebp - 0x26c], edx
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x260], ecx
jne 0x4345e8
mov edx, dword [ebp - 0x310]
push 2
mov dword [ebp - 0x298], ebx
mov dword [ebp - 0x290], ecx
mov eax, dword [edx + 0x6c]
add eax, edi
mov dword [ebp - 0x244], eax
mov eax, dword [edx + 0x90]
dec eax
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x294], eax
lea eax, [ebp - 0x29c]
push eax
push dword [esi]
call dword [sym.imp.GDI32.dll_Polyline]
mov ebx, dword [sym.imp.USER32.dll_IntersectRect]
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x28c]
push eax
push eax
call ebx
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x26c]
push eax
push eax
call ebx
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x24c]
push eax
push eax
call ebx
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x27c]
push eax
push eax
call ebx
mov eax, dword [ebp - 0x28c]
mov ebx, dword [ebp - 0x328]
mov edi, dword [sym.imp.USER32.dll_FillRect]
cmp eax, dword [ebp - 0x284]
jge 0x434666
mov eax, dword [ebp - 0x288]
cmp eax, dword [ebp - 0x280]
jge 0x434666
push ebx
lea eax, [ebp - 0x28c]
push eax
push dword [esi]
call edi
mov eax, dword [ebp - 0x26c]
cmp eax, dword [ebp - 0x264]
jge 0x43468e
mov eax, dword [ebp - 0x268]
cmp eax, dword [ebp - 0x260]
jge 0x43468e
push ebx
lea eax, [ebp - 0x26c]
push eax
push dword [esi]
call edi
mov edi, dword [ebp - 0x2f0]
test edi, edi
je 0x43469c
mov eax, ebx
jmp 0x4346a6
push 5
call fcn.00447d40
add esp, 4
mov ecx, dword [ebp - 0x24c]
cmp ecx, dword [ebp - 0x244]
jge 0x4346d2
mov ecx, dword [ebp - 0x248]
cmp ecx, dword [ebp - 0x240]
jge 0x4346d2
push eax
lea eax, [ebp - 0x24c]
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_FillRect]
mov eax, dword [ebp - 0x27c]
cmp eax, dword [ebp - 0x274]
jge 0x4346fe
mov eax, dword [ebp - 0x278]
cmp eax, dword [ebp - 0x270]
jge 0x4346fe
push ebx
lea eax, [ebp - 0x27c]
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_FillRect]
mov eax, dword [ebp - 0x308]
lea edx, [edi*4]
push dword [edx + eax]
lea eax, [ebp - 0x21c]
push eax
push 0xffffffffffffffff
push dword [ebp - 0x30c]
push dword [esi]
call dword [sym.imp.USER32.dll_DrawTextW]
push ebx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ebx, dword [ebp - 0x310]
inc edi
mov dword [ebp - 0x2f0], edi
cmp edi, dword [ebp - 0x324]
jle 0x434015
mov edx, dword [ebp - 0x2ec]
mov ecx, dword [edx + 0x14]
test ecx, ecx
je 0x43475c
mov eax, dword [edx + 0x20]
shr eax, 4
test al, 1
jne 0x434786
mov eax, dword [edx + 0x10]
test eax, eax
je 0x434767
mov ecx, eax
jmp 0x434786
mov eax, dword [edx + 8]
test eax, eax
je 0x434784
nop
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x2ec], ecx
test ecx, ecx
jne 0x43478c
mov eax, dword [eax + 8]
test eax, eax
jne 0x434770
xor ecx, ecx
mov dword [ebp - 0x2ec], ecx
mov edx, dword [ebp - 0x31c]
mov eax, dword [ebp - 0x2fc]
inc edx
add dword [ebp - 0x304], eax
mov edi, dword [sym.imp.GDI32.dll_SetTextColor]
mov dword [ebp - 0x31c], edx
cmp edx, dword [ebp - 0x348]
jle 0x433f90
mov ecx, dword [ebp - 0x348]
jmp 0x4347c2
lea ecx, [edx - 1]
inc ecx
imul ecx, eax
mov eax, dword [ebp - 0x300]
add ecx, dword [eax + 0xc]
lea eax, [ecx - 1]
cmp dword [esi + 0x14], eax
jle 0x43484d
movups xmm0, xmmword [esi + 8]
mov eax, dword [ebp - 0x358]
push 5
movups xmmword [ebp - 0x21c], xmm0
mov dword [ebp - 0x218], ecx
mov eax, dword [eax]
mov dword [ebp - 0x214], eax
call fcn.00447d40
add esp, 4
push eax
lea eax, [ebp - 0x21c]
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_FillRect]
mov eax, dword [ebx + 0x90]
push dword [ebp - 0x314]
mov ebx, dword [sym.imp.GDI32.dll_SelectObject]
dec eax
push dword [esi]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x214], eax
call ebx
mov edi, eax
lea eax, [ebp - 0x21c]
push 2
push eax
push dword [esi]
call dword [sym.imp.GDI32.dll_Polyline]
push edi
push dword [esi]
call ebx
jmp 0x434853
mov ebx, dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp - 0x35c]
push dword [esi]
call ebx
push dword [ebp - 0x360]
push dword [esi]
call ebx
push dword [ebp - 0x314]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [ebp - 0x300]
call fcn.004c3453
push dword [ebp - 0x2f4]
call fcn.004c3453
push dword [ebp - 0x308]
call fcn.004c3453
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004c3287
mov esp, ebp
pop ebp
ret 8
push 5
call fcn.00447d40
add esp, 4
push eax
lea eax, [esi + 8]
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_FillRect]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004c3287
mov esp, ebp
pop ebp
ret 8