444093:	8b 44 24 08          	mov    0x8(%esp),%eax
444097:	50                   	push   %eax
444098:	8b 43 44             	mov    0x44(%ebx),%eax
44409b:	03 43 4c             	add    0x4c(%ebx),%eax
44409e:	50                   	push   %eax
44409f:	8d 44 24 18          	lea    0x18(%esp),%eax
4440a3:	50                   	push   %eax
4440a4:	8b 4b 40             	mov    0x40(%ebx),%ecx
4440a7:	03 4b 48             	add    0x48(%ebx),%ecx
4440aa:	8b 53 44             	mov    0x44(%ebx),%edx
4440ad:	4a                   	dec    %edx
4440ae:	8b 43 40             	mov    0x40(%ebx),%eax
4440b1:	48                   	dec    %eax
4440b2:	e8 91 e8 fc ff       	call   0x412948
4440b7:	8d 44 24 14          	lea    0x14(%esp),%eax
4440bb:	50                   	push   %eax
4440bc:	55                   	push   %ebp
4440bd:	e8 92 24 fc ff       	call   0x406554
4440c2:	8b 44 24 08          	mov    0x8(%esp),%eax
4440c6:	50                   	push   %eax
4440c7:	e8 90 21 fc ff       	call   0x40625c
4440cc:	b8 14 00 00 ff       	mov    $0xff000014,%eax
4440d1:	e8 32 8d fd ff       	call   0x41ce08
4440d6:	50                   	push   %eax
4440d7:	e8 68 21 fc ff       	call   0x406244
4440dc:	89 44 24 08          	mov    %eax,0x8(%esp)
4440e0:	8b 44 24 08          	mov    0x8(%esp),%eax
4440e4:	50                   	push   %eax
4440e5:	8b 43 44             	mov    0x44(%ebx),%eax
4440e8:	03 43 4c             	add    0x4c(%ebx),%eax
4440eb:	40                   	inc    %eax
4440ec:	50                   	push   %eax
4440ed:	8d 44 24 18          	lea    0x18(%esp),%eax
4440f1:	50                   	push   %eax
4440f2:	8b 4b 40             	mov    0x40(%ebx),%ecx
4440f5:	03 4b 48             	add    0x48(%ebx),%ecx
4440f8:	41                   	inc    %ecx
4440f9:	8b 53 44             	mov    0x44(%ebx),%edx
4440fc:	8b 43 40             	mov    0x40(%ebx),%eax
4440ff:	e8 44 e8 fc ff       	call   0x412948
444104:	8d 44 24 14          	lea    0x14(%esp),%eax
444108:	50                   	push   %eax
444109:	55                   	push   %ebp
44410a:	e8 45 24 fc ff       	call   0x406554
44410f:	8b 44 24 08          	mov    0x8(%esp),%eax
444113:	50                   	push   %eax
444114:	e8 43 21 fc ff       	call   0x40625c
444119:	47                   	inc    %edi
44411a:	ff 4c 24 0c          	decl   0xc(%esp)
44411e:	0f 85 1b ff ff ff    	jne    0x44403f
444124:	83 c4 20             	add    $0x20,%esp
444127:	5d                   	pop    %ebp
444128:	5f                   	pop    %edi
444129:	5e                   	pop    %esi
44412a:	5b                   	pop    %ebx
44412b:	c3                   	ret
44412c:	55                   	push   %ebp
44412d:	8b ec                	mov    %esp,%ebp
44412f:	83 c4 e0             	add    $0xffffffe0,%esp
444132:	53                   	push   %ebx
444133:	56                   	push   %esi
444134:	57                   	push   %edi
444135:	8b f9                	mov    %ecx,%edi
444137:	8b f2                	mov    %edx,%esi
444139:	8b d8                	mov    %eax,%ebx
44413b:	66 81 4b 54 80 00    	orw    $0x80,0x54(%ebx)
444141:	56                   	push   %esi
444142:	e8 2d 22 fc ff       	call   0x406374
444147:	89 45 f4             	mov    %eax,-0xc(%ebp)
44414a:	8b 4d 08             	mov    0x8(%ebp),%ecx
44414d:	8b d7                	mov    %edi,%edx
44414f:	8b c6                	mov    %esi,%eax
444151:	e8 ee a0 ff ff       	call   0x43e244
444156:	8b 43 4c             	mov    0x4c(%ebx),%eax
444159:	50                   	push   %eax
44415a:	8b 43 48             	mov    0x48(%ebx),%eax
44415d:	50                   	push   %eax
44415e:	6a 00                	push   $0x0
444160:	6a 00                	push   $0x0
444162:	56                   	push   %esi
444163:	e8 ac 21 fc ff       	call   0x406314
444168:	33 ff                	xor    %edi,%edi
44416a:	33 c0                	xor    %eax,%eax
44416c:	89 45 f8             	mov    %eax,-0x8(%ebp)
44416f:	6a ec                	push   $0xffffffec
444171:	8b c3                	mov    %ebx,%eax
444173:	e8 78 1f 00 00       	call   0x4460f0
444178:	50                   	push   %eax
444179:	e8 2e 25 fc ff       	call   0x4066ac
44417e:	f6 c4 02             	test   $0x2,%ah
444181:	74 0e                	je     0x444191
444183:	c7 45 f8 0a 00 00 00 	movl   $0xa,-0x8(%ebp)
44418a:	bf 0f 20 00 00       	mov    $0x200f,%edi
44418f:	eb 22                	jmp    0x4441b3
444191:	6a f0                	push   $0xfffffff0
444193:	8b c3                	mov    %ebx,%eax
444195:	e8 56 1f 00 00       	call   0x4460f0
44419a:	50                   	push   %eax
44419b:	e8 0c 25 fc ff       	call   0x4066ac
4441a0:	a9 00 00 80 00       	test   $0x800000,%eax
4441a5:	74 0c                	je     0x4441b3
4441a7:	c7 45 f8 03 00 00 00 	movl   $0x3,-0x8(%ebp)
4441ae:	bf 0f a0 00 00       	mov    $0xa00f,%edi
4441b3:	85 ff                	test   %edi,%edi
4441b5:	74 49                	je     0x444200
4441b7:	8b 43 4c             	mov    0x4c(%ebx),%eax
4441ba:	50                   	push   %eax
4441bb:	8b 43 48             	mov    0x48(%ebx),%eax
4441be:	50                   	push   %eax
4441bf:	6a 00                	push   $0x0
4441c1:	6a 00                	push   $0x0
4441c3:	8d 45 e0             	lea    -0x20(%ebp),%eax
4441c6:	50                   	push   %eax
4441c7:	e8 a0 26 fc ff       	call   0x40686c
4441cc:	57                   	push   %edi
4441cd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4441d0:	50                   	push   %eax
4441d1:	8d 45 e0             	lea    -0x20(%ebp),%eax
4441d4:	50                   	push   %eax
4441d5:	56                   	push   %esi
4441d6:	e8 f1 22 fc ff       	call   0x4064cc
4441db:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4441de:	8b 55 e0             	mov    -0x20(%ebp),%edx
4441e1:	8b c6                	mov    %esi,%eax
4441e3:	e8 5c a0 ff ff       	call   0x43e244
4441e8:	8b 45 ec             	mov    -0x14(%ebp),%eax
4441eb:	2b 45 e4             	sub    -0x1c(%ebp),%eax
4441ee:	50                   	push   %eax
4441ef:	8b 45 e8             	mov    -0x18(%ebp),%eax
4441f2:	2b 45 e0             	sub    -0x20(%ebp),%eax
4441f5:	50                   	push   %eax
4441f6:	6a 00                	push   $0x0
4441f8:	6a 00                	push   $0x0
4441fa:	56                   	push   %esi
4441fb:	e8 14 21 fc ff       	call   0x406314
444200:	6a 00                	push   $0x0
444202:	8b ce                	mov    %esi,%ecx
444204:	ba 14 00 00 00       	mov    $0x14,%edx
444209:	8b c3                	mov    %ebx,%eax
44420b:	e8 ac c8 ff ff       	call   0x440abc
444210:	6a 00                	push   $0x0
444212:	8b ce                	mov    %esi,%ecx
444214:	ba 0f 00 00 00       	mov    $0xf,%edx
444219:	8b c3                	mov    %ebx,%eax
44421b:	e8 9c c8 ff ff       	call   0x440abc
444220:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
444226:	85 c0                	test   %eax,%eax
444228:	74 3d                	je     0x444267
44422a:	8b 40 08             	mov    0x8(%eax),%eax
44422d:	48                   	dec    %eax
44422e:	85 c0                	test   %eax,%eax
444230:	7c 35                	jl     0x444267
444232:	40                   	inc    %eax
444233:	89 45 f0             	mov    %eax,-0x10(%ebp)
444236:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44423d:	8b 55 fc             	mov    -0x4(%ebp),%edx
444240:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
444246:	e8 31 fb fc ff       	call   0x413d7c
44424b:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44424f:	74 0e                	je     0x44425f
444251:	8b 50 44             	mov    0x44(%eax),%edx
444254:	52                   	push   %edx
444255:	8b 48 40             	mov    0x40(%eax),%ecx
444258:	8b d6                	mov    %esi,%edx
44425a:	e8 cd fe ff ff       	call   0x44412c
44425f:	ff 45 fc             	incl   -0x4(%ebp)
444262:	ff 4d f0             	decl   -0x10(%ebp)
444265:	75 d6                	jne    0x44423d
444267:	8b 45 f4             	mov    -0xc(%ebp),%eax
44426a:	50                   	push   %eax
44426b:	56                   	push   %esi
44426c:	e8 fb 20 fc ff       	call   0x40636c
444271:	66 81 63 54 7f ff    	andw   $0xff7f,0x54(%ebx)
444277:	5f                   	pop    %edi
444278:	5e                   	pop    %esi
444279:	5b                   	pop    %ebx
44427a:	8b e5                	mov    %ebp,%esp
44427c:	5d                   	pop    %ebp
44427d:	c2 04 00             	ret    $0x4
444280:	55                   	push   %ebp
444281:	8b ec                	mov    %esp,%ebp
444283:	83 c4 94             	add    $0xffffff94,%esp
444286:	53                   	push   %ebx
444287:	56                   	push   %esi
444288:	57                   	push   %edi
444289:	8b f2                	mov    %edx,%esi
44428b:	8b d8                	mov    %eax,%ebx
44428d:	80 bb f8 01 00 00 00 	cmpb   $0x0,0x1f8(%ebx)
444294:	74 06                	je     0x44429c
444296:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
44429a:	74 2d                	je     0x4442c9
44429c:	f6 43 55 01          	testb  $0x1,0x55(%ebx)
4442a0:	75 19                	jne    0x4442bb
4442a2:	8b c3                	mov    %ebx,%eax
4442a4:	e8 77 eb ff ff       	call   0x442e20
4442a9:	85 c0                	test   %eax,%eax
4442ab:	75 0e                	jne    0x4442bb
4442ad:	8b d6                	mov    %esi,%edx
4442af:	8b c3                	mov    %ebx,%eax
4442b1:	8b 08                	mov    (%eax),%ecx
4442b3:	ff 51 f0             	call   *-0x10(%ecx)
4442b6:	e9 1e 01 00 00       	jmp    0x4443d9
4442bb:	8b d6                	mov    %esi,%edx
4442bd:	8b c3                	mov    %ebx,%eax
4442bf:	e8 e0 fa ff ff       	call   0x443da4
4442c4:	e9 10 01 00 00       	jmp    0x4443d9
4442c9:	6a 00                	push   $0x0
4442cb:	e8 cc 22 fc ff       	call   0x40659c
4442d0:	8b f8                	mov    %eax,%edi
4442d2:	8d 55 a4             	lea    -0x5c(%ebp),%edx
4442d5:	8b c3                	mov    %ebx,%eax
4442d7:	8b 08                	mov    (%eax),%ecx
4442d9:	ff 51 44             	call   *0x44(%ecx)
4442dc:	8b 45 b0             	mov    -0x50(%ebp),%eax
4442df:	50                   	push   %eax
4442e0:	8d 55 94             	lea    -0x6c(%ebp),%edx
4442e3:	8b c3                	mov    %ebx,%eax
4442e5:	8b 08                	mov    (%eax),%ecx
4442e7:	ff 51 44             	call   *0x44(%ecx)
4442ea:	8b 45 9c             	mov    -0x64(%ebp),%eax
4442ed:	50                   	push   %eax
4442ee:	57                   	push   %edi
4442ef:	e8 08 1f fc ff       	call   0x4061fc
4442f4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4442f7:	57                   	push   %edi
4442f8:	6a 00                	push   $0x0
4442fa:	e8 ed 24 fc ff       	call   0x4067ec
4442ff:	6a 00                	push   $0x0
444301:	e8 fe 1e fc ff       	call   0x406204
444306:	89 45 fc             	mov    %eax,-0x4(%ebp)
444309:	8b 45 f8             	mov    -0x8(%ebp),%eax
44430c:	50                   	push   %eax
44430d:	8b 45 fc             	mov    -0x4(%ebp),%eax
444310:	50                   	push   %eax
444311:	e8 6e 20 fc ff       	call   0x406384
444316:	89 45 f4             	mov    %eax,-0xc(%ebp)
444319:	33 c0                	xor    %eax,%eax
44431b:	55                   	push   %ebp
44431c:	68 d2 43 44 00       	push   $0x4443d2
444321:	64 ff 30             	push   %fs:(%eax)
444324:	64 89 20             	mov    %esp,%fs:(%eax)
444327:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44432a:	50                   	push   %eax
44432b:	8b c3                	mov    %ebx,%eax
44432d:	e8 be 1d 00 00       	call   0x4460f0
444332:	50                   	push   %eax
444333:	e8 ec 20 fc ff       	call   0x406424
444338:	8b f8                	mov    %eax,%edi
44433a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44433d:	50                   	push   %eax
44433e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
444341:	ba 14 00 00 00       	mov    $0x14,%edx
444346:	8b c3                	mov    %ebx,%eax
444348:	e8 6f c7 ff ff       	call   0x440abc
44434d:	8b 45 fc             	mov    -0x4(%ebp),%eax
444350:	89 46 04             	mov    %eax,0x4(%esi)
444353:	8b d6                	mov    %esi,%edx
444355:	8b c3                	mov    %ebx,%eax
444357:	e8 24 ff ff ff       	call   0x444280
44435c:	33 c0                	xor    %eax,%eax
44435e:	89 46 04             	mov    %eax,0x4(%esi)
444361:	68 20 00 cc 00       	push   $0xcc0020
444366:	6a 00                	push   $0x0
444368:	6a 00                	push   $0x0
44436a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44436d:	50                   	push   %eax
44436e:	8d 55 a4             	lea    -0x5c(%ebp),%edx
444371:	8b c3                	mov    %ebx,%eax
444373:	8b 08                	mov    (%eax),%ecx
444375:	ff 51 44             	call   *0x44(%ecx)
444378:	8b 45 b0             	mov    -0x50(%ebp),%eax
44437b:	50                   	push   %eax
44437c:	8d 55 94             	lea    -0x6c(%ebp),%edx
44437f:	8b c3                	mov    %ebx,%eax
444381:	8b 08                	mov    (%eax),%ecx
444383:	ff 51 44             	call   *0x44(%ecx)
444386:	8b 45 9c             	mov    -0x64(%ebp),%eax
444389:	50                   	push   %eax
44438a:	6a 00                	push   $0x0
44438c:	6a 00                	push   $0x0
44438e:	57                   	push   %edi
44438f:	e8 48 1e fc ff       	call   0x4061dc
444394:	8d 45 b4             	lea    -0x4c(%ebp),%eax
444397:	50                   	push   %eax
444398:	8b c3                	mov    %ebx,%eax
44439a:	e8 51 1d 00 00       	call   0x4460f0
44439f:	50                   	push   %eax
4443a0:	e8 7f 21 fc ff       	call   0x406524
4443a5:	33 c0                	xor    %eax,%eax
4443a7:	5a                   	pop    %edx
4443a8:	59                   	pop    %ecx
4443a9:	59                   	pop    %ecx
4443aa:	64 89 10             	mov    %edx,%fs:(%eax)
4443ad:	68 d9 43 44 00       	push   $0x4443d9
4443b2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4443b5:	50                   	push   %eax
4443b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4443b9:	50                   	push   %eax
4443ba:	e8 c5 1f fc ff       	call   0x406384
4443bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4443c2:	50                   	push   %eax
4443c3:	e8 84 1e fc ff       	call   0x40624c
4443c8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4443cb:	50                   	push   %eax
4443cc:	e8 8b 1e fc ff       	call   0x40625c
4443d1:	c3                   	ret
4443d2:	e9 c5 f5 fb ff       	jmp    0x40399c
4443d7:	eb d9                	jmp    0x4443b2
4443d9:	5f                   	pop    %edi
4443da:	5e                   	pop    %esi
4443db:	5b                   	pop    %ebx
4443dc:	8b e5                	mov    %ebp,%esp
4443de:	5d                   	pop    %ebp
4443df:	c3                   	ret
4443e0:	53                   	push   %ebx
4443e1:	56                   	push   %esi
4443e2:	8b da                	mov    %edx,%ebx
4443e4:	8b f0                	mov    %eax,%esi
4443e6:	8b d3                	mov    %ebx,%edx
4443e8:	8b 43 08             	mov    0x8(%ebx),%eax
4443eb:	e8 80 f9 ff ff       	call   0x443d70
4443f0:	84 c0                	test   %al,%al
4443f2:	75 09                	jne    0x4443fd
4443f4:	8b d3                	mov    %ebx,%edx
4443f6:	8b c6                	mov    %esi,%eax
4443f8:	8b 08                	mov    (%eax),%ecx
4443fa:	ff 51 f0             	call   *-0x10(%ecx)
4443fd:	5e                   	pop    %esi
4443fe:	5b                   	pop    %ebx
4443ff:	c3                   	ret
444400:	53                   	push   %ebx
444401:	56                   	push   %esi
444402:	8b da                	mov    %edx,%ebx
444404:	8b f0                	mov    %eax,%esi
444406:	8b d3                	mov    %ebx,%edx
444408:	8b 43 08             	mov    0x8(%ebx),%eax
44440b:	8b 00                	mov    (%eax),%eax
44440d:	e8 5e f9 ff ff       	call   0x443d70
444412:	84 c0                	test   %al,%al
444414:	75 09                	jne    0x44441f
444416:	8b d3                	mov    %ebx,%edx
444418:	8b c6                	mov    %esi,%eax
44441a:	8b 08                	mov    (%eax),%ecx
44441c:	ff 51 f0             	call   *-0x10(%ecx)
44441f:	5e                   	pop    %esi
444420:	5b                   	pop    %ebx
444421:	c3                   	ret
444422:	8b c0                	mov    %eax,%eax
444424:	53                   	push   %ebx
444425:	8b d8                	mov    %eax,%ebx