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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xbc
mov eax, dword [0x45929c]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_GetDC]
sub esp, 4
mov edi, eax
mov dword [esp], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
sub esp, 4
mov esi, eax
mov eax, dword [0x4584d0]
mov dword [esp + 0x40], esi
mov dword [esp], esi
mov esi, dword [sym.imp.GDI32.dll_SelectObject]
mov dword [esp + 4], eax
mov dword [esp + 0x58], esi
call esi
mov ecx, dword [sym.imp.GDI32.dll_SetTextColor]
sub esp, 8
mov dword [esp + 0x44], ecx
mov dword [esp + 4], 0
mov dword [esp], edi
call ecx
mov eax, dword [0x4504f4]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], edi
call esi
sub esp, 8
mov dword [esp + 4], 1
mov dword [esp + 0x3c], edi
mov dword [esp], edi
call dword [sym.imp.GDI32.dll_SetBkMode]
mov eax, dword [0x4563b0]
mov edx, dword [0x4563b4]
xor eax, dword [0x4563f0]
xor edx, dword [0x4563f4]
sub esp, 8
or eax, edx
jne 0x41e830
mov eax, dword [0x4563cc]
cmp dword [0x45638c], eax
jne 0x41e6b0
movzx eax, word [0x4563c8]
cmp word [0x456388], ax
je 0x41d3af
mov esi, dword [0x42a2e8]
mov ebx, dword [0x4584dc]
mov dword [esp + 0x20], 0xcc0020
imul eax, dword [0x4584e0], 0x25b
mov ebp, dword [0x4584d8]
cdq
idiv esi
lea edi, [eax + ebx]
mov ecx, eax
imul eax, dword [0x4584e0], 0x2ba
mov dword [esp + 0x78], edi
mov dword [esp + 0x18], edi
mov dword [esp + 4], edi
mov edi, dword [esp + 0x3c]
cdq
idiv esi
mov dword [esp], edi
mov dword [esp + 0x48], eax
add ebx, eax
imul eax, dword [0x4584e0], 0x25a
mov dword [esp + 0x80], ebx
cdq
idiv esi
add ebp, eax
mov ebx, eax
imul eax, dword [0x4584e0], 0x27a
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 8], ebp
cdq
idiv esi
mov esi, dword [0x4584d8]
add esi, eax
sub eax, ebx
add eax, 1
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], esi
sub eax, ecx
add eax, 1
mov dword [esp + 0xc], eax
call dword [sym.imp.GDI32.dll_BitBlt]
movzx eax, word [0x4563c8]
sub esp, 0x24
mov dword [esp + 0xc], eax
mov eax, dword [0x450484]
lea ebx, [esp + 0x88]
mov dword [esp + 4], 0x28
add eax, 0x13ec
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0041b770
lea eax, [esp + 0x78]
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0x26
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.USER32.dll_DrawTextW]
movzx eax, word [0x4563c8]
sub esp, 0x14
mov word [0x456388], ax
mov eax, dword [0x4563a8]
mov edx, dword [0x4563ac]
xor eax, dword [0x4563e8]
xor edx, dword [0x4563ec]
or eax, edx
jne 0x41e1b8
movzx eax, word [0x4563c6]
cmp word [0x456386], ax
je 0x41d551
mov esi, dword [0x42a2e8]
mov ebx, dword [0x4584dc]
mov dword [esp + 0x20], 0xcc0020
imul eax, dword [0x4584e0], 0x48b
mov ebp, dword [0x4584d8]
cdq
idiv esi
lea edi, [eax + ebx]
mov ecx, eax
imul eax, dword [0x4584e0], 0x4d8
mov dword [esp + 0x78], edi
mov dword [esp + 0x18], edi
mov dword [esp + 4], edi
mov edi, dword [esp + 0x3c]
cdq
idiv esi
mov dword [esp], edi
add ebx, eax
mov dword [esp + 0x48], eax
imul eax, dword [0x4584e0], 0x25a
mov dword [esp + 0x80], ebx
cdq
idiv esi
add ebp, eax
mov ebx, eax
imul eax, dword [0x4584e0], 0x27a
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 8], ebp
cdq
idiv esi
mov esi, dword [0x4584d8]
add esi, eax
sub eax, ebx
add eax, 1
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], esi
sub eax, ecx
add eax, 1
mov dword [esp + 0xc], eax
call dword [sym.imp.GDI32.dll_BitBlt]
movzx edx, word [0x4563c6]
sub esp, 0x24
mov eax, edx
imul edx, edx, 0xcccd
lea ebx, [esp + 0x88]
mov dword [esp + 4], 0x28
mov ecx, eax
mov dword [esp], ebx
shr edx, 0x13
lea edx, [edx + edx*4]
add edx, edx
sub ecx, edx
lea edx, [eax + 0xa]
cmp cx, 4
cmova eax, edx
mov edx, eax
shr dx, 2
movzx edx, dx
imul edx, edx, 0x147b
shr edx, 0x11
lea ecx, [edx + edx*4]
movzx edx, dx
lea ecx, [ecx + ecx*4]
mov dword [esp + 0xc], edx
shl ecx, 2
sub eax, ecx
movzx eax, ax
imul eax, eax, 0xcccd
shr eax, 0x13
add eax, 0x30
mov dword [esp + 0x10], eax
mov eax, dword [0x450484]
add eax, 0x1366
mov dword [esp + 8], eax
call fcn.0041b770
lea eax, [esp + 0x78]
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0x26
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.USER32.dll_DrawTextW]
movzx eax, word [0x4563c6]
sub esp, 0x14
mov word [0x456386], ax
mov eax, dword [0x4563c0]
cmp dword [0x456380], eax
je 0x41d631
mov edi, dword [esp + 0x3c]
mov eax, dword [0x4504f0]
mov dword [esp], edi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
call eax
sub esp, 8
cmp dword [0x4563c0], 1
sbb eax, eax
mov dword [esp], edi
and eax, 0x3fe040
add eax, 0x208020
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
call eax
mov ecx, dword [0x4584e0]
mov ebx, dword [0x42a2e8]
mov esi, dword [0x4584dc]
sub esp, 8
imul eax, ecx, 0x67
mov dword [esp + 0x10], 0x24
mov dword [esp + 8], 0xffffffff
mov dword [esp], edi
cdq
idiv ebx
add eax, esi
mov dword [esp + 0x78], eax
imul eax, ecx, 0xa8
cdq
idiv ebx
add eax, esi
mov esi, dword [0x4584d8]
mov dword [esp + 0x80], eax
imul eax, ecx, 0x27f
cdq
idiv ebx
add eax, esi
mov dword [esp + 0x7c], eax
imul eax, ecx, 0x29f
cdq
idiv ebx
add eax, esi
mov dword [esp + 0x84], eax
lea eax, [esp + 0x78]
mov dword [esp + 0xc], eax
mov eax, dword [0x450484]
add eax, 0x2ae
mov dword [esp + 4], eax
call dword [sym.imp.USER32.dll_DrawTextW]
mov eax, dword [0x4563c0]
sub esp, 0x14
mov dword [0x456380], eax
mov eax, dword [0x4504f4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
call eax
mov eax, dword [0x4563d0]
sub esp, 8
cmp dword [0x456390], eax
je 0x41d79a
mov eax, dword [0x458480]
mov edx, 0x2020f0
test eax, eax
je 0x41e190
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x44]
mov dword [esp + 4], edx
mov dword [esp], edi
call eax
mov esi, dword [0x42a2e8]
mov ebx, dword [0x4584dc]
imul eax, dword [0x4584e0], 0xad
sub esp, 8
mov ebp, dword [0x4584d8]
mov dword [esp + 0x20], 0xcc0020
cdq
idiv esi
lea edi, [eax + ebx]
mov ecx, eax
imul eax, dword [0x4584e0], 0x119
mov dword [esp + 0x78], edi
mov dword [esp + 0x18], edi
mov dword [esp + 4], edi
mov edi, dword [esp + 0x3c]
cdq
idiv esi
mov dword [esp], edi
mov dword [esp + 0x48], eax
add ebx, eax
imul eax, dword [0x4584e0], 0x27f
mov dword [esp + 0x80], ebx
cdq
idiv esi
add ebp, eax
mov ebx, eax
imul eax, dword [0x4584e0], 0x29f
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 8], ebp
cdq
idiv esi
mov esi, dword [0x4584d8]
add esi, eax
sub eax, ebx
add eax, 1
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], esi
sub eax, ecx
add eax, 1
mov dword [esp + 0xc], eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [0x4563d0]
sub esp, 0x24
mov dword [esp + 0xc], eax
mov eax, dword [0x450484]
lea ebx, [esp + 0x88]
mov dword [esp + 4], 0x28
add eax, 0x13f4
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0041b770
lea eax, [esp + 0x78]
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0x26
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.USER32.dll_DrawTextW]
mov eax, dword [0x4563d0]
sub esp, 0x14
mov dword [0x456390], eax
movzx eax, word [0x4563ca]
cmp word [0x45638a], ax
jne 0x41e580
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x44]
mov dword [esp + 4], 0
mov dword [esp], edi
call eax
mov eax, dword [0x4563d4]
sub esp, 8
cmp dword [0x456394], eax
je 0x41d92d
mov esi, dword [0x4584dc]
mov ebp, dword [0x4584d8]
mov dword [esp + 0x20], 0xcc0020
imul eax, dword [0x4584e0], 0x267
cdq
idiv dword [0x42a2e8]
lea edi, [eax + esi]
mov ecx, eax
imul eax, dword [0x4584e0], 0x2f8
mov dword [esp + 0x78], edi
mov dword [esp + 0x18], edi
mov dword [esp + 4], edi
mov edi, dword [esp + 0x3c]
cdq
idiv dword [0x42a2e8]
mov dword [esp], edi
add esi, eax
mov ebx, eax
imul eax, dword [0x4584e0], 0x27f
mov dword [esp + 0x80], esi
cdq
idiv dword [0x42a2e8]
add ebp, eax
mov esi, eax
imul eax, dword [0x4584e0], 0x29f
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 8], ebp
cdq
idiv dword [0x42a2e8]
mov edx, dword [0x4584d8]
add edx, eax
sub eax, esi
add eax, 1
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, ebx
mov ebx, 0x88888889
sub eax, ecx
mov dword [esp + 0x14], edx
add eax, 1
mov dword [esp + 0xc], eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov esi, dword [0x4563d4]
sub esp, 0x24
mov eax, esi
mov dword [esp + 4], 0x28
mul ebx
mov eax, esi
shr edx, 5
imul edx, edx, 0x3c
sub eax, edx
mov dword [esp + 0x14], eax
mov eax, 0x91a2b3c5
mul esi
mov ecx, edx
shr ecx, 0xb
imul eax, ecx, 0xe10
mov dword [esp + 0xc], ecx
sub esi, eax
mov eax, esi
mul ebx
mov eax, dword [0x450484]
lea ebx, [esp + 0x88]
mov dword [esp], ebx
add eax, 0x147a
shr edx, 5
mov dword [esp + 8], eax
mov dword [esp + 0x10], edx
call fcn.0041b770
lea eax, [esp + 0x78]
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0x26
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.USER32.dll_DrawTextW]
mov eax, dword [0x4563d4]
sub esp, 0x14
mov dword [0x456394], eax
mov eax, dword [0x4563d8]
cmp dword [0x456398], eax
je 0x41da94
mov esi, dword [0x4584dc]
mov ebp, dword [0x4584d8]
mov dword [esp + 0x20], 0xcc0020
imul eax, dword [0x4584e0], 0x357
cdq
idiv dword [0x42a2e8]
lea edi, [eax + esi]
mov ecx, eax
imul eax, dword [0x4584e0], 0x3e8
mov dword [esp + 0x78], edi
mov dword [esp + 0x18], edi
mov dword [esp + 4], edi
mov edi, dword [esp + 0x3c]
cdq
idiv dword [0x42a2e8]
mov dword [esp], edi
add esi, eax
mov ebx, eax
imul eax, dword [0x4584e0], 0x27f
mov dword [esp + 0x80], esi
cdq
idiv dword [0x42a2e8]
add ebp, eax
mov esi, eax
imul eax, dword [0x4584e0], 0x29f
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 8], ebp
cdq
idiv dword [0x42a2e8]
mov edx, dword [0x4584d8]
add edx, eax
sub eax, esi
add eax, 1
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, ebx
mov ebx, 0x88888889
sub eax, ecx
mov dword [esp + 0x14], edx
add eax, 1
mov dword [esp + 0xc], eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov esi, dword [0x4563d8]
sub esp, 0x24
mov eax, esi
mov dword [esp + 4], 0x28
mul ebx
mov eax, esi
shr edx, 5
imul edx, edx, 0x3c
sub eax, edx
mov dword [esp + 0x14], eax
mov eax, 0x91a2b3c5
mul esi
mov ecx, edx
shr ecx, 0xb
imul eax, ecx, 0xe10
mov dword [esp + 0xc], ecx
sub esi, eax
mov eax, esi
mul ebx
mov eax, dword [0x450484]
lea ebx, [esp + 0x88]
mov dword [esp], ebx
add eax, 0x147a
shr edx, 5
mov dword [esp + 8], eax
mov dword [esp + 0x10], edx
call fcn.0041b770
lea eax, [esp + 0x78]
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0x26
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.USER32.dll_DrawTextW]
mov eax, dword [0x4563d8]
sub esp, 0x14
mov dword [0x456398], eax
mov eax, dword [0x4563dc]
cmp dword [0x45639c], eax
je 0x41dbfb
mov esi, dword [0x4584dc]
mov ebp, dword [0x4584d8]
mov dword [esp + 0x20], 0xcc0020
imul eax, dword [0x4584e0], 0x447
cdq
idiv dword [0x42a2e8]
lea edi, [eax + esi]
mov ecx, eax
imul eax, dword [0x4584e0], 0x4d8
mov dword [esp + 0x78], edi
mov dword [esp + 0x18], edi
mov dword [esp + 4], edi
mov edi, dword [esp + 0x3c]
cdq
idiv dword [0x42a2e8]
mov dword [esp], edi
add esi, eax
mov ebx, eax
imul eax, dword [0x4584e0], 0x27f
mov dword [esp + 0x80], esi
cdq
idiv dword [0x42a2e8]
add ebp, eax
mov esi, eax
imul eax, dword [0x4584e0], 0x29f
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 8], ebp
cdq
idiv dword [0x42a2e8]
mov edx, dword [0x4584d8]
add edx, eax
sub eax, esi
add eax, 1
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, ebx
mov ebx, 0x88888889
sub eax, ecx
mov dword [esp + 0x14], edx
add eax, 1
mov dword [esp + 0xc], eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov esi, dword [0x4563dc]
sub esp, 0x24
mov eax, esi
mov dword [esp + 4], 0x28
mul ebx
mov eax, esi
shr edx, 5
imul edx, edx, 0x3c
sub eax, edx
mov dword [esp + 0x14], eax
mov eax, 0x91a2b3c5
mul esi
mov ecx, edx
shr ecx, 0xb
imul eax, ecx, 0xe10
mov dword [esp + 0xc], ecx
sub esi, eax
mov eax, esi
mul ebx
mov eax, dword [0x450484]
lea ebx, [esp + 0x88]
mov dword [esp], ebx
add eax, 0x147a
shr edx, 5
mov dword [esp + 8], eax
mov dword [esp + 0x10], edx
call fcn.0041b770
lea eax, [esp + 0x78]
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0x26
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.USER32.dll_DrawTextW]
mov eax, dword [0x4563dc]
sub esp, 0x14
mov dword [0x45639c], eax
mov eax, dword [0x4563e0]
cmp dword [0x4563a0], eax
je 0x41dd2b
mov esi, dword [0x4584dc]
mov ebp, dword [0x4584d8]
mov dword [esp + 0x20], 0xcc0020
imul eax, dword [0x4584e0], 0xad
cdq
idiv dword [0x42a2e8]
lea edi, [eax + esi]
mov ecx, eax
imul eax, dword [0x4584e0], 0x119
mov dword [esp + 0x78], edi
mov dword [esp + 0x18], edi
mov dword [esp + 4], edi
mov edi, dword [esp + 0x3c]
cdq
idiv dword [0x42a2e8]
mov dword [esp], edi
mov ebx, eax
add esi, eax
imul eax, dword [0x4584e0], 0x2a4
mov dword [esp + 0x80], esi
cdq
idiv dword [0x42a2e8]
add ebp, eax
mov esi, eax
imul eax, dword [0x4584e0], 0x2c3
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 8], ebp
cdq
idiv dword [0x42a2e8]
mov edx, dword [0x4584d8]
add edx, eax
sub eax, esi
add eax, 1
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, ebx
sub eax, ecx
mov dword [esp + 0x14], edx
add eax, 1
mov dword [esp + 0xc], eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [0x4563e0]
sub esp, 0x24
mov dword [esp + 0xc], eax
mov eax, dword [0x450484]
lea ebx, [esp + 0x88]
mov dword [esp + 4], 0x28
add eax, 0x13f4
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0041b770
lea eax, [esp + 0x78]
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0x26
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.USER32.dll_DrawTextW]
mov eax, dword [0x4563e0]
sub esp, 0x14
mov dword [0x4563a0], eax
mov eax, dword [0x4563e4]
cmp dword [0x4563a4], eax
je 0x41de5b
mov esi, dword [0x4584dc]
mov ebp, dword [0x4584d8]
mov dword [esp + 0x20], 0xcc0020
imul eax, dword [0x4584e0], 0x1ed
cdq
idiv dword [0x42a2e8]
lea edi, [eax + esi]
mov ecx, eax
imul eax, dword [0x4584e0], 0x25c
mov dword [esp + 0x78], edi
mov dword [esp + 0x18], edi
mov dword [esp + 4], edi
mov edi, dword [esp + 0x3c]
cdq
idiv dword [0x42a2e8]
mov dword [esp], edi
mov ebx, eax
add esi, eax
imul eax, dword [0x4584e0], 0x2a4
mov dword [esp + 0x80], esi
cdq
idiv dword [0x42a2e8]
add ebp, eax
mov esi, eax
imul eax, dword [0x4584e0], 0x2c3
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 8], ebp
cdq
idiv dword [0x42a2e8]
mov edx, dword [0x4584d8]
add edx, eax
sub eax, esi
add eax, 1
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, ebx
sub eax, ecx
mov dword [esp + 0x14], edx
add eax, 1
mov dword [esp + 0xc], eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [0x4563e4]
sub esp, 0x24
mov dword [esp + 0xc], eax
mov eax, dword [0x450484]
lea ebx, [esp + 0x88]
mov dword [esp + 4], 0x28
add eax, 0x13f4
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0041b770
lea eax, [esp + 0x78]
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0x26
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.USER32.dll_DrawTextW]
mov eax, dword [0x4563e4]
sub esp, 0x14
mov dword [0x4563a4], eax
mov eax, dword [0x456348]
cmp dword [0x456344], eax
je 0x41df8e
mov esi, dword [0x4584dc]
mov ebp, dword [0x4584d8]
mov dword [esp + 0x20], 0xcc0020
imul eax, dword [0x4584e0], 0x3a5
cdq
idiv dword [0x42a2e8]
mov ecx, eax
lea edi, [eax + esi]
imul eax, dword [0x4584e0], 0x3c8
mov dword [esp + 0x78], edi
mov dword [esp + 0x18], edi
mov dword [esp + 4], edi
cdq
idiv dword [0x42a2e8]
mov ebx, eax
add esi, eax
imul eax, dword [0x4584e0], 0x2a4
mov dword [esp + 0x80], esi
cdq
idiv dword [0x42a2e8]
add ebp, eax
mov esi, eax
imul eax, dword [0x4584e0], 0x2c3
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 8], ebp
cdq
idiv dword [0x42a2e8]
mov edx, dword [0x4584d8]
add edx, eax
sub eax, esi
mov esi, dword [esp + 0x3c]
add eax, 1
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, ebx
sub eax, ecx
mov dword [esp + 0x14], edx
add eax, 1
mov dword [esp], esi
mov dword [esp + 0xc], eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [0x456348]
sub esp, 0x24
add eax, 1
lea ebx, [esp + 0x88]
mov dword [esp + 4], 0x28
mov dword [esp + 0xc], eax
mov eax, dword [0x450484]
mov dword [esp], ebx
add eax, 0x13ac
mov dword [esp + 8], eax
call fcn.0041b770
lea eax, [esp + 0x78]
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0x26
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.USER32.dll_DrawTextW]
mov eax, dword [0x456348]
sub esp, 0x14
mov dword [0x456344], eax
movzx eax, word [0x456374]
cmp word [0x456364], ax
jne 0x41dfb2
movzx eax, word [0x456376]
cmp word [0x456366], ax
je 0x41ea10
mov edi, dword [0x4584dc]
mov ebp, dword [0x4584d8]
mov dword [esp + 0x20], 0xcc0020
imul eax, dword [0x4584e0], 0x3e1
cdq
idiv dword [0x42a2e8]
mov ecx, eax
add edi, eax
imul eax, dword [0x4584e0], 0x2a4
mov dword [esp + 0x78], edi
mov dword [esp + 0x18], edi
mov dword [esp + 4], edi
cdq
idiv dword [0x42a2e8]
add ebp, eax
mov esi, eax
imul eax, dword [0x4584e0], 0x2c3
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 8], ebp
cdq
idiv dword [0x42a2e8]
mov ebx, eax
add eax, dword [0x4584d8]
mov dword [esp + 0x84], eax
sub ebx, esi
imul eax, dword [0x4584e0], 0x4a6
add ebx, 1
mov dword [esp + 0x10], ebx
cdq
idiv dword [0x42a2e8]
mov edx, dword [0x4584dc]
add edx, eax
sub eax, ecx
add eax, 1
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], edx
mov dword [esp], eax
call dword [sym.imp.GDI32.dll_BitBlt]
movzx eax, word [0x456374]
movzx ebx, word [0x456378]
movzx ecx, word [0x456376]
sub esp, 0x24
cmp ax, 0xb
ja 0x41e160
mov edx, 0xc
test ax, ax
mov dword [esp + 0x18], ebx
cmove eax, edx
mov dword [esp + 0x14], ecx
mov edx, dword [0x450484]
mov dword [esp + 0x10], eax
lea eax, [edx + 0x2fc]
add edx, 0x1476
lea ebx, [esp + 0x88]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp + 4], 0x28
mov dword [esp], ebx
call fcn.0041b770
lea eax, [esp + 0x78]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], 0x26
mov dword [esp + 8], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.USER32.dll_DrawTextW]
mov eax, dword [0x456374]
sub esp, 0x14
mov dword [0x456364], eax
movzx eax, word [0x456378]
mov word [0x456368], ax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call dword [sym.imp.GDI32.dll_DeleteDC]
sub esp, 4
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [0x45929c]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_ReleaseDC]
sub esp, 8
call dword [sym.imp.GDI32.dll_GdiFlush]
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
ret
movzx edx, ax
mov dword [esp + 0x18], ebx
sub edx, 0xc
cmp ax, 0xc
mov eax, 0xc
mov dword [esp + 0x14], ecx
cmovne eax, edx
mov edx, dword [0x450484]
mov dword [esp + 0x10], eax
lea eax, [edx + 0x302]
jmp 0x41e0b4
mov eax, dword [0x45900c]
test eax, eax
jle 0x41d66d
movzx ecx, byte [0x4563c4]
cmp eax, ecx
mov eax, 0
cmovle edx, eax
jmp 0x41d66d
mov esi, dword [0x42a2e8]
mov ebx, dword [0x4584dc]
mov dword [esp + 0x20], 0xcc0020
imul eax, dword [0x4584e0], 0x2f1
mov ebp, dword [0x4584d8]
cdq
idiv esi
lea edi, [eax + ebx]
mov ecx, eax
imul eax, dword [0x4584e0], 0x431
mov dword [esp + 0x78], edi
mov dword [esp + 0x18], edi
mov dword [esp + 4], edi
cdq
idiv esi
add ebx, eax
mov dword [esp + 0x48], eax
imul eax, dword [0x4584e0], 0x25a
mov dword [esp + 0x80], ebx
cdq
idiv esi
add ebp, eax
mov ebx, eax
imul eax, dword [0x4584e0], 0x27a
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 8], ebp
cdq
idiv esi
mov esi, dword [0x4584d8]
add esi, eax
sub eax, ebx
add eax, 1
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], esi
mov esi, 0xcccccccd
sub eax, ecx
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov edi, dword [0x4563e8]
mov ebp, dword [0x4563ec]
sub esp, 0x24
mov ecx, edi
mov dword [esp + 0x48], edi
add ecx, ebp
mov dword [esp + 0x4c], ebp
adc ecx, 0
xor ebx, ebx
mov eax, ecx
mul esi
mov eax, edx
and edx, 0xfffffffc
shr eax, 2
add edx, eax
mov eax, edi
sub ecx, edx
mov edx, ebp
sub eax, ecx
sbb edx, ebx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
mov ebx, 0xa
imul ecx, edx, 0xcccccccd
mov dword [esp + 0x54], edx
imul edx, dword [esp + 0x50], 0xcccccccc
add ecx, edx
mul esi
add edx, ecx
shrd eax, edx, 1
shr edx, 1
imul ecx, edx, 0xa
mul ebx
mov ebx, ebp
add edx, ecx
mov ecx, edi
sub ecx, eax
mov eax, 4
sbb ebx, edx
cmp eax, ecx
mov eax, 0
sbb eax, ebx
jae 0x41e303
add edi, 0xa
adc ebp, 0
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], ebp
mov edi, dword [esp + 0x48]
mov ebp, dword [esp + 0x4c]
xor ebx, ebx
mov esi, 0xc28f5c29
mov ecx, edi
mov eax, edi
shrd ecx, ebp, 0x14
and eax, 0xfffff
and ecx, 0xfffff
add ecx, eax
mov eax, ebp
shr eax, 8
and eax, 0xfffff
add ecx, eax
mov eax, ebp
shr eax, 0x1c
add ecx, eax
mov eax, 0x51eb851f
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
mov edx, ebp
lea eax, [eax + eax*4]
sub ecx, eax
mov eax, edi
sub eax, ecx
sbb edx, ebx
imul ebp, edx, 0xc28f5c29
imul edx, eax, 0x8f5c28f5
add ebp, edx
mul esi
mov esi, eax
mov edi, edx
and eax, 3
mov edx, 0x19
mul edx
add edi, ebp
xor ebp, ebp
add edx, ebp
add ecx, eax
mov ebp, 0xcccccccd
adc ebx, edx
shrd esi, edi, 2
mov dword [esp + 0x60], esi
mov esi, ecx
shr edi, 2
add esi, ebx
mov dword [esp + 0x64], edi
adc esi, 0
xor edi, edi
mov eax, esi
mul ebp
mov eax, edx
and edx, 0xfffffffc
shr eax, 2
add edx, eax
sub esi, edx
sub ecx, esi
sbb ebx, edi
imul eax, ecx, 0xcccccccc
mov edi, dword [esp + 0x48]
imul ebx, ebx, 0xcccccccd
add ebx, eax
mov eax, ecx
mov ecx, dword [0x450484]
mul ebp
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x5c], ecx
add edx, ebx
shrd eax, edx, 1
shr edx, 1
add eax, 0x30
adc edx, 0
mov dword [esp + 0x50], eax
xor esi, esi
mov eax, 0x1869f
cmp eax, edi
mov eax, esi
mov dword [esp + 0x54], edx
sbb eax, ebp
jae 0x41ede0
lea eax, [esp + 0x68]
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x186a0
mov dword [esp + 0xc], 0
call fcn.004290a0
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x60], eax
mov eax, edi
mov ebx, edi
shrd eax, ebp, 0x14
and ebx, 0xfffff
and eax, 0xfffff
lea ecx, [ebx + eax]
mov eax, ebp
xor ebx, ebx
shr eax, 8
and eax, 0xfffff
add ecx, eax
mov eax, ebp
shr eax, 0x1c
add ecx, eax
mov eax, 0x51eb851f
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
lea eax, [eax + eax*4]
sub ecx, eax
sub edi, ecx
sbb ebp, ebx
imul edx, edi, 0x8f5c28f5
mov ebx, 0xc28f5c29
mov eax, edi
imul ecx, ebp, 0xc28f5c29
add ecx, edx
mul ebx
mov ebx, dword [esp + 0x4c]
add edx, ecx
mov ecx, dword [esp + 0x48]
mov edi, eax
mov eax, 0x5f5e0ff
shrd edi, edx, 2
cmp eax, ecx
sbb esi, ebx
jae 0x41ea30
lea eax, [esp + 0x68]
mov edx, dword [esp + 0x4c]
mov dword [esp + 8], 0x5f5e100
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004290a0
mov edx, dword [esp + 0x54]
mov dword [esp + 0x14], edi
mov ebx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], 0x186a0
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00428f80
mov dword [esp + 0xc], ebx
lea ebx, [esp + 0x88]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], 0x28
add eax, 0x138a
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0041b770
lea eax, [esp + 0x78]
mov dword [esp + 0x10], 0x26
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.USER32.dll_DrawTextW]
mov eax, dword [0x4563e8]
mov edx, dword [0x4563ec]
sub esp, 0x14
mov dword [0x4563a8], eax
mov dword [0x4563ac], edx
jmp 0x41d3ce
mov esi, dword [0x42a2e8]
mov ebx, dword [0x4584dc]
mov dword [esp + 0x20], 0xcc0020
imul eax, dword [0x4584e0], 0x193
mov ebp, dword [0x4584d8]
cdq
idiv esi
lea edi, [eax + ebx]
mov ecx, eax
imul eax, dword [0x4584e0], 0x21b
mov dword [esp + 0x78], edi
mov dword [esp + 0x18], edi
mov dword [esp + 4], edi
cdq
idiv esi
mov dword [esp + 0x48], eax
add ebx, eax
imul eax, dword [0x4584e0], 0x27f
mov dword [esp + 0x80], ebx
cdq
idiv esi
add ebp, eax
mov ebx, eax
imul eax, dword [0x4584e0], 0x29f
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 8], ebp
cdq
idiv esi
mov esi, dword [0x4584d8]
add esi, eax
sub eax, ebx
mov ebx, dword [esp + 0x3c]
add eax, 1
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], esi
sub eax, ecx
mov dword [esp], ebx
add eax, 1
mov dword [esp + 0xc], eax
call dword [sym.imp.GDI32.dll_BitBlt]
movzx eax, word [0x4563ca]
sub esp, 0x24
test ax, ax
je 0x41e69c
cmp ax, 0x64
jbe 0x41eae8
mov dword [esp + 4], 0x2020f0
mov eax, dword [esp + 0x44]
mov dword [esp], ebx
call eax
sub esp, 8
lea eax, [esp + 0x78]
mov dword [esp + 0x10], 0x25
mov dword [esp + 0xc], eax
mov eax, dword [0x450484]
mov dword [esp + 8], 0xffffffff
add eax, 0x1404
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [sym.imp.USER32.dll_DrawTextW]
movzx eax, word [0x4563ca]
sub esp, 0x14
mov word [0x45638a], ax
jmp 0x41d7ae
mov esi, dword [0x42a2e8]
mov ebx, dword [0x4584dc]
mov dword [esp + 0x20], 0xcc0020
imul eax, dword [0x4584e0], 0x193
mov ebp, dword [0x4584d8]
cdq
idiv esi
lea edi, [eax + ebx]
mov ecx, eax
imul eax, dword [0x4584e0], 0x233
mov dword [esp + 0x78], edi
mov dword [esp + 0x18], edi
mov dword [esp + 4], edi
cdq
idiv esi
mov dword [esp + 0x48], eax
add ebx, eax
imul eax, dword [0x4584e0], 0x25a
mov dword [esp + 0x80], ebx
cdq
idiv esi
add ebp, eax
mov ebx, eax
imul eax, dword [0x4584e0], 0x27a
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 8], ebp
cdq
idiv esi
mov esi, dword [0x4584d8]
add esi, eax
sub eax, ebx
add eax, 1
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], esi
sub eax, ecx
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov ecx, dword [0x4563cc]
sub esp, 0x24
cmp ecx, 0x3e7
jbe 0x41edb0
mov eax, ecx
mov edi, 0x10624dd3
mul edi
mov eax, edx
shr eax, 6
imul ebx, eax, 0x3e8
mov eax, ecx
sub eax, ebx
mov ebx, dword [0x450484]
cmp ecx, 0xf423f
jbe 0x41eab0
mov dword [esp + 0x14], eax
mov eax, 0x431bde83
add ebx, 0x13c4
mul ecx
mov dword [esp + 8], ebx
lea ebx, [esp + 0x88]
mov dword [esp + 4], 0x28
mov dword [esp], ebx
mov esi, edx
shr esi, 0x12
imul eax, esi, 0xf4240
mov dword [esp + 0xc], esi
sub ecx, eax
mov eax, ecx
mul edi
shr edx, 6
mov dword [esp + 0x10], edx
call fcn.0041b770
lea eax, [esp + 0x78]
mov dword [esp + 0x10], 0x26
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.USER32.dll_DrawTextW]
mov eax, dword [0x4563cc]
sub esp, 0x14
mov dword [0x45638c], eax
jmp 0x41d27d
mov esi, dword [0x42a2e8]
mov ebx, dword [0x4584dc]
mov dword [esp + 0x20], 0xcc0020
imul eax, dword [0x4584e0], 0xad
mov ebp, dword [0x4584d8]
cdq
idiv esi
lea edi, [eax + ebx]
mov ecx, eax
imul eax, dword [0x4584e0], 0x157
mov dword [esp + 0x78], edi
mov dword [esp + 0x18], edi
mov dword [esp + 4], edi
mov edi, dword [esp + 0x3c]
cdq
idiv esi
mov dword [esp], edi
xor edi, edi
add ebx, eax
mov dword [esp + 0x48], eax
imul eax, dword [0x4584e0], 0x25a
mov dword [esp + 0x80], ebx
cdq
idiv esi
add ebp, eax
mov ebx, eax
imul eax, dword [0x4584e0], 0x27a
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 8], ebp
cdq
idiv esi
mov edx, dword [0x4584d8]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x14], esi
add edx, eax
sub eax, ebx
add eax, 1
mov dword [esp + 0x84], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
sub eax, ecx
add eax, 1
mov dword [esp + 0xc], eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov ebx, dword [0x4563f0]
mov eax, 0x3e7
mov esi, dword [0x4563f4]
sub esp, 0x24
cmp eax, ebx
mov eax, edi
sbb eax, esi
jae 0x41ee28
lea ebp, [esp + 0x68]
mov dword [esp + 8], 0x3e8
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], 0
mov dword [esp], ebx
mov dword [esp + 4], esi
call fcn.004290a0
mov ecx, dword [esp + 0x68]
mov edx, eax
mov eax, dword [0x450484]
mov dword [esp + 0x48], eax
mov eax, 0xf423f
cmp eax, ebx
sbb edi, esi
jae 0x41ea78
mov dword [esp + 0x10], ebp
mov dword [esp], ebx
mov dword [esp + 8], 0xf4240
mov dword [esp + 0xc], 0
mov dword [esp + 4], esi
mov dword [esp + 0x50], ecx
call fcn.004290a0
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x50]
mov dword [esp + 8], 0x3e8
mov ebx, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], 0
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [esp + 0x14], ecx
call fcn.00428f80
mov ebp, dword [esp + 0x48]
mov dword [esp + 0xc], ebx
lea ebx, [esp + 0x88]
mov dword [esp + 0x10], eax
add ebp, 0x13c4
mov dword [esp + 4], 0x28
mov dword [esp + 8], ebp
mov dword [esp], ebx
call fcn.0041b770
lea eax, [esp + 0x78]
mov dword [esp + 0x10], 0x26
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.USER32.dll_DrawTextW]
mov eax, dword [0x4563f0]
mov edx, dword [0x4563f4]
sub esp, 0x14
mov dword [0x4563b0], eax
mov dword [0x4563b4], edx
jmp 0x41d26c
movzx eax, word [0x456378]
cmp word [0x456368], ax
jne 0x41dfb2
jmp 0x41e11c
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x10], edi
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], 0x28
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x18], ebx
lea ebx, [esp + 0x88]
add eax, 0x1372
mov dword [esp + 0x14], ecx
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.0041b770
jmp 0x41e533
mov ebp, dword [esp + 0x48]
lea ebx, [esp + 0x88]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
add ebp, 0x133c
mov dword [esp + 4], 0x28
mov dword [esp + 8], ebp
mov dword [esp], ebx
call fcn.0041b770
jmp 0x41e9c9
add ebx, 0x133c
shr edx, 6
mov dword [esp + 0x10], eax
mov dword [esp + 8], ebx
lea ebx, [esp + 0x88]
mov dword [esp + 0xc], edx
mov dword [esp + 4], 0x28
mov dword [esp], ebx
call fcn.0041b770
jmp 0x41e7ed
mov ebp, dword [esp + 0x3c]
mov esi, dword [sym.imp.GDI32.dll_SetDCBrushColor]
mov dword [esp + 4], 0x909090
mov dword [esp], ebp
call esi
mov eax, dword [sym.imp.GDI32.dll_GetStockObject]
sub esp, 8
mov dword [esp], 0x12
mov dword [esp + 0x48], eax
call eax
sub esp, 4
lea ebx, [esp + 0x78]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call dword [sym.imp.USER32.dll_FrameRect]
movzx edx, word [0x4563ca]
mov eax, 0x51eb851f
sub esp, 0xc
mov ecx, edx
imul edx, edx, 0x86
add dword [esp + 0x78], 1
sub ecx, 0x2d
mov dword [esp], ebp
mul edx
shr edx, 5
lea eax, [edx + 0x194]
imul eax, dword [0x4584e0]
cdq
idiv dword [0x42a2e8]
add eax, dword [0x4584dc]
add eax, 1
cmp cx, 0xb
mov dword [esp + 0x80], eax
sbb eax, eax
and eax, 0x5f30
add eax, 0x2020f0
mov dword [esp + 4], eax
call esi
sub esp, 8
mov dword [esp], 0x12
mov eax, dword [esp + 0x48]
call eax
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [sym.imp.USER32.dll_FillRect]
mov esi, dword [sym.imp.GDI32.dll_CreatePen]
sub esp, 0xc
mov dword [esp + 8], 0x909090
mov dword [esp + 4], 0
mov dword [esp], 3
call esi
sub esp, 0xc
mov ebx, eax
mov ecx, dword [esp + 0x58]
mov dword [esp], ebp
mov dword [esp + 4], eax
call ecx
sub esp, 8
mov edi, dword [esp + 0x7c]
mov dword [esp], ebp
mov dword [esp + 0xc], 0
lea eax, [edi + 1]
mov edi, dword [sym.imp.GDI32.dll_MoveToEx]
mov dword [esp + 8], eax
imul eax, dword [0x4584e0], 0x1d7
cdq
idiv dword [0x42a2e8]
add eax, dword [0x4584dc]
mov dword [esp + 4], eax
call edi
sub esp, 0x10
mov eax, dword [esp + 0x84]
mov dword [esp + 0x3c], ebp
mov dword [esp], ebp
mov ebp, dword [sym.imp.GDI32.dll_LineTo]
mov dword [esp + 8], eax
imul eax, dword [0x4584e0], 0x1d7
cdq
idiv dword [0x42a2e8]
add eax, dword [0x4584dc]
mov dword [esp + 4], eax
call ebp
mov ecx, dword [sym.imp.GDI32.dll_DeleteObject]
sub esp, 0xc
mov dword [esp + 0x50], ecx
mov dword [esp], ebx
call ecx
sub esp, 4
mov dword [esp + 8], 0x909090
mov dword [esp + 4], 0
mov dword [esp], 2
call esi
sub esp, 0xc
mov ebx, eax
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], eax
mov dword [esp], esi
call ecx
sub esp, 8
mov edx, dword [esp + 0x7c]
mov dword [esp + 0xc], 0
mov dword [esp], esi
lea eax, [edx + 1]
mov dword [esp + 8], eax
imul eax, dword [0x4584e0], 0x1d0
cdq
idiv dword [0x42a2e8]
add eax, dword [0x4584dc]
mov dword [esp + 4], eax
call edi
sub esp, 0x10
mov eax, dword [esp + 0x84]
mov dword [esp], esi
mov dword [esp + 8], eax
imul eax, dword [0x4584e0], 0x1d0
cdq
idiv dword [0x42a2e8]
add eax, dword [0x4584dc]
mov dword [esp + 4], eax
call ebp
sub esp, 0xc
mov edx, dword [esp + 0x7c]
mov dword [esp + 0xc], 0
mov dword [esp], esi
lea eax, [edx + 1]
mov dword [esp + 8], eax
imul eax, dword [0x4584e0], 0x1dd
cdq
idiv dword [0x42a2e8]
add eax, dword [0x4584dc]
mov dword [esp + 4], eax
call edi
sub esp, 0x10
mov eax, dword [esp + 0x84]
mov dword [esp], esi
mov dword [esp + 8], eax
imul eax, dword [0x4584e0], 0x1dd
cdq
idiv dword [0x42a2e8]
add eax, dword [0x4584dc]
mov dword [esp + 4], eax
call ebp
sub esp, 0xc
mov dword [esp], 0x13
mov eax, dword [esp + 0x48]
call eax
sub esp, 4
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], eax
mov dword [esp], esi
call ecx
sub esp, 8
mov dword [esp], ebx
mov ecx, dword [esp + 0x50]
call ecx
movzx eax, word [0x4563ca]
sub esp, 4
mov word [0x45638a], ax
jmp 0x41d7ae
mov eax, dword [0x450484]
lea ebx, [esp + 0x88]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], 0x28
add eax, 0x12c0
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0041b770
jmp 0x41e7ed
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
lea ebx, [esp + 0x88]
mov dword [esp + 4], 0x28
mov dword [esp], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x5c]
add eax, 0x1366
mov dword [esp + 8], eax
call fcn.0041b770
jmp 0x41e533
mov eax, dword [0x450484]
mov dword [esp + 0xc], ebx
lea ebx, [esp + 0x88]
mov dword [esp + 4], 0x28
add eax, 0x13ac
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0041b770
jmp 0x41e9c9