440226:	89 07                	mov    %eax,(%edi)
440228:	5f                   	pop    %edi
440229:	5e                   	pop    %esi
44022a:	5b                   	pop    %ebx
44022b:	c3                   	ret
44022c:	8b 90 ac 01 00 00    	mov    0x1ac(%eax),%edx
440232:	85 d2                	test   %edx,%edx
440234:	74 04                	je     0x44023a
440236:	8b 42 08             	mov    0x8(%edx),%eax
440239:	c3                   	ret
44023a:	33 c0                	xor    %eax,%eax
44023c:	c3                   	ret
44023d:	8d 40 00             	lea    0x0(%eax),%eax
440240:	53                   	push   %ebx
440241:	56                   	push   %esi
440242:	57                   	push   %edi
440243:	8b fa                	mov    %edx,%edi
440245:	8b d8                	mov    %eax,%ebx
440247:	8b b3 ac 01 00 00    	mov    0x1ac(%ebx),%esi
44024d:	85 f6                	test   %esi,%esi
44024f:	74 0b                	je     0x44025c
440251:	8b d7                	mov    %edi,%edx
440253:	8b c6                	mov    %esi,%eax
440255:	e8 16 79 fd ff       	call   0x417b70
44025a:	eb 02                	jmp    0x44025e
44025c:	33 c0                	xor    %eax,%eax
44025e:	5f                   	pop    %edi
44025f:	5e                   	pop    %esi
440260:	5b                   	pop    %ebx
440261:	c3                   	ret
440262:	8b c0                	mov    %eax,%eax
440264:	55                   	push   %ebp
440265:	8b ec                	mov    %esp,%ebp
440267:	83 c4 f8             	add    $0xfffffff8,%esp
44026a:	53                   	push   %ebx
44026b:	56                   	push   %esi
44026c:	57                   	push   %edi
44026d:	8b 75 0c             	mov    0xc(%ebp),%esi
440270:	8d 7d f8             	lea    -0x8(%ebp),%edi
440273:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440274:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440275:	8b f1                	mov    %ecx,%esi
440277:	8b fa                	mov    %edx,%edi
440279:	8b d8                	mov    %eax,%ebx
44027b:	56                   	push   %esi
44027c:	8b c3                	mov    %ebx,%eax
44027e:	e8 2d 16 00 00       	call   0x4418b0
440283:	50                   	push   %eax
440284:	e8 5f 6d fc ff       	call   0x406fe8
440289:	6a 0a                	push   $0xa
44028b:	6a 0a                	push   $0xa
44028d:	56                   	push   %esi
44028e:	e8 75 6d fc ff       	call   0x407008
440293:	66 83 bb 02 02 00 00 	cmpw   $0x0,0x202(%ebx)
44029a:	00
44029b:	74 19                	je     0x4402b6
44029d:	56                   	push   %esi
44029e:	8d 45 f8             	lea    -0x8(%ebp),%eax
4402a1:	50                   	push   %eax
4402a2:	8b 45 08             	mov    0x8(%ebp),%eax
4402a5:	50                   	push   %eax
4402a6:	8b cf                	mov    %edi,%ecx
4402a8:	8b d3                	mov    %ebx,%edx
4402aa:	8b 83 04 02 00 00    	mov    0x204(%ebx),%eax
4402b0:	ff 93 00 02 00 00    	call   *0x200(%ebx)
4402b6:	5f                   	pop    %edi
4402b7:	5e                   	pop    %esi
4402b8:	5b                   	pop    %ebx
4402b9:	59                   	pop    %ecx
4402ba:	59                   	pop    %ecx
4402bb:	5d                   	pop    %ebp
4402bc:	c2 08 00             	ret    $0x8
4402bf:	90                   	nop
4402c0:	53                   	push   %ebx
4402c1:	56                   	push   %esi
4402c2:	57                   	push   %edi
4402c3:	8b f0                	mov    %eax,%esi
4402c5:	8b c6                	mov    %esi,%eax
4402c7:	e8 60 ff ff ff       	call   0x44022c
4402cc:	8b f8                	mov    %eax,%edi
4402ce:	85 ff                	test   %edi,%edi
4402d0:	7e 22                	jle    0x4402f4
4402d2:	8b df                	mov    %edi,%ebx
4402d4:	4b                   	dec    %ebx
4402d5:	83 fb 00             	cmp    $0x0,%ebx
4402d8:	7c 1a                	jl     0x4402f4
4402da:	8b d3                	mov    %ebx,%edx
4402dc:	8b 86 ac 01 00 00    	mov    0x1ac(%esi),%eax
4402e2:	e8 89 78 fd ff       	call   0x417b70
4402e7:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4402eb:	75 01                	jne    0x4402ee
4402ed:	4f                   	dec    %edi
4402ee:	4b                   	dec    %ebx
4402ef:	83 fb ff             	cmp    $0xffffffff,%ebx
4402f2:	75 e6                	jne    0x4402da
4402f4:	8b c7                	mov    %edi,%eax
4402f6:	5f                   	pop    %edi
4402f7:	5e                   	pop    %esi
4402f8:	5b                   	pop    %ebx
4402f9:	c3                   	ret
4402fa:	8b c0                	mov    %eax,%eax
4402fc:	c3                   	ret
4402fd:	8d 40 00             	lea    0x0(%eax),%eax
440300:	53                   	push   %ebx
440301:	56                   	push   %esi
440302:	8b f2                	mov    %edx,%esi
440304:	8b d8                	mov    %eax,%ebx
440306:	83 bb b0 01 00 00 00 	cmpl   $0x0,0x1b0(%ebx)
44030d:	75 30                	jne    0x44033f
44030f:	80 bb dc 01 00 00 00 	cmpb   $0x0,0x1dc(%ebx)
440316:	74 27                	je     0x44033f
440318:	80 bb db 01 00 00 00 	cmpb   $0x0,0x1db(%ebx)
44031f:	74 1e                	je     0x44033f
440321:	8b cb                	mov    %ebx,%ecx
440323:	b2 01                	mov    $0x1,%dl
440325:	a1 60 14 46 00       	mov    0x461460,%eax
44032a:	ff 50 44             	call   *0x44(%eax)
44032d:	8b d0                	mov    %eax,%edx
44032f:	85 d2                	test   %edx,%edx
440331:	74 03                	je     0x440336
440333:	83 ea 88             	sub    $0xffffff88,%edx
440336:	8b c6                	mov    %esi,%eax
440338:	e8 ff 5d fc ff       	call   0x40613c
44033d:	eb 0d                	jmp    0x44034c
44033f:	8b c6                	mov    %esi,%eax
440341:	8b 93 b0 01 00 00    	mov    0x1b0(%ebx),%edx
440347:	e8 f0 5d fc ff       	call   0x40613c
44034c:	80 bb 40 02 00 00 00 	cmpb   $0x0,0x240(%ebx)
440353:	75 09                	jne    0x44035e
440355:	83 3e 00             	cmpl   $0x0,(%esi)
440358:	75 04                	jne    0x44035e
44035a:	33 c0                	xor    %eax,%eax
44035c:	eb 02                	jmp    0x440360
44035e:	b0 01                	mov    $0x1,%al
440360:	88 83 40 02 00 00    	mov    %al,0x240(%ebx)
440366:	5e                   	pop    %esi
440367:	5b                   	pop    %ebx
440368:	c3                   	ret
440369:	8d 40 00             	lea    0x0(%eax),%eax
44036c:	53                   	push   %ebx
44036d:	8b d8                	mov    %eax,%ebx
44036f:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
440373:	74 26                	je     0x44039b
440375:	f6 43 55 08          	testb  $0x8,0x55(%ebx)
440379:	0f 95 c0             	setne  %al
44037c:	34 01                	xor    $0x1,%al
44037e:	3a d0                	cmp    %al,%dl
440380:	74 19                	je     0x44039b
440382:	84 d2                	test   %dl,%dl
440384:	75 08                	jne    0x44038e
440386:	66 81 4b 54 00 08    	orw    $0x800,0x54(%ebx)
44038c:	eb 06                	jmp    0x440394
44038e:	66 81 63 54 ff f7    	andw   $0xf7ff,0x54(%ebx)
440394:	8b c3                	mov    %ebx,%eax
440396:	e8 85 e2 ff ff       	call   0x43e620
44039b:	5b                   	pop    %ebx
44039c:	c3                   	ret
44039d:	8d 40 00             	lea    0x0(%eax),%eax
4403a0:	55                   	push   %ebp
4403a1:	8b ec                	mov    %esp,%ebp
4403a3:	6a 00                	push   $0x0
4403a5:	53                   	push   %ebx
4403a6:	56                   	push   %esi
4403a7:	57                   	push   %edi
4403a8:	8b da                	mov    %edx,%ebx
4403aa:	8b f8                	mov    %eax,%edi
4403ac:	33 c0                	xor    %eax,%eax
4403ae:	55                   	push   %ebp
4403af:	68 48 04 44 00       	push   $0x440448
4403b4:	64 ff 30             	push   %fs:(%eax)
4403b7:	64 89 20             	mov    %esp,%fs:(%eax)
4403ba:	3a 9f dc 01 00 00    	cmp    0x1dc(%edi),%bl
4403c0:	74 70                	je     0x440432
4403c2:	88 9f dc 01 00 00    	mov    %bl,0x1dc(%edi)
4403c8:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
4403cc:	75 64                	jne    0x440432
4403ce:	8b d3                	mov    %ebx,%edx
4403d0:	8b c7                	mov    %edi,%eax
4403d2:	e8 d1 73 ff ff       	call   0x4377a8
4403d7:	84 db                	test   %bl,%bl
4403d9:	75 20                	jne    0x4403fb
4403db:	8b 87 ac 01 00 00    	mov    0x1ac(%edi),%eax
4403e1:	e8 0e 35 fc ff       	call   0x4038f4
4403e6:	33 c0                	xor    %eax,%eax
4403e8:	89 87 ac 01 00 00    	mov    %eax,0x1ac(%edi)
4403ee:	8d 87 b0 01 00 00    	lea    0x1b0(%edi),%eax
4403f4:	e8 2b 5d fc ff       	call   0x406124
4403f9:	eb 37                	jmp    0x440432
4403fb:	83 bf ac 01 00 00 00 	cmpl   $0x0,0x1ac(%edi)
440402:	75 12                	jne    0x440416
440404:	b2 01                	mov    $0x1,%dl
440406:	a1 c4 57 41 00       	mov    0x4157c4,%eax
44040b:	e8 b4 34 fc ff       	call   0x4038c4
440410:	89 87 ac 01 00 00    	mov    %eax,0x1ac(%edi)
440416:	8d 55 fc             	lea    -0x4(%ebp),%edx
440419:	8b c7                	mov    %edi,%eax
44041b:	66 be c5 ff          	mov    $0xffc5,%si
44041f:	e8 cc 36 fc ff       	call   0x403af0
440424:	8b 55 fc             	mov    -0x4(%ebp),%edx
440427:	8d 87 b0 01 00 00    	lea    0x1b0(%edi),%eax
44042d:	e8 0a 5d fc ff       	call   0x40613c
440432:	33 c0                	xor    %eax,%eax
440434:	5a                   	pop    %edx
440435:	59                   	pop    %ecx
440436:	59                   	pop    %ecx
440437:	64 89 10             	mov    %edx,%fs:(%eax)
44043a:	68 4f 04 44 00       	push   $0x44044f
44043f:	8d 45 fc             	lea    -0x4(%ebp),%eax
440442:	e8 dd 5c fc ff       	call   0x406124
440447:	c3                   	ret
440448:	e9 3b 3c fc ff       	jmp    0x404088
44044d:	eb f0                	jmp    0x44043f
44044f:	5f                   	pop    %edi
440450:	5e                   	pop    %esi
440451:	5b                   	pop    %ebx
440452:	59                   	pop    %ecx
440453:	5d                   	pop    %ebp
440454:	c3                   	ret
440455:	8d 40 00             	lea    0x0(%eax),%eax
440458:	55                   	push   %ebp
440459:	8b ec                	mov    %esp,%ebp
44045b:	83 c4 e8             	add    $0xffffffe8,%esp
44045e:	53                   	push   %ebx
44045f:	56                   	push   %esi
440460:	57                   	push   %edi
440461:	89 55 f8             	mov    %edx,-0x8(%ebp)
440464:	89 45 fc             	mov    %eax,-0x4(%ebp)
440467:	8b 45 f8             	mov    -0x8(%ebp),%eax
44046a:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
44046e:	0f 85 cb 00 00 00    	jne    0x44053f
440474:	8b 45 f8             	mov    -0x8(%ebp),%eax
440477:	8b 40 04             	mov    0x4(%eax),%eax
44047a:	8d 70 4c             	lea    0x4c(%eax),%esi
44047d:	8d 7d e8             	lea    -0x18(%ebp),%edi
440480:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440481:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440482:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440483:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440484:	6a 02                	push   $0x2
440486:	8d 45 e8             	lea    -0x18(%ebp),%eax
440489:	50                   	push   %eax
44048a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44048d:	e8 1e 14 00 00       	call   0x4418b0
440492:	50                   	push   %eax
440493:	6a 00                	push   $0x0
440495:	e8 1e 6c fc ff       	call   0x4070b8
44049a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44049d:	e8 ee d2 ff ff       	call   0x43d790
4404a2:	33 d2                	xor    %edx,%edx
4404a4:	55                   	push   %ebp
4404a5:	68 1b 05 44 00       	push   $0x44051b
4404aa:	64 ff 32             	push   %fs:(%edx)
4404ad:	64 89 22             	mov    %esp,%fs:(%edx)
4404b0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4404b3:	8b 40 04             	mov    0x4(%eax),%eax
4404b6:	8b 40 40             	mov    0x40(%eax),%eax
4404b9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4404bc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4404bf:	66 be cc ff          	mov    $0xffcc,%si
4404c3:	e8 28 36 fc ff       	call   0x403af0
4404c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4404cb:	80 b8 db 01 00 00 00 	cmpb   $0x0,0x1db(%eax)
4404d2:	74 31                	je     0x440505
4404d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4404d7:	83 b8 b0 01 00 00 00 	cmpl   $0x0,0x1b0(%eax)
4404de:	74 25                	je     0x440505
4404e0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4404e3:	8b 40 04             	mov    0x4(%eax),%eax
4404e6:	8b 50 60             	mov    0x60(%eax),%edx
4404e9:	52                   	push   %edx
4404ea:	8b 55 f8             	mov    -0x8(%ebp),%edx
4404ed:	0f b6 48 5c          	movzbl 0x5c(%eax),%ecx
4404f1:	8b 55 f8             	mov    -0x8(%ebp),%edx
4404f4:	8b 50 40             	mov    0x40(%eax),%edx
4404f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4404fa:	8b 80 b0 01 00 00    	mov    0x1b0(%eax),%eax
440500:	8b 18                	mov    (%eax),%ebx
440502:	ff 53 18             	call   *0x18(%ebx)
440505:	33 c0                	xor    %eax,%eax
440507:	5a                   	pop    %edx
440508:	59                   	pop    %ecx
440509:	59                   	pop    %ecx
44050a:	64 89 10             	mov    %edx,%fs:(%eax)
44050d:	68 22 05 44 00       	push   $0x440522
440512:	8b 45 fc             	mov    -0x4(%ebp),%eax
440515:	e8 7e d2 ff ff       	call   0x43d798
44051a:	c3                   	ret
44051b:	e9 68 3b fc ff       	jmp    0x404088
440520:	eb f0                	jmp    0x440512
440522:	b2 01                	mov    $0x1,%dl
440524:	8b 45 fc             	mov    -0x4(%ebp),%eax
440527:	e8 14 be 00 00       	call   0x44c340
44052c:	85 c0                	test   %eax,%eax
44052e:	74 05                	je     0x440535
440530:	e8 9b 9b ff ff       	call   0x43a0d0
440535:	8b 45 f8             	mov    -0x8(%ebp),%eax
440538:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
44053f:	5f                   	pop    %edi
440540:	5e                   	pop    %esi
440541:	5b                   	pop    %ebx
440542:	8b e5                	mov    %ebp,%esp
440544:	5d                   	pop    %ebp
440545:	c3                   	ret
440546:	8b c0                	mov    %eax,%eax
440548:	33 c9                	xor    %ecx,%ecx
44054a:	89 4a 0c             	mov    %ecx,0xc(%edx)
44054d:	80 b8 db 01 00 00 00 	cmpb   $0x0,0x1db(%eax)
440554:	74 17                	je     0x44056d
440556:	83 b8 b0 01 00 00 00 	cmpl   $0x0,0x1b0(%eax)
44055d:	74 0e                	je     0x44056d
44055f:	8b 52 08             	mov    0x8(%edx),%edx
440562:	8b 80 b0 01 00 00    	mov    0x1b0(%eax),%eax
440568:	8b 08                	mov    (%eax),%ecx
44056a:	ff 51 28             	call   *0x28(%ecx)
44056d:	c3                   	ret
44056e:	8b c0                	mov    %eax,%eax
440570:	55                   	push   %ebp
440571:	8b ec                	mov    %esp,%ebp
440573:	83 c4 f8             	add    $0xfffffff8,%esp
440576:	53                   	push   %ebx
440577:	56                   	push   %esi
440578:	8b da                	mov    %edx,%ebx
44057a:	89 45 fc             	mov    %eax,-0x4(%ebp)
44057d:	8b 45 fc             	mov    -0x4(%ebp),%eax
440580:	8b 10                	mov    (%eax),%edx
440582:	ff 52 58             	call   *0x58(%edx)
440585:	8b f0                	mov    %eax,%esi
440587:	8b 45 fc             	mov    -0x4(%ebp),%eax
44058a:	e8 3d 32 fc ff       	call   0x4037cc
44058f:	3b f0                	cmp    %eax,%esi
440591:	75 4f                	jne    0x4405e2
440593:	8b 45 fc             	mov    -0x4(%ebp),%eax
440596:	0f b6 40 57          	movzbl 0x57(%eax),%eax
44059a:	88 45 fb             	mov    %al,-0x5(%ebp)
44059d:	33 c0                	xor    %eax,%eax
44059f:	55                   	push   %ebp
4405a0:	68 db 05 44 00       	push   $0x4405db
4405a5:	64 ff 30             	push   %fs:(%eax)
4405a8:	64 89 20             	mov    %esp,%fs:(%eax)
4405ab:	8b 43 08             	mov    0x8(%ebx),%eax
4405ae:	8d 48 4c             	lea    0x4c(%eax),%ecx
4405b1:	33 d2                	xor    %edx,%edx
4405b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4405b6:	66 be cc ff          	mov    $0xffcc,%si
4405ba:	e8 31 35 fc ff       	call   0x403af0
4405bf:	33 c0                	xor    %eax,%eax
4405c1:	5a                   	pop    %edx
4405c2:	59                   	pop    %ecx
4405c3:	59                   	pop    %ecx
4405c4:	64 89 10             	mov    %edx,%fs:(%eax)