4413ad:	8b 48 44             	mov    0x44(%eax),%ecx
4413b0:	89 4a 04             	mov    %ecx,0x4(%edx)
4413b3:	8b 48 40             	mov    0x40(%eax),%ecx
4413b6:	03 48 48             	add    0x48(%eax),%ecx
4413b9:	89 4a 08             	mov    %ecx,0x8(%edx)
4413bc:	8b 48 44             	mov    0x44(%eax),%ecx
4413bf:	03 48 4c             	add    0x4c(%eax),%ecx
4413c2:	89 4a 0c             	mov    %ecx,0xc(%edx)
4413c5:	c3                   	ret
4413c6:	8b c0                	mov    %eax,%eax
4413c8:	53                   	push   %ebx
4413c9:	56                   	push   %esi
4413ca:	57                   	push   %edi
4413cb:	55                   	push   %ebp
4413cc:	8b f0                	mov    %eax,%esi
4413ce:	8b 42 08             	mov    0x8(%edx),%eax
4413d1:	8b 3a                	mov    (%edx),%edi
4413d3:	2b c7                	sub    %edi,%eax
4413d5:	50                   	push   %eax
4413d6:	8b 42 0c             	mov    0xc(%edx),%eax
4413d9:	8b 6a 04             	mov    0x4(%edx),%ebp
4413dc:	2b c5                	sub    %ebp,%eax
4413de:	50                   	push   %eax
4413df:	8b cd                	mov    %ebp,%ecx
4413e1:	8b d7                	mov    %edi,%edx
4413e3:	8b c6                	mov    %esi,%eax
4413e5:	8b 18                	mov    (%eax),%ebx
4413e7:	ff 93 84 00 00 00    	call   *0x84(%ebx)
4413ed:	5d                   	pop    %ebp
4413ee:	5f                   	pop    %edi
4413ef:	5e                   	pop    %esi
4413f0:	5b                   	pop    %ebx
4413f1:	c3                   	ret
4413f2:	8b c0                	mov    %eax,%eax
4413f4:	33 c9                	xor    %ecx,%ecx
4413f6:	89 0a                	mov    %ecx,(%edx)
4413f8:	33 c9                	xor    %ecx,%ecx
4413fa:	89 4a 04             	mov    %ecx,0x4(%edx)
4413fd:	8b 48 48             	mov    0x48(%eax),%ecx
441400:	89 4a 08             	mov    %ecx,0x8(%edx)
441403:	8b 40 4c             	mov    0x4c(%eax),%eax
441406:	89 42 0c             	mov    %eax,0xc(%edx)
441409:	c3                   	ret
44140a:	8b c0                	mov    %eax,%eax
44140c:	53                   	push   %ebx
44140d:	83 c4 f0             	add    $0xfffffff0,%esp
441410:	8b d8                	mov    %eax,%ebx
441412:	8b d4                	mov    %esp,%edx
441414:	8b c3                	mov    %ebx,%eax
441416:	8b 08                	mov    (%eax),%ecx
441418:	ff 51 44             	call   *0x44(%ecx)
44141b:	8b 44 24 08          	mov    0x8(%esp),%eax
44141f:	83 c4 10             	add    $0x10,%esp
441422:	5b                   	pop    %ebx
441423:	c3                   	ret
441424:	53                   	push   %ebx
441425:	56                   	push   %esi
441426:	83 c4 f8             	add    $0xfffffff8,%esp
441429:	8b f2                	mov    %edx,%esi
44142b:	8b d8                	mov    %eax,%ebx
44142d:	8b c3                	mov    %ebx,%eax
44142f:	e8 1c 00 00 00       	call   0x441450
441434:	8b d0                	mov    %eax,%edx
441436:	8b cc                	mov    %esp,%ecx
441438:	8b c6                	mov    %esi,%eax
44143a:	e8 39 17 fd ff       	call   0x412b78
44143f:	8b d4                	mov    %esp,%edx
441441:	8b c3                	mov    %ebx,%eax
441443:	e8 3c 04 00 00       	call   0x441884
441448:	59                   	pop    %ecx
441449:	5a                   	pop    %edx
44144a:	5e                   	pop    %esi
44144b:	5b                   	pop    %ebx
44144c:	c3                   	ret
44144d:	8d 40 00             	lea    0x0(%eax),%eax
441450:	53                   	push   %ebx
441451:	83 c4 f0             	add    $0xfffffff0,%esp
441454:	8b d8                	mov    %eax,%ebx
441456:	8b d4                	mov    %esp,%edx
441458:	8b c3                	mov    %ebx,%eax
44145a:	8b 08                	mov    (%eax),%ecx
44145c:	ff 51 44             	call   *0x44(%ecx)
44145f:	8b 44 24 0c          	mov    0xc(%esp),%eax
441463:	83 c4 10             	add    $0x10,%esp
441466:	5b                   	pop    %ebx
441467:	c3                   	ret
441468:	53                   	push   %ebx
441469:	56                   	push   %esi
44146a:	83 c4 f8             	add    $0xfffffff8,%esp
44146d:	8b f2                	mov    %edx,%esi
44146f:	8b d8                	mov    %eax,%ebx
441471:	8b c3                	mov    %ebx,%eax
441473:	e8 94 ff ff ff       	call   0x44140c
441478:	8b cc                	mov    %esp,%ecx
44147a:	8b d6                	mov    %esi,%edx
44147c:	e8 f7 16 fd ff       	call   0x412b78
441481:	8b d4                	mov    %esp,%edx
441483:	8b c3                	mov    %ebx,%eax
441485:	e8 fa 03 00 00       	call   0x441884
44148a:	59                   	pop    %ecx
44148b:	5a                   	pop    %edx
44148c:	5e                   	pop    %esi
44148d:	5b                   	pop    %ebx
44148e:	c3                   	ret
44148f:	90                   	nop
441490:	55                   	push   %ebp
441491:	8b ec                	mov    %esp,%ebp
441493:	83 c4 f4             	add    $0xfffffff4,%esp
441496:	53                   	push   %ebx
441497:	56                   	push   %esi
441498:	33 c9                	xor    %ecx,%ecx
44149a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
44149d:	8b f2                	mov    %edx,%esi
44149f:	8b d8                	mov    %eax,%ebx
4414a1:	33 c0                	xor    %eax,%eax
4414a3:	55                   	push   %ebp
4414a4:	68 11 15 44 00       	push   $0x441511
4414a9:	64 ff 30             	push   %fs:(%eax)
4414ac:	64 89 20             	mov    %esp,%fs:(%eax)
4414af:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
4414b3:	75 31                	jne    0x4414e6
4414b5:	8b 43 08             	mov    0x8(%ebx),%eax
4414b8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4414bb:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4414bf:	8d 45 f8             	lea    -0x8(%ebp),%eax
4414c2:	50                   	push   %eax
4414c3:	6a 00                	push   $0x0
4414c5:	8d 55 f4             	lea    -0xc(%ebp),%edx
4414c8:	a1 3c 0c 46 00       	mov    0x460c3c,%eax
4414cd:	e8 6a 4c fc ff       	call   0x40613c
4414d2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4414d5:	b2 01                	mov    $0x1,%dl
4414d7:	a1 0c 1c 41 00       	mov    0x411c0c,%eax
4414dc:	e8 6f a5 fc ff       	call   0x40ba50
4414e1:	e8 9e 2a fc ff       	call   0x403f84
4414e6:	8b d6                	mov    %esi,%edx
4414e8:	8b 43 30             	mov    0x30(%ebx),%eax
4414eb:	8b 08                	mov    (%eax),%ecx
4414ed:	ff 51 40             	call   *0x40(%ecx)
4414f0:	8b 43 40             	mov    0x40(%ebx),%eax
4414f3:	01 06                	add    %eax,(%esi)
4414f5:	8b 43 44             	mov    0x44(%ebx),%eax
4414f8:	01 46 04             	add    %eax,0x4(%esi)
4414fb:	33 c0                	xor    %eax,%eax
4414fd:	5a                   	pop    %edx
4414fe:	59                   	pop    %ecx
4414ff:	59                   	pop    %ecx
441500:	64 89 10             	mov    %edx,%fs:(%eax)
441503:	68 18 15 44 00       	push   $0x441518
441508:	8d 45 f4             	lea    -0xc(%ebp),%eax
44150b:	e8 60 30 fc ff       	call   0x404570
441510:	c3                   	ret
441511:	e9 36 2a fc ff       	jmp    0x403f4c
441516:	eb f0                	jmp    0x441508
441518:	5e                   	pop    %esi
441519:	5b                   	pop    %ebx
44151a:	8b e5                	mov    %ebp,%esp
44151c:	5d                   	pop    %ebp
44151d:	c3                   	ret
44151e:	8b c0                	mov    %eax,%eax
441520:	53                   	push   %ebx
441521:	56                   	push   %esi
441522:	57                   	push   %edi
441523:	83 c4 f8             	add    $0xfffffff8,%esp
441526:	8b f9                	mov    %ecx,%edi
441528:	8b f2                	mov    %edx,%esi
44152a:	8b d8                	mov    %eax,%ebx
44152c:	8b d4                	mov    %esp,%edx
44152e:	8b c3                	mov    %ebx,%eax
441530:	8b 08                	mov    (%eax),%ecx
441532:	ff 51 40             	call   *0x40(%ecx)
441535:	8b 06                	mov    (%esi),%eax
441537:	03 04 24             	add    (%esp),%eax
44153a:	89 07                	mov    %eax,(%edi)
44153c:	8b 46 04             	mov    0x4(%esi),%eax
44153f:	03 44 24 04          	add    0x4(%esp),%eax
441543:	89 47 04             	mov    %eax,0x4(%edi)
441546:	59                   	pop    %ecx
441547:	5a                   	pop    %edx
441548:	5f                   	pop    %edi
441549:	5e                   	pop    %esi
44154a:	5b                   	pop    %ebx
44154b:	c3                   	ret
44154c:	53                   	push   %ebx
44154d:	56                   	push   %esi
44154e:	57                   	push   %edi
44154f:	83 c4 f8             	add    $0xfffffff8,%esp
441552:	8b f9                	mov    %ecx,%edi
441554:	8b f2                	mov    %edx,%esi
441556:	8b d8                	mov    %eax,%ebx
441558:	8b d4                	mov    %esp,%edx
44155a:	8b c3                	mov    %ebx,%eax
44155c:	8b 08                	mov    (%eax),%ecx
44155e:	ff 51 40             	call   *0x40(%ecx)
441561:	8b 06                	mov    (%esi),%eax
441563:	2b 04 24             	sub    (%esp),%eax
441566:	89 07                	mov    %eax,(%edi)
441568:	8b 46 04             	mov    0x4(%esi),%eax
44156b:	2b 44 24 04          	sub    0x4(%esp),%eax
44156f:	89 47 04             	mov    %eax,0x4(%edi)
441572:	59                   	pop    %ecx
441573:	5a                   	pop    %edx
441574:	5f                   	pop    %edi
441575:	5e                   	pop    %esi
441576:	5b                   	pop    %ebx
441577:	c3                   	ret
441578:	53                   	push   %ebx
441579:	56                   	push   %esi
44157a:	8b f2                	mov    %edx,%esi
44157c:	8b d8                	mov    %eax,%ebx
44157e:	85 db                	test   %ebx,%ebx
441580:	74 21                	je     0x4415a3
441582:	8b c3                	mov    %ebx,%eax
441584:	8b 15 70 91 42 00    	mov    0x429170,%edx
44158a:	e8 05 24 fc ff       	call   0x403994
44158f:	84 c0                	test   %al,%al
441591:	74 09                	je     0x44159c
441593:	8b d6                	mov    %esi,%edx
441595:	8b c3                	mov    %ebx,%eax
441597:	e8 28 d6 fe ff       	call   0x42ebc4
44159c:	8b 5b 30             	mov    0x30(%ebx),%ebx
44159f:	85 db                	test   %ebx,%ebx
4415a1:	75 df                	jne    0x441582
4415a3:	5e                   	pop    %esi
4415a4:	5b                   	pop    %ebx
4415a5:	c3                   	ret
4415a6:	8b c0                	mov    %eax,%eax
4415a8:	55                   	push   %ebp
4415a9:	8b ec                	mov    %esp,%ebp
4415ab:	83 c4 f0             	add    $0xfffffff0,%esp
4415ae:	53                   	push   %ebx
4415af:	56                   	push   %esi
4415b0:	57                   	push   %edi
4415b1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4415b4:	8b fa                	mov    %edx,%edi
4415b6:	8b d8                	mov    %eax,%ebx
4415b8:	8b b3 a0 00 00 00    	mov    0xa0(%ebx),%esi
4415be:	85 f6                	test   %esi,%esi
4415c0:	74 40                	je     0x441602
4415c2:	83 3d 04 1b 46 00 00 	cmpl   $0x0,0x461b04
4415c9:	75 37                	jne    0x441602
4415cb:	66 a1 0c 16 44 00    	mov    0x44160c,%ax
4415d1:	66 23 43 1c          	and    0x1c(%ebx),%ax
4415d5:	66 8b 15 10 16 44 00 	mov    0x441610,%dx
4415dc:	66 3b d0             	cmp    %ax,%dx
4415df:	75 21                	jne    0x441602
4415e1:	89 7d f0             	mov    %edi,-0x10(%ebp)
4415e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4415e7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4415ea:	8b 45 08             	mov    0x8(%ebp),%eax
4415ed:	89 45 f8             	mov    %eax,-0x8(%ebp)
4415f0:	8d 45 f0             	lea    -0x10(%ebp),%eax
4415f3:	50                   	push   %eax
4415f4:	8b cb                	mov    %ebx,%ecx
4415f6:	ba 42 b0 00 00       	mov    $0xb042,%edx
4415fb:	8b c6                	mov    %esi,%eax
4415fd:	e8 7e 15 00 00       	call   0x442b80
441602:	5f                   	pop    %edi
441603:	5e                   	pop    %esi
441604:	5b                   	pop    %ebx
441605:	8b e5                	mov    %ebp,%esp
441607:	5d                   	pop    %ebp
441608:	c2 04 00             	ret    $0x4
44160b:	00 09                	add    %cl,(%ecx)
44160d:	00 00                	add    %al,(%eax)
44160f:	00 00                	add    %al,(%eax)
441611:	00 00                	add    %al,(%eax)
441613:	00 53 56             	add    %dl,0x56(%ebx)
441616:	57                   	push   %edi
441617:	55                   	push   %ebp
441618:	83 c4 f0             	add    $0xfffffff0,%esp
44161b:	89 0c 24             	mov    %ecx,(%esp)
44161e:	8b fa                	mov    %edx,%edi
441620:	8b f0                	mov    %eax,%esi
441622:	3b 3c 24             	cmp    (%esp),%edi
441625:	0f 84 77 01 00 00    	je     0x4417a2
44162b:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
44162f:	74 08                	je     0x441639
441631:	8a 9e 98 00 00 00    	mov    0x98(%esi),%bl
441637:	eb 06                	jmp    0x44163f
441639:	8a 1d b8 17 44 00    	mov    0x4417b8,%bl
44163f:	f6 c3 01             	test   $0x1,%bl
441642:	74 12                	je     0x441656
441644:	8b 04 24             	mov    (%esp),%eax
441647:	50                   	push   %eax
441648:	57                   	push   %edi
441649:	8b 46 40             	mov    0x40(%esi),%eax
44164c:	50                   	push   %eax
44164d:	e8 22 51 fc ff       	call   0x406774
441652:	8b e8                	mov    %eax,%ebp
441654:	eb 03                	jmp    0x441659
441656:	8b 6e 40             	mov    0x40(%esi),%ebp
441659:	f6 c3 02             	test   $0x2,%bl
44165c:	74 14                	je     0x441672
44165e:	8b 04 24             	mov    (%esp),%eax
441661:	50                   	push   %eax
441662:	57                   	push   %edi
441663:	8b 46 44             	mov    0x44(%esi),%eax
441666:	50                   	push   %eax
441667:	e8 08 51 fc ff       	call   0x406774
44166c:	89 44 24 04          	mov    %eax,0x4(%esp)
441670:	eb 07                	jmp    0x441679
441672:	8b 46 44             	mov    0x44(%esi),%eax
441675:	89 44 24 04          	mov    %eax,0x4(%esp)
441679:	f6 c3 04             	test   $0x4,%bl
44167c:	74 38                	je     0x4416b6
44167e:	f6 46 51 01          	testb  $0x1,0x51(%esi)
441682:	75 32                	jne    0x4416b6
441684:	f6 c3 01             	test   $0x1,%bl
441687:	74 19                	je     0x4416a2
441689:	8b 04 24             	mov    (%esp),%eax
44168c:	50                   	push   %eax
44168d:	57                   	push   %edi
44168e:	8b 46 40             	mov    0x40(%esi),%eax
441691:	03 46 48             	add    0x48(%esi),%eax
441694:	50                   	push   %eax
441695:	e8 da 50 fc ff       	call   0x406774
44169a:	2b c5                	sub    %ebp,%eax
44169c:	89 44 24 08          	mov    %eax,0x8(%esp)
4416a0:	eb 1b                	jmp    0x4416bd
4416a2:	8b 04 24             	mov    (%esp),%eax
4416a5:	50                   	push   %eax
4416a6:	57                   	push   %edi
4416a7:	8b 46 48             	mov    0x48(%esi),%eax
4416aa:	50                   	push   %eax
4416ab:	e8 c4 50 fc ff       	call   0x406774
4416b0:	89 44 24 08          	mov    %eax,0x8(%esp)
4416b4:	eb 07                	jmp    0x4416bd
4416b6:	8b 46 48             	mov    0x48(%esi),%eax
4416b9:	89 44 24 08          	mov    %eax,0x8(%esp)
4416bd:	f6 c3 08             	test   $0x8,%bl
4416c0:	0f 95 c0             	setne  %al
4416c3:	84 c0                	test   %al,%al
4416c5:	74 3f                	je     0x441706
4416c7:	f6 46 51 02          	testb  $0x2,0x51(%esi)
4416cb:	75 39                	jne    0x441706
4416cd:	f6 c3 08             	test   $0x8,%bl
4416d0:	0f 95 c2             	setne  %dl
4416d3:	84 c0                	test   %al,%al
4416d5:	74 1b                	je     0x4416f2
4416d7:	8b 04 24             	mov    (%esp),%eax
4416da:	50                   	push   %eax
4416db:	57                   	push   %edi
4416dc:	8b 46 44             	mov    0x44(%esi),%eax
4416df:	03 46 4c             	add    0x4c(%esi),%eax
4416e2:	50                   	push   %eax
4416e3:	e8 8c 50 fc ff       	call   0x406774
4416e8:	2b 44 24 04          	sub    0x4(%esp),%eax
4416ec:	89 44 24 0c          	mov    %eax,0xc(%esp)
4416f0:	eb 1b                	jmp    0x44170d