Function at 0x49f5d7
Capabilities:
Capture screenshot

Disassembly:
push 0x47c
mov eax, 0x55093c
call fcn.00514880
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0x18]
mov edi, dword [ebp + 0x1c]
mov dword [ebp - 0x454], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x43c], ebx
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x434], esi
mov dword [ebp - 0x430], edi
call fcn.0047c558
mov eax, dword fs:[0x2c]
mov ecx, dword [0x6790ec]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x6796b4]
cmp eax, dword [ecx + 4]
jle 0x49f678
push 0x6796b4
call fcn.004754e3
cmp dword [0x6796b4], 0xffffffff
pop ecx
jne 0x49f678
push str.AlphaBlend
push 0x606494
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x6796b4
mov dword [0x6796b0], eax
call fcn.004754a4
pop ecx
mov eax, dword [0x6796b0]
mov ecx, 0x49ae68
test eax, eax
cmove eax, ecx
cmp dword [ebp - 0x454], 0
mov dword [0x6796b0], eax
je 0x4a1619
push ebx
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push dword [ebp - 0x454]
mov dword [ebp - 0x438], eax
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
push 4
push ebx
mov dword [ebp - 0x488], eax
call dword [sym.imp.GDI32.dll_SetStretchBltMode]
xorps xmm0, xmm0
movups xmmword [ebp - 0x3fc], xmm0
movups xmmword [ebp - 0x3ec], xmm0
call fcn.00402160
cmp dword [0x6796b0], 0
je 0x4a063a
cmp byte [ebp + 0x20], 0
mov cl, byte [ebp + 0x24]
jne 0x49f6f7
cmp cl, 0xff
jae 0x4a063a
xor eax, eax
mov byte [ebp - 0x462], cl
mov word [ebp - 0x464], ax
mov byte [ebp - 0x461], 1
mov ebx, dword [ebp - 0x464]
cmp byte [ebp + 0x28], al
jne 0x49f8c2
mov edx, dword [ebp - 0x440]
mov eax, dword [edi]
mov edi, dword [edi + 4]
mov esi, dword [edx]
lea ecx, [eax + esi]
mov dword [ebp - 0x3ec], ecx
mov ecx, dword [edx + 4]
lea edx, [ecx + edi]
mov dword [ebp - 0x3e8], edx
mov edx, dword [ebp - 0x440]
mov edx, dword [edx + 8]
sub edx, eax
mov eax, dword [ebp - 0x440]
sub edx, esi
mov esi, dword [ebp - 0x430]
mov eax, dword [eax + 0xc]
sub edx, dword [esi + 8]
sub eax, ecx
add edx, dword [ebp - 0x3ec]
sub eax, edi
sub eax, dword [esi + 0xc]
add eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x3e0], eax
xor eax, eax
mov dword [ebp - 0x3e4], edx
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], eax
push 0x72
pop ecx
mov esi, str.gLWcB1H9wy98Z5ADeZnONb01eAslsvUd8rDXpV6Kwhj0wTsUxyfl0yUOMxxd53aNscNVBoWbL1N6xUh783RPgXJm2ZsNYhLrAWSGKqBlbM2EBSzZsjBWc24e5pJVCfn5FlMDCXYznpkoBvaAWoCd3NFuECCZMFB7upaQQbU7lCkRjxH9QS9zrcakJ7RqPlejWJ8FsthHAPxPYg69LlXrcYjq1Llr6Hq5JB7kKDcmPh2w5MsOE9qYovGFLozRNIgZgVXxFvUxG6Yplz3PNgnll2KR55rSfcJGAWYDPOnVgaRGyoU5X2bV7PDQIpydPHwFxIJ2QCE9kbAVRsE3ycVf32w3kLuoLsYNXVHm8PvW67AMYxz5YtOYXpzclL9QQN7sMVhaX5zObByJ5pJhVCAw5EJdZ4ZTbaktEaAmbuxzGwuJO6DywX4IG4S4Avy59joXDBQIblYvYP
mov dword [ebp - 4], eax
lea edi, [ebp - 0x1e0]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x42c]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x42c]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x44c]
call fcn.00407f90
push 0
push 1
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0
call fcn.00479e2e
lea eax, [ebp - 0x3ec]
push eax
push dword [ebp - 0x450]
lea eax, [ebp - 0x3fc]
push eax
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x49f8ab
cmp byte [ebp + 0x2c], 0
jne 0x4a02fb
cmp byte [ebp + 0x30], 0
jne 0x4a020d
call fcn.00402160
mov eax, dword [ebp - 0x3ec]
sub dword [ebp - 0x3e4], eax
mov eax, dword [ebp - 0x3e8]
sub dword [ebp - 0x3e0], eax
mov eax, dword [ebp - 0x430]
mov ecx, dword [ebp - 0x434]
push ebx
mov ebx, dword [ebp - 0x430]
mov esi, dword [eax + 4]
mov edi, dword [eax]
mov eax, dword [ebp - 0x434]
mov ecx, dword [ecx + 4]
mov edx, dword [eax]
mov eax, dword [eax + 0xc]
sub eax, ecx
sub eax, esi
sub eax, dword [ebx + 0xc]
push eax
mov eax, dword [ebp - 0x434]
mov eax, dword [eax + 8]
sub eax, edx
sub eax, edi
sub eax, dword [ebx + 8]
push eax
lea eax, [ecx + esi]
push eax
lea eax, [edx + edi]
push eax
push dword [ebp - 0x438]
push dword [ebp - 0x3e0]
push dword [ebp - 0x3e4]
push dword [ebp - 0x3e8]
push dword [ebp - 0x3ec]
push dword [ebp - 0x43c]
call dword [0x6796b0]
mov ebx, dword [ebp - 0x464]
mov edi, dword [ebp - 0x430]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.00479e80
xor eax, eax
cmp dword [edi], eax
jle 0x49f979
cmp dword [edi + 4], eax
jle 0x49faef
call fcn.0047ecdb
mov eax, dword [ebp - 0x440]
mov ecx, dword [edi + 4]
mov esi, dword [eax + 4]
add ecx, esi
mov edx, dword [eax]
mov eax, dword [edi]
add eax, edx
mov dword [ebp - 0x3ec], edx
mov dword [ebp - 0x3e4], eax
lea eax, [ebp - 0x3ec]
push eax
push dword [ebp - 0x450]
lea eax, [ebp - 0x3fc]
mov dword [ebp - 0x3e8], esi
push eax
mov dword [ebp - 0x3e0], ecx
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x49f977
mov edx, dword [ebp - 0x434]
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x3e4]
sub eax, dword [ebp - 0x3e8]
sub ecx, dword [ebp - 0x3ec]
push ebx
push dword [edi + 4]
mov dword [ebp - 0x3e4], ecx
push dword [edi]
mov dword [ebp - 0x3e0], eax
push dword [edx + 4]
push dword [edx]
push dword [ebp - 0x438]
push eax
push ecx
push dword [ebp - 0x3e8]
push dword [ebp - 0x3ec]
push dword [ebp - 0x43c]
call dword [0x6796b0]
xor eax, eax
cmp dword [edi + 4], eax
jle 0x49faef
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], eax
push 0x4d
pop ecx
mov esi, str.qvhC7YXZapE7krbjfPAe5XRDc16DAXJUltfuwys4FFjIl9t1XR2c1c924wILyaysokA5ePQdjNydNiDfSYsFlZJh2ucCaMgfK7LisJlW5SPG7Lp2nwq3JGaWwXWtZhqQpVlkfJsl3RhXIyfY3nAyjcGJK9y5Gok1b6bvQqFkFxDrEPmTjibYxSxacwIinHYX9rHQRP27uvzCIjiq7wQPMuFqSYytHYcxDZscNpgKkvNEFshjfBLdWHXp7XRL5WKQr1jor9yeLKsCsDrsNUKWx2j9YQtFc8kqXGoPaR17ndOrPzhDr44s
mov dword [ebp - 4], 4
lea edi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x414]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x44c]
call fcn.00407f90
push 0
push 1
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 4
call fcn.00479e2e
mov ecx, dword [ebp - 0x440]
mov eax, dword [ebp - 0x430]
mov ebx, dword [ebp - 0x430]
mov esi, dword [ecx + 4]
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
sub ecx, dword [ebx + 8]
sub ecx, eax
mov dword [ebp - 0x3e8], esi
lea edi, [eax + edx]
sub ecx, edx
mov eax, ebx
mov dword [ebp - 0x3ec], edi
add ecx, edi
mov dword [ebp - 0x3e4], ecx
mov eax, dword [eax + 4]
add eax, esi
mov dword [ebp - 0x3e0], eax
lea eax, [ebp - 0x3ec]
push eax
push dword [ebp - 0x450]
lea eax, [ebp - 0x3fc]
push eax
call dword [sym.imp.USER32.dll_IntersectRect]
mov ebx, dword [ebp - 0x464]
test eax, eax
je 0x49fad8
mov eax, dword [ebp - 0x430]
mov ecx, dword [ebp - 0x434]
push ebx
mov ebx, dword [ebp - 0x430]
push dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [ebp - 0x434]
mov ecx, dword [ecx]
mov esi, dword [ebp - 0x3e0]
mov edi, dword [ebp - 0x3e4]
mov eax, dword [eax + 8]
sub eax, dword [ebx + 8]
sub esi, dword [ebp - 0x3e8]
sub eax, ecx
sub edi, dword [ebp - 0x3ec]
sub eax, edx
push eax
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x3e4], edi
mov dword [ebp - 0x3e0], esi
push dword [eax + 4]
lea eax, [ecx + edx]
push eax
push dword [ebp - 0x438]
push esi
push edi
push dword [ebp - 0x3e8]
push dword [ebp - 0x3ec]
push dword [ebp - 0x43c]
call dword [0x6796b0]
mov ebx, dword [ebp - 0x464]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.00479e80
mov edi, dword [ebp - 0x430]
xor eax, eax
cmp dword [edi + 8], eax
jle 0x49fc25
cmp dword [edi + 4], eax
jle 0x49fc25
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], eax
push 0x5e
pop ecx
mov esi, str.PkmTM29hVcfkYgEv6R2vdkF6yzGadDOCXl79liRL62iMmp2PypRl4ks8UOg9gCf90Lk6DjNZts9nm1ifQxeC7AUXGWp8M8mz6ud2SNPtqv71FbPB5Bs2BQnt56EtIBqC3BVsoNAvlAKSreh4ejxqPgJQvTPTzQ35OtOTq73WkolcItCjuYfXvhIRqaWcsW78Ll21srdnPbKyTXhe7K8hsPsfaMj2beX2asYH8PGh1MSq2gukBCmz7yMEI62PdjlV8mGO9YPD6Y5B5Vjejhzp8C8NMcIV43yWSqK5jlSaMO5CsZUoDvmMUm2HkFTKOT7w27oi49Yz4TUWxiZrN3YDeobbXSZ2c47oehskIHRRYFwDV3wIBA3lDVd
mov dword [ebp - 4], 6
lea edi, [ebp - 0x18c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x18c]
push eax
lea ecx, [ebp - 0x414]
call fcn.004057d0
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x44c]
call fcn.00407f90
push 0
push 1
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 6
call fcn.00479e2e
mov eax, dword [ebp - 0x440]
mov edi, dword [ebp - 0x430]
mov edx, dword [eax + 8]
mov ecx, dword [eax + 4]
mov eax, dword [edi + 4]
mov esi, dword [edi + 8]
add eax, ecx
mov dword [ebp - 0x3e0], eax
sub edx, esi
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x3ec], edx
push eax
push dword [ebp - 0x450]
lea eax, [ebp - 0x3fc]
mov dword [ebp - 0x3e8], ecx
add esi, edx
push eax
mov dword [ebp - 0x3e4], esi
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x49fc14
mov eax, dword [ebp - 0x434]
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x3e4]
sub ecx, dword [ebp - 0x3e8]
sub edx, dword [ebp - 0x3ec]
push ebx
push dword [edi + 4]
mov dword [ebp - 0x3e4], edx
push dword [edi + 8]
mov dword [ebp - 0x3e0], ecx
push dword [eax + 4]
mov eax, dword [eax + 8]
sub eax, dword [edi + 8]
push eax
push dword [ebp - 0x438]
push ecx
push edx
push dword [ebp - 0x3e8]
push dword [ebp - 0x3ec]
push dword [ebp - 0x43c]
call dword [0x6796b0]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.00479e80
xor eax, eax
cmp dword [edi], eax
jle 0x49fd90
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], eax
push 0x78
pop ecx
mov esi, str.WvrF2YVxDSFoYp6EPQvZGQp29YApwxcjtIIneR3yM7Xj2Burpt74A4EnTkuSeWI38hnKGICxJoa2ctIycSsA54DO0bUphSHucVvide8K3RvFwQsG9AnNCYfE9DS8dZAqO4eyt7cGrsvRxVHTYNFMxkIdQpTs67hQNlj0Un9TshFQyA2n2rWBrwTXG3xnAsZnATNTIu2TJjFk44fRUgJmCwzGzC4xklxkLr6CX0AzOYK9qdfCzuVxEXZ0kv7RidHdJptzAURB8nF9Ly1URKwqDNKqfVgJf9fQ5YT3yqmQYU4JlVaJYRvmrs3EPeZmaZ3tPP8fmkYLHAJ3fRmd6kZHG4k3uSKnNqJaOsPaCRHYUQ6dqva1sbdBKefrm9ZBXYZh78kqxZqU9N3eoJ3TkTw7yOEdht6hDYAVaaZz9EEr2ezmsH6MyaS5U6akwFigPi2poO044MgvuRYC1WMxGizXp6BrlhCQeWhk
mov dword [ebp - 4], 8
lea edi, [ebp - 0x1f4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x414]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x44c]
call fcn.00407f90
push 0
push 1
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 8
call fcn.00479e2e
mov edx, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x430]
mov eax, dword [edx]
mov esi, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [ebp - 0x3ec], eax
mov eax, dword [edx + 4]
mov edx, dword [edx + 0xc]
sub edx, eax
sub edx, esi
lea edi, [eax + esi]
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x3e8], edi
sub edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x440]
add edx, edi
mov dword [ebp - 0x3e0], edx
add ecx, dword [eax]
lea eax, [ebp - 0x3ec]
push eax
push dword [ebp - 0x450]
lea eax, [ebp - 0x3fc]
mov dword [ebp - 0x3e4], ecx
push eax
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x49fd79
mov eax, dword [ebp - 0x430]
push ebx
mov ebx, dword [ebp - 0x430]
mov esi, dword [ebp - 0x3e0]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x434]
mov edi, dword [ebp - 0x3e4]
sub esi, dword [ebp - 0x3e8]
sub edi, dword [ebp - 0x3ec]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0xc]
sub eax, ecx
mov dword [ebp - 0x3e4], edi
sub eax, edx
mov dword [ebp - 0x3e0], esi
sub eax, dword [ebx + 0xc]
push eax
mov eax, ebx
push dword [eax]
lea eax, [ecx + edx]
push eax
mov eax, dword [ebp - 0x434]
push dword [eax]
push dword [ebp - 0x438]
push esi
push edi
push dword [ebp - 0x3e8]
push dword [ebp - 0x3ec]
push dword [ebp - 0x43c]
call dword [0x6796b0]
mov ebx, dword [ebp - 0x464]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.00479e80
mov edi, dword [ebp - 0x430]
xor eax, eax
cmp dword [edi + 8], eax
jle 0x49fe98
call fcn.00402160
mov ecx, dword [ebp - 0x440]
mov eax, dword [ebp - 0x430]
mov edi, dword [ecx + 8]
mov edx, dword [eax + 4]
sub edi, dword [eax + 8]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 0xc]
sub ecx, eax
mov dword [ebp - 0x3ec], edi
sub ecx, edx
lea esi, [eax + edx]
mov edx, dword [ebp - 0x430]
mov dword [ebp - 0x3e8], esi
mov eax, dword [edx + 8]
sub ecx, dword [edx + 0xc]
add eax, edi
mov dword [ebp - 0x3e4], eax
add ecx, esi
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x3e0], ecx
push eax
push dword [ebp - 0x450]
lea eax, [ebp - 0x3fc]
push eax
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x49fe90
mov eax, dword [ebp - 0x430]
push ebx
mov ebx, dword [ebp - 0x430]
mov esi, dword [ebp - 0x3e0]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x434]
mov edi, dword [ebp - 0x3e4]
sub esi, dword [ebp - 0x3e8]
sub edi, dword [ebp - 0x3ec]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0xc]
sub eax, ecx
mov dword [ebp - 0x3e4], edi
sub eax, edx
mov dword [ebp - 0x3e0], esi
sub eax, dword [ebx + 0xc]
push eax
mov eax, ebx
push dword [eax + 8]
lea eax, [ecx + edx]
mov ecx, ebx
push eax
mov eax, dword [ebp - 0x434]
mov eax, dword [eax + 8]
sub eax, dword [ecx + 8]
push eax
push dword [ebp - 0x438]
push esi
push edi
push dword [ebp - 0x3e8]
push dword [ebp - 0x3ec]
push dword [ebp - 0x43c]
call dword [0x6796b0]
mov ebx, dword [ebp - 0x464]
mov edi, dword [ebp - 0x430]
xor eax, eax
cmp dword [edi], eax
jle 0x49ffc9
cmp dword [edi + 0xc], eax
jle 0x49ffc9
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], eax
push 0x52
pop ecx
mov esi, str.iXAiCFMsNFNPGjx6mPwr0upFrTdEngHYsEB2faCrNqikIuMDVA4I2aGOqLOBY1yPjdrxJg7BCQ1dljyHqgU0rSXobcX1WzfGvUxYvuDnZus90Rc72C3TB2UCtR6lrxLTu5e8ipIoowDBJIx4ElXeC35bmhyjfitnCbAF1NcUtE6swhHlIIw1RB7msuAaqFGX6c3cuVCQgblrtd4YbcNcWeok3X514DWkGtWmzkxdnAg2wISmPbczJ7C9kBNUbmrHEHxoOd8gDFmSq7riwO7YZf2o9BCmS7suXOcPSyULQvqGZSHWHsSbB3BKcmsussmmfrIDxkHlc
mov dword [ebp - 4], 0xa
lea edi, [ebp - 0x160]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x414]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x44c]
call fcn.00407f90
push 0
push 1
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 0xa
call fcn.00479e2e
mov eax, dword [ebp - 0x440]
mov edi, dword [ebp - 0x430]
mov edx, dword [eax]
mov ecx, dword [eax + 0xc]
mov eax, dword [edi]
mov esi, dword [edi + 0xc]
add eax, edx
mov dword [ebp - 0x3e4], eax
sub ecx, esi
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x3ec], edx
push eax
push dword [ebp - 0x450]
lea eax, [ebp - 0x3fc]
mov dword [ebp - 0x3e8], ecx
add esi, ecx
push eax
mov dword [ebp - 0x3e0], esi
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x49ffba
mov esi, dword [ebp - 0x434]
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x3e4]
sub ecx, dword [ebp - 0x3e8]
mov eax, dword [esi + 0xc]
sub eax, dword [edi + 0xc]
sub edx, dword [ebp - 0x3ec]
push ebx
push dword [edi + 0xc]
mov dword [ebp - 0x3e4], edx
push dword [edi]
mov dword [ebp - 0x3e0], ecx
push eax
push dword [esi]
push dword [ebp - 0x438]
push ecx
push edx
push dword [ebp - 0x3e8]
push dword [ebp - 0x3ec]
push dword [ebp - 0x43c]
call dword [0x6796b0]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.00479e80
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x468], eax
test eax, eax
jle 0x4a00d8
mov eax, dword [ebp - 0x440]
mov ebx, dword [ebp - 0x430]
mov ecx, dword [edi]
mov edx, dword [eax]
mov esi, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, dword [ebx + 8]
sub esi, dword [ebp - 0x468]
lea edi, [ecx + edx]
sub eax, ecx
mov dword [ebp - 0x3ec], edi
sub eax, edx
mov dword [ebp - 0x3e8], esi
add eax, edi
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebx + 0xc]
add eax, esi
mov dword [ebp - 0x3e0], eax
lea eax, [ebp - 0x3ec]
push eax
push dword [ebp - 0x450]
lea eax, [ebp - 0x3fc]
push eax
call dword [sym.imp.USER32.dll_IntersectRect]
mov ebx, dword [ebp - 0x464]
test eax, eax
je 0x4a00d2
call fcn.0047bfec
mov eax, dword [ebp - 0x430]
mov ecx, dword [ebp - 0x434]
push ebx
mov ebx, dword [ebp - 0x430]
push dword [eax + 0xc]
mov edx, dword [eax]
mov eax, dword [ebp - 0x434]
mov ecx, dword [ecx]
mov esi, dword [ebp - 0x3e0]
mov edi, dword [ebp - 0x3e4]
mov eax, dword [eax + 8]
sub eax, dword [ebx + 8]
sub esi, dword [ebp - 0x3e8]
sub eax, ecx
sub edi, dword [ebp - 0x3ec]
sub eax, edx
push eax
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x3e4], edi
mov dword [ebp - 0x3e0], esi
mov eax, dword [eax + 0xc]
sub eax, dword [ebx + 0xc]
push eax
lea eax, [ecx + edx]
push eax
push dword [ebp - 0x438]
push esi
push edi
push dword [ebp - 0x3e8]
push dword [ebp - 0x3ec]
push dword [ebp - 0x43c]
call dword [0x6796b0]
mov ebx, dword [ebp - 0x464]
mov edi, dword [ebp - 0x430]
mov edx, dword [edi + 8]
test edx, edx
jle 0x4a15fb
mov esi, dword [edi + 0xc]
test esi, esi
jle 0x4a15fb
mov eax, dword [ebp - 0x440]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
sub ecx, edx
sub eax, esi
mov dword [ebp - 0x3ec], ecx
add esi, eax
mov dword [ebp - 0x3e8], eax
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x3e0], esi
push eax
push dword [ebp - 0x450]
lea eax, [ebp - 0x3fc]
add edx, ecx
push eax
mov dword [ebp - 0x3e4], edx
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x4a15fb
xor eax, eax
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], eax
push 0x60
pop ecx
mov esi, str.eCQflqWmGJ8yE8DQo2PGS1lGB03AICZJrNhp448PZXeV7qleUrfpBxYQGI7iEMMm9MLmNjmCbboMhN95RUSMEV7ZnQrOCM38vL5mXii3FWcU2epZ0t0Ttt8C4Rzq5iNupudOASp44S55xiqIqMLfUNiE8GhQjA0zKBnspJGGJNwRphdITxt8XE2Br8zFDqrmqIWeySjFLWuyw0s9EII7XO4mUy89sLJ1n4qpzcfjetO33CE9eaoWAB3wsACiZkUHWLF1nALKXqWFyo2DoSsD9CT6bVI7JiUUa3hoiTFCBjtefmL0NXIK35EqU7vEkbBecR0uLvaeIuiE4aKvjxKpWuYNzY2xLcRjH1U5urnP7Mr3sAyItJdxZtR2qKosJIgA
mov dword [ebp - 4], 0xc
lea edi, [ebp - 0x194]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x414]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x44c]
call fcn.00407f90
push 0
push 1
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 0xc
call fcn.00479e2e
mov esi, dword [ebp - 0x434]
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x3e4]
sub ecx, dword [ebp - 0x3e8]
mov eax, dword [esi + 0xc]
sub edx, dword [ebp - 0x3ec]
push ebx
mov ebx, dword [ebp - 0x430]
mov dword [ebp - 0x3e4], edx
mov dword [ebp - 0x3e0], ecx
push dword [ebx + 0xc]
sub eax, dword [ebx + 0xc]
push dword [ebx + 8]
push eax
mov eax, dword [esi + 8]
sub eax, dword [ebx + 8]
push eax
push dword [ebp - 0x438]
push ecx
push edx
push dword [ebp - 0x3e8]
push dword [ebp - 0x3ec]
push dword [ebp - 0x43c]
call dword [0x6796b0]
jmp 0x4a076a
call fcn.00402160
mov esi, dword [ebp - 0x434]
mov edi, dword [ebp - 0x430]
mov edx, dword [ebp - 0x3e0]
dec edx
mov ecx, dword [esi + 0xc]
sub ecx, dword [edi + 0xc]
sub ecx, dword [edi + 4]
sub ecx, dword [esi + 4]
mov eax, ecx
mov dword [ebp - 0x45c], ecx
sub eax, dword [ebp - 0x3e8]
add eax, edx
cdq
idiv ecx
mov dword [ebp - 0x474], eax
test eax, eax
jle 0x49f8b1
xor eax, eax
mov edx, dword [ebp - 0x3e8]
lea ebx, [edx + eax]
add eax, ecx
add edx, eax
mov dword [ebp - 0x460], ebx
mov ebx, dword [ebp - 0x464]
mov dword [ebp - 0x458], eax
mov eax, ecx
mov dword [ebp - 0x454], edx
cmp edx, dword [ebp - 0x3e0]
jle 0x4a0293
mov ecx, dword [ebp - 0x3e0]
sub eax, edx
add eax, ecx
mov dword [ebp - 0x454], ecx
mov ecx, dword [esi]
mov edx, dword [edi]
push ebx
push eax
mov eax, dword [esi + 8]
sub eax, dword [edi + 8]
sub eax, ecx
sub eax, edx
push eax
mov eax, dword [edi + 4]
add eax, dword [esi + 4]
push eax
lea eax, [ecx + edx]
mov ecx, dword [ebp - 0x460]
push eax
push dword [ebp - 0x438]
mov eax, dword [ebp - 0x454]
sub eax, ecx
push eax
push dword [ebp - 0x3e4]
push ecx
push dword [ebp - 0x3ec]
push dword [ebp - 0x43c]
call dword [0x6796b0]
sub dword [ebp - 0x474], 1
je 0x49f8b1
mov ecx, dword [ebp - 0x45c]
mov eax, dword [ebp - 0x458]
jmp 0x4a0254
cmp byte [ebp + 0x30], 0
je 0x4a053d
xor eax, eax
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x418], eax
push 0x79
pop ecx
mov esi, str.9s8xmrHG0kOEbQ6UQcNAlHmhvk3mWJPLuJZUvPZMnOxfodzjxz2uE3ei86ImcLHQD43hUJUtJf97kjaZWf1Zw9Zi59ZONQYthmTSBlXHhTiWmirYOt2hSJSuXmGqEXVAbQBCcn8QWdHzXACcnw7Eb1KUlxrK7V496ewfdx4lEbgvsnRXaVDhdrc1V6D9hWoiOwBt8fUOeL1Zqw3NEul7rcWHFj0Y17zJzOsMtWpBJtGRtFvjbJopCib1dKmXPaqv9eGerTEN7VEDYAGx0Fj3tx61fd7znkNtL5GsCf36LWelSMHDmCcS9aY4bndbAp0NlpUStU1mWmtOqH2EM6Mg8RIjQqTJsSfwUi7U7y3Fh1Ke45C2JbiBviG1ssBDt4bZhs5PEITBwqhNDauftbc2tVc0EYT7oaZqxDUJ9UWlu9tPeWYXf7XfKcrcP62NdC8vOmgonx1FEwDUxOjR2jQWZWnd3cfq6oNJBjLsS1
mov byte [ebp - 4], 2
lea edi, [ebp - 0x3dc]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x3dc]
push eax
lea ecx, [ebp - 0x414]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x420]
call fcn.00407f90
push 0
push 1
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 2
call fcn.00479e2e
mov esi, dword [ebp - 0x434]
mov edi, dword [ebp - 0x430]
mov eax, dword [esi + 0xc]
sub eax, dword [edi + 0xc]
sub eax, dword [edi + 4]
sub eax, dword [esi + 4]
mov ecx, dword [esi + 8]
sub ecx, dword [edi]
sub ecx, dword [edi + 8]
sub ecx, dword [esi]
mov dword [ebp - 0x47c], eax
mov eax, ecx
sub eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x474], ecx
mov ecx, dword [ebp - 0x3e4]
dec ecx
add eax, ecx
mov ecx, dword [ebp - 0x47c]
cdq
idiv dword [ebp - 0x474]
sub ecx, dword [ebp - 0x3e8]
mov dword [ebp - 0x484], eax
mov eax, dword [ebp - 0x3e0]
dec eax
add eax, ecx
cdq
idiv dword [ebp - 0x47c]
mov dword [ebp - 0x460], eax
test eax, eax
jle 0x4a052d
mov eax, dword [ebp - 0x3e8]
xor ecx, ecx
mov dword [ebp - 0x45c], ecx
lea edx, [ecx + eax]
add ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x478], edx
mov dword [ebp - 0x468], ecx
lea edx, [ecx + eax]
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x458], ecx
cmp edx, dword [ebp - 0x3e0]
jle 0x4a042b
sub ecx, edx
mov edx, dword [ebp - 0x3e0]
add ecx, edx
mov dword [ebp - 0x458], ecx
cmp dword [ebp - 0x484], 0
jle 0x4a0514
sub edx, dword [ebp - 0x478]
xor eax, eax
mov ebx, dword [ebp - 0x484]
mov dword [ebp - 0x46c], edx
mov dword [ebp - 0x478], ebx
mov ebx, dword [ebp - 0x3ec]
lea edi, [eax + ebx]
add eax, dword [ebp - 0x474]
mov dword [ebp - 0x470], eax
add eax, ebx
mov ebx, dword [ebp - 0x3e4]
mov dword [ebp - 0x454], eax
cmp dword [ebp - 0x454], ebx
mov eax, dword [ebp - 0x474]
mov ebx, dword [ebp - 0x464]
mov dword [ebp - 0x480], edi
mov edi, dword [ebp - 0x430]
jle 0x4a04af
sub eax, dword [ebp - 0x454]
mov esi, dword [ebp - 0x3e4]
add eax, esi
mov dword [ebp - 0x454], esi
mov esi, dword [ebp - 0x434]
push ebx
push ecx
mov ecx, dword [ebp - 0x480]
push eax
mov eax, dword [edi + 4]
add eax, dword [esi + 4]
push eax
mov eax, dword [edi]
add eax, dword [esi]
push eax
push dword [ebp - 0x438]
mov eax, dword [ebp - 0x454]
push edx
sub eax, ecx
push eax
mov eax, dword [ebp - 0x45c]
add eax, dword [ebp - 0x3e8]
push eax
push ecx
push dword [ebp - 0x43c]
call dword [0x6796b0]
sub dword [ebp - 0x478], 1
je 0x4a050e
mov ecx, dword [ebp - 0x458]
mov edx, dword [ebp - 0x46c]
mov eax, dword [ebp - 0x470]
jmp 0x4a0452
mov eax, dword [ebp - 0x3e8]
sub dword [ebp - 0x460], 1
mov ecx, dword [ebp - 0x468]
mov dword [ebp - 0x45c], ecx
jne 0x4a03ef
lea ecx, [ebp - 0x420]
call fcn.00479e80
jmp 0x49f8b1
call fcn.00402160
mov esi, dword [ebp - 0x434]
mov edi, dword [ebp - 0x430]
mov edx, dword [ebp - 0x3e4]
dec edx
mov ecx, dword [esi + 8]
sub ecx, dword [edi]
sub ecx, dword [edi + 8]
sub ecx, dword [esi]
mov eax, ecx
mov dword [ebp - 0x470], ecx
sub eax, dword [ebp - 0x3ec]
add eax, edx
cdq
idiv ecx
mov dword [ebp - 0x458], eax
test eax, eax
jle 0x49f8b1
xor eax, eax
mov edx, dword [ebp - 0x3ec]
mov dword [ebp - 0x460], ecx
lea ebx, [eax + edx]
add eax, ecx
add edx, eax
mov dword [ebp - 0x468], ebx
mov ebx, dword [ebp - 0x464]
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x45c], edx
cmp edx, dword [ebp - 0x3e4]
jle 0x4a05cd
mov eax, ecx
mov ecx, dword [ebp - 0x3e4]
sub eax, edx
mov dword [ebp - 0x45c], ecx
add eax, ecx
mov dword [ebp - 0x460], eax
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov edx, dword [edi + 4]
sub eax, ecx
push ebx
sub eax, edx
sub eax, dword [edi + 0xc]
push eax
push dword [ebp - 0x460]
lea eax, [ecx + edx]
mov ecx, dword [ebp - 0x468]
push eax
mov eax, dword [edi]
add eax, dword [esi]
push eax
push dword [ebp - 0x438]
mov eax, dword [ebp - 0x45c]
push dword [ebp - 0x3e0]
sub eax, ecx
push eax
push dword [ebp - 0x3e8]
push ecx
push dword [ebp - 0x43c]
call dword [0x6796b0]
sub dword [ebp - 0x458], 1
je 0x49f8b1
mov ecx, dword [ebp - 0x470]
mov eax, dword [ebp - 0x46c]
jmp 0x4a0582
call fcn.0047b683
mov edx, dword [ebp - 0x440]
xor ebx, ebx
mov ecx, dword [esi + 8]
sub ecx, dword [esi]
mov eax, dword [edx + 8]
sub eax, dword [edx]
cmp eax, ecx
jne 0x4a077a
mov ecx, dword [edx + 0xc]
mov eax, dword [esi + 0xc]
sub ecx, dword [edx + 4]
sub eax, dword [esi + 4]
cmp ecx, eax
jne 0x4a077a
cmp dword [edi], ebx
jne 0x4a077a
cmp dword [edi + 8], ebx
jne 0x4a077a
cmp dword [edi + 4], ebx
jne 0x4a077a
cmp dword [edi + 0xc], ebx
jne 0x4a077a
mov dword [ebp - 0x44c], ebx
mov dword [ebp - 0x448], ebx
mov dword [ebp - 0x444], ebx
push 0x51
pop ecx
mov esi, str.nAtVuA9nRZ8KQ383AZxrFCUKhzMpALLCuI0o0nG5hq86aNSjWg7RdqaQ2W7171sAKUKZF3g7eqIwE3xftXTduNP4EAEWTBP3ML9DDVMtEkIBlZSSBMLkvrrfMm5GaMrowwkPUMUW4DYoOIaUSxr8MbFIWmmXK9UaYkbqJQwh2j42KCVmcOlF0IhrpK7UbzqQp6RWu0wV0JYm7RX2Cnl9jCQX3Qld4SziFGG8TfGQgodQH6RKweOegUg5LxYiJE2vSwmDxD5lEvPnkbR3z26K7yi9LXkuk36S86lRMbpbJL2KIubOUdvqS2VsbncwenwTDRdUG
mov dword [ebp - 4], 0xe
lea edi, [ebp - 0x15c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x414]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x44c]
call fcn.00407f90
push ebx
push 1
lea ecx, [ebp - 0x414]
call fcn.00479e2e
mov ebx, dword [ebp - 0x440]
lea eax, [ebp - 0x3fc]
push ebx
push dword [ebp - 0x450]
push eax
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x4a076a
mov ecx, dword [ebp - 0x434]
mov eax, dword [ebp - 0x3f8]
sub eax, dword [ebx + 4]
push 0xcc0020
add eax, dword [ecx + 4]
push eax
mov eax, dword [ecx]
sub eax, dword [ebx]
add eax, dword [ebp - 0x3fc]
push eax
push dword [ebp - 0x438]
mov eax, dword [ebp - 0x3f0]
sub eax, dword [ebp - 0x3f8]
push eax
mov eax, dword [ebp - 0x3f4]
sub eax, dword [ebp - 0x3fc]
push eax
push dword [ebp - 0x3f8]
push dword [ebp - 0x3fc]
push dword [ebp - 0x43c]
call dword [sym.imp.GDI32.dll_BitBlt]
lea ecx, [ebp - 0x44c]
call fcn.00479e80
jmp 0x4a15fb
cmp byte [ebp + 0x28], bl
jne 0x4a092b
call fcn.00402160
mov eax, dword [ebp - 0x440]
mov edx, dword [ebp - 0x430]
mov edi, dword [eax]
mov eax, dword [edx]
mov esi, dword [edx + 4]
mov edx, dword [ebp - 0x440]
lea ecx, [eax + edi]
mov dword [ebp - 0x3ec], ecx
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
lea ebx, [ecx + esi]
mov dword [ebp - 0x3e8], ebx
mov ebx, dword [ebp - 0x430]
sub edx, dword [ebx + 8]
sub edx, eax
mov eax, dword [ebp - 0x440]
sub edx, edi
mov edi, ebx
add edx, dword [ebp - 0x3ec]
lea ebx, [ecx + esi]
mov dword [ebp - 0x3e4], edx
mov eax, dword [eax + 0xc]
sub eax, ecx
sub eax, esi
sub eax, dword [edi + 0xc]
add eax, ebx
mov dword [ebp - 0x3e0], eax
lea eax, [ebp - 0x3ec]
push eax
push dword [ebp - 0x450]
lea eax, [ebp - 0x3fc]
push eax
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x4a0929
cmp byte [ebp + 0x2c], 0
jne 0x4a0fd9
cmp byte [ebp + 0x30], 0
jne 0x4a0ebe
xor ebx, ebx
mov dword [ebp - 0x44c], ebx
mov dword [ebp - 0x448], ebx
mov dword [ebp - 0x444], ebx
push 0x6b
pop ecx
mov esi, str.25KpYEdPwkxIgGFGVrQBb05oWr6Wa0jvsLiQHogYQVLG8p4om7TD4ryVBPkRqHwq7e0T9TCD2JCXH3EZAPXNeIfe7KDGZVJmSDDo4fnEyoJLzd5SOoBoiDxvCp3spWMvEssozuE6U2xkW93FxQAYx2t1vuzXC2EI5XFXCZKBGy6kxdh0u73Fe6OahmXTYlj3GIFjEq29ZcQVmALjuAz8H1CzBhnRyQlkET152R9NCKm0i6UG7hs5PrmI7rxRmN04BfMNHJFi8oe7WHSFswSYxLBIm7Oh5mBPt84bZLXiLscmAr5dKx3FaxZcrR2pM2HtSxQjsxGJ73C73MCZFkgSPpLiPRW94CV0dQfqWb0lodgx0ZA88z7Kw5SOZD1kn6cUdL1ItdU3zD5GEs0eE9jnvdOjPPKkjU4iG2dZ0oDaf5h
mov dword [ebp - 4], 0x10
lea edi, [ebp - 0x1c0]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x414]
call fcn.004057d0
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x44c]
call fcn.00407f90
push ebx
push 1
lea ecx, [ebp - 0x414]
call fcn.00479e2e
mov ebx, dword [ebp - 0x3e0]
sub ebx, dword [ebp - 0x3e8]
mov eax, dword [ebp - 0x3ec]
sub dword [ebp - 0x3e4], eax
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x3e0], ebx
mov ebx, dword [ebp - 0x434]
push 0xcc0020
mov esi, dword [eax + 4]
mov edi, dword [eax]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
mov eax, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x430]
sub eax, ecx
sub eax, esi
sub eax, dword [ebx + 0xc]
push eax
mov eax, dword [ebp - 0x434]
mov eax, dword [eax + 8]
sub eax, dword [ebx + 8]
mov ebx, dword [ebp - 0x3e0]
sub eax, edx
sub eax, edi
push eax
lea eax, [ecx + esi]
push eax
lea eax, [edx + edi]
push eax
push dword [ebp - 0x438]
push ebx
push dword [ebp - 0x3e4]
push dword [ebp - 0x3e8]
push dword [ebp - 0x3ec]
push dword [ebp - 0x43c]
call dword [sym.imp.GDI32.dll_StretchBlt]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.00479e80
mov edi, dword [ebp - 0x430]
xor ebx, ebx
cmp dword [edi], ebx
jle 0x4a0a5c
cmp dword [edi + 4], ebx
jle 0x4a0ba2
mov dword [ebp - 0x44c], ebx
mov dword [ebp - 0x448], ebx
mov dword [ebp - 0x444], ebx
push 0x34
pop ecx
mov esi, str.I7AxCa0dt7d3wJZXLgdGAUZtFAopRdYWq00wPrG8pD0CLvptksYIcsGvtPlIhrA8XX7YXWXOZuPYAsOvOSpv9UZp6hbymoqMMf56nc9EDTqNwnCROJNT95SsnLMvtJ4IZyl7XTqhts72nzTCIZW7vQMhIxcjNBeWIMXfyEyvbTZWPYb2vUGsZ1pjsYbyOyFE91HZfy07P9YaWmn
mov dword [ebp - 4], 0x14
lea edi, [ebp - 0xe4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x414]
call fcn.004057d0
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x44c]
call fcn.00407f90
push ebx
push 1
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 0x14
call fcn.00479e2e
mov eax, dword [ebp - 0x440]
mov edi, dword [ebp - 0x430]
mov esi, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
add eax, edx
mov dword [ebp - 0x3e4], eax
add ecx, esi
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x3ec], edx
push eax
push dword [ebp - 0x450]
lea eax, [ebp - 0x3fc]
mov dword [ebp - 0x3e8], esi
push eax
mov dword [ebp - 0x3e0], ecx
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x4a0a4d
call fcn.0047d61e
mov edx, dword [ebp - 0x434]
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x3e4]
sub eax, dword [ebp - 0x3e8]
sub ecx, dword [ebp - 0x3ec]
push 0xcc0020
push dword [edi + 4]
mov dword [ebp - 0x3e4], ecx
push dword [edi]
mov dword [ebp - 0x3e0], eax
push dword [edx + 4]
push dword [edx]
push dword [ebp - 0x438]
push eax
push ecx
push dword [ebp - 0x3e8]
push dword [ebp - 0x3ec]
push dword [ebp - 0x43c]
call dword [sym.imp.GDI32.dll_StretchBlt]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.00479e80
cmp dword [edi + 4], ebx
jle 0x4a0ba2
mov dword [ebp - 0x44c], ebx
mov dword [ebp - 0x448], ebx
mov dword [ebp - 0x444], ebx
push 0x70
pop ecx
mov esi, str.8FuA7IKPKklzVK7GSzenv7tU1TzuLuOpzhij1zZu3azMmUhzC05KPnrgf2kkNKdWcK5eTz5TT9036xG8S6nyi17ss9JerAj9fCAZGjc4aFGyx3hEXDcfJXCarBpmIZWoZVC9vgJrJBnfIHSCaGhGANYGk0NiJ0rJ0hcANmF8d3P3bLLgz4VcaL0AGQo6abPmmITkVEQvEtPRqdT2GR3Aq8DN8VKSSoIuOT7bRkr7dNWkCAuPOjwri1EdYBaQO1lTdEipKy5oL1dWwnMjLu0DPYasPqZBWRH3FVxx7C5WrSeVF6zQaUidJDtYzfQNHJfp9JCwAZc01zCHCCNXpvD8ObzHY5eOEPmdq2ucIFioguU2E8SGDWtw8cC68rDxOTaZdEZUqXsqvgoJHmil3LRmZwLNuTQcGeW5815LpEbuSDezPoMAOaMN5x4PlQirOcv
mov dword [ebp - 4], 0x16
lea edi, [ebp - 0x1d4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x414]
call fcn.004057d0
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x44c]
call fcn.00407f90
push ebx
push 1
lea ecx, [ebp - 0x414]
call fcn.00479e2e
mov ecx, dword [ebp - 0x440]
mov ebx, dword [ebp - 0x430]
mov esi, dword [ecx + 4]
mov edx, dword [ecx]
mov eax, dword [ebx]
mov ecx, dword [ecx + 8]
sub ecx, dword [ebx + 8]
sub ecx, eax
mov dword [ebp - 0x3e8], esi
lea edi, [eax + edx]
sub ecx, edx
mov eax, dword [ebx + 4]
add ecx, edi
add eax, esi
mov dword [ebp - 0x3ec], edi
mov dword [ebp - 0x3e0], eax
lea eax, [ebp - 0x3ec]
push eax
push dword [ebp - 0x450]
lea eax, [ebp - 0x3fc]
mov dword [ebp - 0x3e4], ecx
push eax
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x4a0b8f
mov eax, dword [ebp - 0x434]
mov edx, dword [ebx]
mov esi, dword [ebp - 0x3e0]
mov edi, dword [ebp - 0x3e4]
mov ecx, dword [eax]
mov eax, dword [eax + 8]
sub eax, dword [ebx + 8]
sub esi, dword [ebp - 0x3e8]
sub eax, ecx
sub edi, dword [ebp - 0x3ec]
sub eax, edx
push 0xcc0020
push dword [ebx + 4]
mov dword [ebp - 0x3e4], edi
push eax
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x3e0], esi
push dword [eax + 4]
lea eax, [ecx + edx]
push eax
push dword [ebp - 0x438]
push esi
push edi
push dword [ebp - 0x3e8]
push dword [ebp - 0x3ec]
push dword [ebp - 0x43c]
call dword [sym.imp.GDI32.dll_StretchBlt]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.00479e80
mov edi, ebx
xor ebx, ebx
mov edx, dword [edi + 8]
test edx, edx
jle 0x4a0c5f
mov esi, dword [edi + 4]
test esi, esi
jle 0x4a0c5f
mov eax, dword [ebp - 0x440]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
sub ecx, edx
add esi, eax
mov dword [ebp - 0x3e8], eax
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x3ec], ecx
push eax
push dword [ebp - 0x450]
lea eax, [ebp - 0x3fc]
mov dword [ebp - 0x3e0], esi
add edx, ecx
push eax
mov dword [ebp - 0x3e4], edx
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x4a0c5f
mov eax, dword [ebp - 0x434]
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x3e4]
sub ecx, dword [ebp - 0x3e8]
sub edx, dword [ebp - 0x3ec]
push 0xcc0020
push dword [edi + 4]
mov dword [ebp - 0x3e4], edx
push dword [edi + 8]
mov dword [ebp - 0x3e0], ecx
push dword [eax + 4]
mov eax, dword [eax + 8]
sub eax, dword [edi + 8]
push eax
push dword [ebp - 0x438]
push ecx
push edx
push dword [ebp - 0x3e8]
push dword [ebp - 0x3ec]
push dword [ebp - 0x43c]
call dword [sym.imp.GDI32.dll_StretchBlt]
cmp dword [edi], ebx
jle 0x4a0dbf
mov dword [ebp - 0x44c], ebx
mov dword [ebp - 0x448], ebx
mov dword [ebp - 0x444], ebx
push 0x6b
pop ecx
mov esi, str.1h3eLK3B16MUJZ7Hjop6GiiCGyVK4mJhlgK2R1UxmuHlRh1lLISQF8trMfkFo2566YqAwrmzOCqHzvhHVUqFkkjxwdzMAs68KNzYuNqpgwNa4WHoJBC7X76dtzyRQeLYHkWXXock85PiB6FkC04erGArpbxo0MupKhIA8kmPQFcbZuJyqbY30z7AycgWrCmJVgOqNKBXZS6RHfhr1EUFYmMtpa2ZynnZWSMooVycXlYOXBzQzoXDRRk9vagxExZE4MAwMmsMmeOp3hOWNbHOshRrrR8GSAAuXz7b3i0jIhM4YqNufLAfZktLTjSgjLA3rhsGHjxbOTAQbp45bnrasjRFMBesGquLKiGZz8qBKduIsrZ3Cnv94QtqUUp2ZDAgcsLhjMLhafDQfsMRUbA3hHb811TuSOSaGPklGfs33IHhA
mov dword [ebp - 4], 0x18
lea edi, [ebp - 0x1c4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x414]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x44c]
call fcn.00407f90
push ebx
push 1
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 0x18
call fcn.00479e2e
mov edx, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x430]
mov eax, dword [edx + 4]
mov ebx, dword [edx]
mov esi, dword [ecx + 4]
mov edx, dword [edx + 0xc]
mov ecx, dword [ecx]
sub edx, eax
sub edx, esi
mov dword [ebp - 0x3ec], ebx
lea edi, [eax + esi]
add ecx, ebx
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x3e8], edi
mov dword [ebp - 0x3e4], ecx
sub edx, dword [eax + 0xc]
lea eax, [ebp - 0x3ec]
push eax
push dword [ebp - 0x450]
lea eax, [ebp - 0x3fc]
add edx, edi
push eax
mov dword [ebp - 0x3e0], edx
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x4a0da8
call fcn.00402160
mov eax, dword [ebp - 0x434]
mov ebx, dword [ebp - 0x430]
mov esi, dword [ebp - 0x3e0]
mov edi, dword [ebp - 0x3e4]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0xc]
mov edx, dword [ebx + 4]
sub eax, ecx
sub esi, dword [ebp - 0x3e8]
sub eax, edx
sub eax, dword [ebx + 0xc]
sub edi, dword [ebp - 0x3ec]
push 0xcc0020
push eax
push dword [ebx]
lea eax, [ecx + edx]
mov dword [ebp - 0x3e4], edi
push eax
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x3e0], esi
push dword [eax]
push dword [ebp - 0x438]
push esi
push edi
push dword [ebp - 0x3e8]
push dword [ebp - 0x3ec]
push dword [ebp - 0x43c]
call dword [sym.imp.GDI32.dll_StretchBlt]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.00479e80
mov edi, dword [ebp - 0x430]
xor ebx, ebx
cmp dword [edi + 8], ebx
jle 0x4a12f0
call fcn.0047e1fd
mov ecx, dword [ebp - 0x440]
mov eax, dword [ebp - 0x430]
mov ebx, dword [edi + 8]
mov edi, dword [ecx + 8]
mov edx, dword [eax + 4]
sub edi, ebx
mov eax, dword [ecx + 4]
add ebx, edi
mov ecx, dword [ecx + 0xc]
sub ecx, eax
mov dword [ebp - 0x3ec], edi
sub ecx, edx
mov dword [ebp - 0x3e4], ebx
lea esi, [eax + edx]
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x3e8], esi
sub ecx, dword [eax + 0xc]
lea eax, [ebp - 0x3ec]
push eax
push dword [ebp - 0x450]
lea eax, [ebp - 0x3fc]
add ecx, esi
push eax
mov dword [ebp - 0x3e0], ecx
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x4a12e8
call fcn.0047dd8d
mov eax, dword [ebp - 0x434]
mov ebx, dword [ebp - 0x430]
mov esi, dword [ebp - 0x3e0]
mov edi, dword [ebp - 0x3e4]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0xc]
mov edx, dword [ebx + 4]
sub eax, ecx
sub esi, dword [ebp - 0x3e8]
sub eax, edx
sub eax, dword [ebx + 0xc]
sub edi, dword [ebp - 0x3ec]
push 0xcc0020
push eax
push dword [ebx + 8]
lea eax, [ecx + edx]
mov dword [ebp - 0x3e4], edi
push eax
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x3e0], esi
mov eax, dword [eax + 8]
sub eax, dword [ebx + 8]
push eax
push dword [ebp - 0x438]
push esi
push edi
push dword [ebp - 0x3e8]
push dword [ebp - 0x3ec]
push dword [ebp - 0x43c]
call dword [sym.imp.GDI32.dll_StretchBlt]
mov edi, ebx
jmp 0x4a12ee
call fcn.00402160
mov esi, dword [ebp - 0x434]
xor ebx, ebx
mov eax, dword [ebp - 0x3e0]
sub eax, dword [ebp - 0x3e8]
dec eax
mov ecx, dword [esi + 0xc]
sub ecx, dword [edi + 0xc]
sub ecx, dword [edi + 4]
sub ecx, dword [esi + 4]
add eax, ecx
mov dword [ebp - 0x468], ecx
cdq
idiv ecx
mov dword [ebp - 0x458], eax
test eax, eax
jle 0x4a092b
mov dword [ebp - 0x454], ebx
call fcn.00402160
mov eax, dword [ebp - 0x3e8]
mov edx, dword [ebp - 0x454]
lea ecx, [edx + eax]
mov dword [ebp - 0x470], ecx
mov ecx, dword [ebp - 0x468]
add edx, ecx
mov dword [ebp - 0x46c], edx
add edx, eax
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x45c], edx
mov dword [ebp - 0x460], ecx
cmp edx, eax
jle 0x4a0f59
sub eax, edx
add eax, ecx
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x45c], eax
call fcn.0047fcb6
mov eax, dword [esi + 8]
sub eax, dword [edi + 8]
mov ecx, dword [esi]
sub eax, ecx
mov edx, dword [edi]
sub eax, edx
push 0xcc0020
push dword [ebp - 0x460]
push eax
mov eax, dword [edi + 4]
add eax, dword [esi + 4]
push eax
lea eax, [ecx + edx]
push eax
push dword [ebp - 0x438]
mov eax, dword [ebp - 0x45c]
sub eax, dword [ebp - 0x470]
push eax
push dword [ebp - 0x3e4]
mov eax, dword [ebp - 0x3e8]
add eax, dword [ebp - 0x454]
push eax
push dword [ebp - 0x3ec]
push dword [ebp - 0x43c]
call dword [sym.imp.GDI32.dll_StretchBlt]
sub dword [ebp - 0x458], 1
mov eax, dword [ebp - 0x46c]
mov dword [ebp - 0x454], eax
jne 0x4a0f03
jmp 0x4a092b
xor ebx, ebx
cmp byte [ebp + 0x30], bl
je 0x4a1174
mov eax, dword [ebp - 0x434]
mov edx, dword [ebp - 0x3e4]
dec edx
mov ecx, dword [eax + 8]
mov esi, dword [eax + 0xc]
sub ecx, dword [edi]
sub ecx, dword [edi + 8]
sub ecx, dword [eax]
sub esi, dword [edi + 0xc]
sub esi, dword [edi + 4]
sub esi, dword [eax + 4]
mov eax, ecx
sub eax, dword [ebp - 0x3ec]
add eax, edx
mov dword [ebp - 0x470], ecx
cdq
idiv ecx
mov ecx, esi
mov dword [ebp - 0x46c], esi
sub ecx, dword [ebp - 0x3e8]
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x3e0]
dec eax
add eax, ecx
cdq
idiv esi
mov dword [ebp - 0x454], eax
test eax, eax
jle 0x4a092b
mov ecx, dword [ebp - 0x3e8]
mov eax, ebx
mov edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x478], eax
lea edi, [eax + ecx]
add eax, esi
mov dword [ebp - 0x480], eax
add eax, ecx
cmp eax, edx
mov dword [ebp - 0x468], edi
mov edi, dword [ebp - 0x454]
cmovg eax, edx
cmp dword [ebp - 0x460], 0
jle 0x4a114e
sub eax, dword [ebp - 0x468]
mov edx, ebx
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x45c], edx
mov dword [ebp - 0x458], eax
mov ecx, dword [ebp - 0x3ec]
mov ebx, dword [ebp - 0x470]
add ebx, edx
lea edi, [edx + ecx]
lea esi, [ebx + ecx]
cmp esi, dword [ebp - 0x3e4]
cmovg esi, dword [ebp - 0x3e4]
call fcn.0047ef52
mov ecx, dword [ebp - 0x430]
sub esi, edi
mov edx, dword [ebp - 0x434]
push 0xcc0020
mov eax, dword [ecx + 4]
add eax, dword [edx + 4]
push eax
mov eax, dword [ecx]
add eax, dword [edx]
push eax
push dword [ebp - 0x438]
mov eax, dword [ebp - 0x3e8]
push dword [ebp - 0x468]
add eax, dword [ebp - 0x478]
push esi
push eax
mov eax, dword [ebp - 0x3ec]
add eax, dword [ebp - 0x45c]
push eax
push dword [ebp - 0x43c]
call dword [sym.imp.GDI32.dll_BitBlt]
sub dword [ebp - 0x458], 1
mov edx, ebx
mov dword [ebp - 0x45c], edx
jne 0x4a10a7
mov esi, dword [ebp - 0x46c]
xor ebx, ebx
mov ecx, dword [ebp - 0x3e8]
mov edx, dword [ebp - 0x3e0]
mov edi, dword [ebp - 0x454]
mov eax, dword [ebp - 0x480]
sub edi, 1
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x454], edi
jne 0x4a105c
mov edi, dword [ebp - 0x430]
jmp 0x4a092b
mov dword [ebp - 0x44c], ebx
mov dword [ebp - 0x448], ebx
mov dword [ebp - 0x444], ebx
push 0x65
pop ecx
mov esi, str.CYk96cGH5UKtwWz27koI9RcAPdV6hgOSVGOV3piCEmTDjWpNtTwBp1gYa6KOj24mmin1gYpZF6nAHsN66Nsx4S6oSwLTWIoIJFNlhIsKnCMTzQYk8h10ajSNi4tUmPEFhb9TzHRqckxYyoJgWmxixCImg2CyXhmhoLHiEq0XO2nnlsxj6ixK0p0smJafbls82eXGVWHCeliNK2wUz0KBCh4OTETpgUeq1shsBtj1qtqEr5H1Ab07eGpYZBNuf0yFTK4OpQwm6NIEplBuqBSPsYTySuD3eKps03a4LQmmsW8hdkOqZbd49wOmAZRWvvCR5gVjuwQq00zyo3zLhwxTX3PyKIbCxMbYYGp4Rt6bJMRRw4Odzy2AGkKN43QYeeEzjXkqrFgUbhpTiDuntNJ
mov dword [ebp - 4], 0x12
lea edi, [ebp - 0x1a8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x414]
call fcn.004057d0
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x44c]
call fcn.00407f90
push ebx
push 1
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 0x12
call fcn.00479e2e
mov esi, dword [ebp - 0x434]
mov edi, dword [ebp - 0x430]
mov edx, dword [ebp - 0x3e4]
dec edx
mov ecx, dword [esi + 8]
sub ecx, dword [edi]
sub ecx, dword [edi + 8]
sub ecx, dword [esi]
mov eax, ecx
mov dword [ebp - 0x470], ecx
sub eax, dword [ebp - 0x3ec]
add eax, edx
cdq
idiv ecx
mov dword [ebp - 0x458], eax
test eax, eax
jle 0x4a12d4
mov eax, ebx
mov edx, dword [ebp - 0x3ec]
mov dword [ebp - 0x460], ecx
lea esi, [eax + edx]
add eax, ecx
add edx, eax
mov dword [ebp - 0x468], esi
mov esi, dword [ebp - 0x434]
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x45c], edx
cmp edx, dword [ebp - 0x3e4]
jle 0x4a1262
mov eax, ecx
mov ecx, dword [ebp - 0x3e4]
sub eax, edx
mov dword [ebp - 0x45c], ecx
add eax, ecx
mov dword [ebp - 0x460], eax
call fcn.0047f4c8
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov edx, dword [edi + 4]
sub eax, ecx
push 0xcc0020
sub eax, edx
sub eax, dword [edi + 0xc]
push eax
push dword [ebp - 0x460]
lea eax, [ecx + edx]
mov ecx, dword [ebp - 0x468]
push eax
mov eax, dword [edi]
add eax, dword [esi]
push eax
push dword [ebp - 0x438]
mov eax, dword [ebp - 0x45c]
push dword [ebp - 0x3e0]
sub eax, ecx
push eax
push dword [ebp - 0x3e8]
push ecx
push dword [ebp - 0x43c]
call dword [sym.imp.GDI32.dll_StretchBlt]
sub dword [ebp - 0x458], 1
je 0x4a12d4
mov ecx, dword [ebp - 0x470]
mov eax, dword [ebp - 0x46c]
jmp 0x4a1217
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.00479e80
jmp 0x4a092b
mov edi, dword [ebp - 0x430]
xor ebx, ebx
cmp dword [edi], ebx
jle 0x4a142a
cmp dword [edi + 0xc], ebx
jle 0x4a1532
mov dword [ebp - 0x44c], ebx
mov dword [ebp - 0x448], ebx
mov dword [ebp - 0x444], ebx
push 0x59
pop ecx
mov esi, str.IeFUnqP9gHpNgS7vpjInJ1lStneoQf8yxHnobqMoSXvh7xYn4awKUHdTF0d7gArYKchRbc6n7RC6AauYHTD6AG8M6Z2LfRKjqMCN0bLDJmtSQdLNh0ifSHsGiq64fE6cuw3wFR2Uq8Ep2MQqrSY3wMxumZWiv3jrZi7xEK3csbiFq4U6Go45oBst208NYxK2v1ciWQOeH5K1ZzDB76ybdcS1Sd1mQWWcDkdDCLfOPMjFwqIIIcJ1T7uFFRob7GJxQIZaLadO5bH5qoE4SWH3EnBlVzaDCLSHOqIXbQJmueBoYdCMEdYeY2M9ciSEJmUR0oBR5oK0W7s2gT3NjcrAP1fid376op8Cy3TgSa
mov dword [ebp - 4], 0x1a
lea edi, [ebp - 0x17c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x414]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x44c]
call fcn.00407f90
push ebx
push 1
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 0x1a
call fcn.00479e2e
mov eax, dword [ebp - 0x440]
mov edi, dword [ebp - 0x430]
mov edx, dword [eax]
mov ecx, dword [eax + 0xc]
mov eax, dword [edi]
mov esi, dword [edi + 0xc]
add eax, edx
mov dword [ebp - 0x3e4], eax
sub ecx, esi
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x3ec], edx
push eax
push dword [ebp - 0x450]
lea eax, [ebp - 0x3fc]
mov dword [ebp - 0x3e8], ecx
add esi, ecx
push eax
mov dword [ebp - 0x3e0], esi
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x4a141b
call fcn.00402160
mov esi, dword [ebp - 0x434]
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x3e4]
sub ecx, dword [ebp - 0x3e8]
mov eax, dword [esi + 0xc]
sub eax, dword [edi + 0xc]
sub edx, dword [ebp - 0x3ec]
push 0xcc0020
push dword [edi + 0xc]
mov dword [ebp - 0x3e4], edx
push dword [edi]
mov dword [ebp - 0x3e0], ecx
push eax
push dword [esi]
push dword [ebp - 0x438]
push ecx
push edx
push dword [ebp - 0x3e8]
push dword [ebp - 0x3ec]
push dword [ebp - 0x43c]
call dword [sym.imp.GDI32.dll_StretchBlt]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.00479e80
cmp dword [edi + 0xc], ebx
jle 0x4a1532
call fcn.0047a99c
mov eax, dword [ebp - 0x440]
mov ecx, dword [edi]
mov esi, dword [eax]
mov eax, dword [ebp - 0x430]
lea edi, [ecx + esi]
mov ebx, dword [eax + 0xc]
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x3ec], edi
mov edi, dword [ebp - 0x430]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub edx, ebx
sub eax, dword [edi + 8]
add ebx, edx
sub eax, ecx
mov dword [ebp - 0x3e8], edx
sub eax, esi
mov dword [ebp - 0x3e0], ebx
lea edi, [ecx + esi]
add eax, edi
mov dword [ebp - 0x3e4], eax
lea eax, [ebp - 0x3ec]
push eax
push dword [ebp - 0x450]
lea eax, [ebp - 0x3fc]
push eax
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x4a152c
call fcn.0047f9bc
mov eax, dword [ebp - 0x434]
mov ebx, dword [ebp - 0x430]
mov esi, dword [ebp - 0x3e0]
sub esi, dword [ebp - 0x3e8]
mov ecx, dword [eax]
mov eax, dword [eax + 8]
sub eax, dword [ebx + 8]
mov edx, dword [ebx]
sub eax, ecx
mov edi, dword [ebp - 0x3e4]
sub eax, edx
sub edi, dword [ebp - 0x3ec]
push 0xcc0020
push dword [ebx + 0xc]
mov dword [ebp - 0x3e0], esi
push eax
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x3e4], edi
mov eax, dword [eax + 0xc]
sub eax, dword [ebx + 0xc]
push eax
lea eax, [ecx + edx]
push eax
push dword [ebp - 0x438]
push esi
mov esi, dword [ebp - 0x43c]
push edi
push dword [ebp - 0x3e8]
push dword [ebp - 0x3ec]
push esi
call dword [sym.imp.GDI32.dll_StretchBlt]
mov edi, ebx
jmp 0x4a1538
mov edi, dword [ebp - 0x430]
mov esi, dword [ebp - 0x43c]
mov edx, dword [edi + 8]
test edx, edx
jle 0x4a15fb
mov ebx, dword [edi + 0xc]
test ebx, ebx
jle 0x4a15fb
mov eax, dword [ebp - 0x440]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
sub ecx, edx
sub eax, ebx
mov dword [ebp - 0x3ec], ecx
add ebx, eax
mov dword [ebp - 0x3e8], eax
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x3e0], ebx
push eax
push dword [ebp - 0x450]
lea eax, [ebp - 0x3fc]
add edx, ecx
push eax
mov dword [ebp - 0x3e4], edx
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x4a15fb
call fcn.0047ebdc
mov ebx, dword [ebp - 0x434]
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x3e4]
sub ecx, dword [ebp - 0x3e8]
mov eax, dword [ebx + 0xc]
sub eax, dword [edi + 0xc]
sub edx, dword [ebp - 0x3ec]
push 0xcc0020
push dword [edi + 0xc]
mov dword [ebp - 0x3e4], edx
push dword [edi + 8]
mov dword [ebp - 0x3e0], ecx
push eax
mov eax, dword [ebx + 8]
sub eax, dword [edi + 8]
push eax
push dword [ebp - 0x438]
push ecx
push edx
push dword [ebp - 0x3e8]
push dword [ebp - 0x3ec]
push esi
call dword [sym.imp.GDI32.dll_StretchBlt]
push dword [ebp - 0x488]
push dword [ebp - 0x438]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp - 0x438]
call dword [sym.imp.GDI32.dll_DeleteDC]
call fcn.0051483b
ret