4415d8:	53                   	push   %ebx
4415d9:	8b d8                	mov    %eax,%ebx
4415db:	80 7b 59 00          	cmpb   $0x0,0x59(%ebx)
4415df:	74 23                	je     0x441604
4415e1:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
4415e5:	74 0c                	je     0x4415f3
4415e7:	8b 52 08             	mov    0x8(%edx),%edx
4415ea:	8b c3                	mov    %ebx,%eax
4415ec:	e8 0b e4 ff ff       	call   0x43f9fc
4415f1:	eb 0d                	jmp    0x441600
4415f3:	8b 43 30             	mov    0x30(%ebx),%eax
4415f6:	8b 50 68             	mov    0x68(%eax),%edx
4415f9:	8b c3                	mov    %ebx,%eax
4415fb:	e8 fc e3 ff ff       	call   0x43f9fc
441600:	c6 43 59 01          	movb   $0x1,0x59(%ebx)
441604:	5b                   	pop    %ebx
441605:	c3                   	ret
441606:	8b c0                	mov    %eax,%eax
441608:	53                   	push   %ebx
441609:	8b d8                	mov    %eax,%ebx
44160b:	80 7b 56 00          	cmpb   $0x0,0x56(%ebx)
44160f:	74 18                	je     0x441629
441611:	a1 f0 dd 46 00       	mov    0x46ddf0,%eax
441616:	8b 00                	mov    (%eax),%eax
441618:	8b 90 84 00 00 00    	mov    0x84(%eax),%edx
44161e:	8b c3                	mov    %ebx,%eax
441620:	e8 d7 e3 ff ff       	call   0x43f9fc
441625:	c6 43 56 01          	movb   $0x1,0x56(%ebx)
441629:	5b                   	pop    %ebx
44162a:	c3                   	ret
44162b:	90                   	nop
44162c:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%edx)
441633:	c3                   	ret
441634:	8b 50 30             	mov    0x30(%eax),%edx
441637:	85 d2                	test   %edx,%edx
441639:	74 0f                	je     0x44164a
44163b:	50                   	push   %eax
44163c:	33 c9                	xor    %ecx,%ecx
44163e:	8b c2                	mov    %edx,%eax
441640:	ba 13 b0 00 00       	mov    $0xb013,%edx
441645:	e8 72 f4 ff ff       	call   0x440abc
44164a:	c3                   	ret
44164b:	90                   	nop
44164c:	8b 50 30             	mov    0x30(%eax),%edx
44164f:	85 d2                	test   %edx,%edx
441651:	74 0f                	je     0x441662
441653:	50                   	push   %eax
441654:	33 c9                	xor    %ecx,%ecx
441656:	8b c2                	mov    %edx,%eax
441658:	ba 14 b0 00 00       	mov    $0xb014,%edx
44165d:	e8 5a f4 ff ff       	call   0x440abc
441662:	c3                   	ret
441663:	90                   	nop
441664:	33 c0                	xor    %eax,%eax
441666:	89 42 0c             	mov    %eax,0xc(%edx)
441669:	c3                   	ret
44166a:	8b c0                	mov    %eax,%eax
44166c:	53                   	push   %ebx
44166d:	56                   	push   %esi
44166e:	57                   	push   %edi
44166f:	83 c4 f0             	add    $0xfffffff0,%esp
441672:	8b f2                	mov    %edx,%esi
441674:	8d 3c 24             	lea    (%esp),%edi
441677:	a5                   	movsl  %ds:(%esi),%es:(%edi)
441678:	a5                   	movsl  %ds:(%esi),%es:(%edi)
441679:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44167a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44167b:	8b d8                	mov    %eax,%ebx
44167d:	33 f6                	xor    %esi,%esi
44167f:	8b c3                	mov    %ebx,%eax
441681:	8b 10                	mov    (%eax),%edx
441683:	ff 52 58             	call   *0x58(%edx)
441686:	85 c0                	test   %eax,%eax
441688:	74 5c                	je     0x4416e6
44168a:	8b c3                	mov    %ebx,%eax
44168c:	8b 10                	mov    (%eax),%edx
44168e:	ff 52 58             	call   *0x58(%edx)
441691:	8b f8                	mov    %eax,%edi
441693:	8b c3                	mov    %ebx,%eax
441695:	e8 f6 1a fc ff       	call   0x403190
44169a:	3b f8                	cmp    %eax,%edi
44169c:	74 48                	je     0x4416e6
44169e:	8b c3                	mov    %ebx,%eax
4416a0:	8b 10                	mov    (%eax),%edx
4416a2:	ff 52 58             	call   *0x58(%edx)
4416a5:	8b 0d 9c dc 46 00    	mov    0x46dc9c,%ecx
4416ab:	8b 09                	mov    (%ecx),%ecx
4416ad:	b2 01                	mov    $0x1,%dl
4416af:	ff 50 2c             	call   *0x2c(%eax)
4416b2:	8b f0                	mov    %eax,%esi
4416b4:	8b 54 24 04          	mov    0x4(%esp),%edx
4416b8:	8b c6                	mov    %esi,%eax
4416ba:	e8 dd d9 ff ff       	call   0x43f09c
4416bf:	8b 14 24             	mov    (%esp),%edx
4416c2:	8b c6                	mov    %esi,%eax
4416c4:	e8 af d9 ff ff       	call   0x43f078
4416c9:	8b 54 24 08          	mov    0x8(%esp),%edx
4416cd:	2b 14 24             	sub    (%esp),%edx
4416d0:	8b c6                	mov    %esi,%eax
4416d2:	e8 4d dc ff ff       	call   0x43f324
4416d7:	8b 54 24 0c          	mov    0xc(%esp),%edx
4416db:	2b 54 24 04          	sub    0x4(%esp),%edx
4416df:	8b c6                	mov    %esi,%eax
4416e1:	e8 82 dc ff ff       	call   0x43f368
4416e6:	8b c6                	mov    %esi,%eax
4416e8:	83 c4 10             	add    $0x10,%esp
4416eb:	5f                   	pop    %edi
4416ec:	5e                   	pop    %esi
4416ed:	5b                   	pop    %ebx
4416ee:	c3                   	ret
4416ef:	90                   	nop
4416f0:	55                   	push   %ebp
4416f1:	8b ec                	mov    %esp,%ebp
4416f3:	83 c4 e0             	add    $0xffffffe0,%esp
4416f6:	53                   	push   %ebx
4416f7:	56                   	push   %esi
4416f8:	57                   	push   %edi
4416f9:	8b 7d 08             	mov    0x8(%ebp),%edi
4416fc:	83 c7 fc             	add    $0xfffffffc,%edi
4416ff:	8d 4d f0             	lea    -0x10(%ebp),%ecx
441702:	8b 07                	mov    (%edi),%eax
441704:	8b 50 44             	mov    0x44(%eax),%edx
441707:	8b 07                	mov    (%edi),%eax
441709:	8b 40 40             	mov    0x40(%eax),%eax
44170c:	e8 0f 12 fd ff       	call   0x412920
441711:	8d 55 f0             	lea    -0x10(%ebp),%edx
441714:	8d 4d f8             	lea    -0x8(%ebp),%ecx
441717:	8b 07                	mov    (%edi),%eax
441719:	8b 40 30             	mov    0x30(%eax),%eax
44171c:	e8 ff dc ff ff       	call   0x43f420
441721:	8b 45 08             	mov    0x8(%ebp),%eax
441724:	8b 40 f8             	mov    -0x8(%eax),%eax
441727:	8b 40 08             	mov    0x8(%eax),%eax
44172a:	8d 58 44             	lea    0x44(%eax),%ebx
44172d:	8b 43 0c             	mov    0xc(%ebx),%eax
441730:	2b 43 04             	sub    0x4(%ebx),%eax
441733:	8b 17                	mov    (%edi),%edx
441735:	8b 72 30             	mov    0x30(%edx),%esi
441738:	03 46 4c             	add    0x4c(%esi),%eax
44173b:	8b 17                	mov    (%edi),%edx
44173d:	2b 42 4c             	sub    0x4c(%edx),%eax
441740:	50                   	push   %eax
441741:	8d 45 e0             	lea    -0x20(%ebp),%eax
441744:	50                   	push   %eax
441745:	8b 4b 08             	mov    0x8(%ebx),%ecx
441748:	2b 0b                	sub    (%ebx),%ecx
44174a:	03 4e 48             	add    0x48(%esi),%ecx
44174d:	8b 07                	mov    (%edi),%eax
44174f:	2b 48 48             	sub    0x48(%eax),%ecx
441752:	8b 56 44             	mov    0x44(%esi),%edx
441755:	03 53 04             	add    0x4(%ebx),%edx
441758:	2b 55 fc             	sub    -0x4(%ebp),%edx
44175b:	8b 46 40             	mov    0x40(%esi),%eax
44175e:	03 03                	add    (%ebx),%eax
441760:	2b 45 f8             	sub    -0x8(%ebp),%eax
441763:	e8 08 12 fd ff       	call   0x412970
441768:	8d 55 e0             	lea    -0x20(%ebp),%edx
44176b:	8b c6                	mov    %esi,%eax
44176d:	e8 56 db ff ff       	call   0x43f2c8
441772:	5f                   	pop    %edi
441773:	5e                   	pop    %esi
441774:	5b                   	pop    %ebx
441775:	8b e5                	mov    %ebp,%esp
441777:	5d                   	pop    %ebp
441778:	c3                   	ret
441779:	8d 40 00             	lea    0x0(%eax),%eax
44177c:	55                   	push   %ebp
44177d:	8b ec                	mov    %esp,%ebp
44177f:	83 c4 f8             	add    $0xfffffff8,%esp
441782:	53                   	push   %ebx
441783:	89 55 f8             	mov    %edx,-0x8(%ebp)
441786:	89 45 fc             	mov    %eax,-0x4(%ebp)
441789:	8b 45 fc             	mov    -0x4(%ebp),%eax
44178c:	8b 10                	mov    (%eax),%edx
44178e:	ff 52 54             	call   *0x54(%edx)
441791:	84 c0                	test   %al,%al
441793:	74 12                	je     0x4417a7
441795:	8b 45 fc             	mov    -0x4(%ebp),%eax
441798:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
44179c:	74 09                	je     0x4417a7
44179e:	55                   	push   %ebp
44179f:	e8 4c ff ff ff       	call   0x4416f0
4417a4:	59                   	pop    %ecx
4417a5:	eb 30                	jmp    0x4417d7
4417a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4417aa:	8b 40 08             	mov    0x8(%eax),%eax
4417ad:	8d 50 44             	lea    0x44(%eax),%edx
4417b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4417b3:	e8 b4 fe ff ff       	call   0x44166c
4417b8:	8b d8                	mov    %eax,%ebx
4417ba:	85 db                	test   %ebx,%ebx
4417bc:	74 19                	je     0x4417d7
4417be:	8b 45 f8             	mov    -0x8(%ebp),%eax
4417c1:	8b 40 08             	mov    0x8(%eax),%eax
4417c4:	89 58 04             	mov    %ebx,0x4(%eax)
4417c7:	8b c3                	mov    %ebx,%eax
4417c9:	e8 22 49 00 00       	call   0x4460f0
4417ce:	8b 55 f8             	mov    -0x8(%ebp),%edx
4417d1:	8b 52 08             	mov    0x8(%edx),%edx
4417d4:	89 42 08             	mov    %eax,0x8(%edx)
4417d7:	5b                   	pop    %ebx
4417d8:	59                   	pop    %ecx
4417d9:	59                   	pop    %ecx
4417da:	5d                   	pop    %ebp
4417db:	c3                   	ret
4417dc:	55                   	push   %ebp
4417dd:	8b ec                	mov    %esp,%ebp
4417df:	6a 00                	push   $0x0
4417e1:	6a 00                	push   $0x0
4417e3:	53                   	push   %ebx
4417e4:	56                   	push   %esi
4417e5:	57                   	push   %edi
4417e6:	8b d9                	mov    %ecx,%ebx
4417e8:	8b fa                	mov    %edx,%edi
4417ea:	8b f0                	mov    %eax,%esi
4417ec:	33 c0                	xor    %eax,%eax
4417ee:	55                   	push   %ebp
4417ef:	68 ca 18 44 00       	push   $0x4418ca
4417f4:	64 ff 30             	push   %fs:(%eax)
4417f7:	64 89 20             	mov    %esp,%fs:(%eax)
4417fa:	8b c7                	mov    %edi,%eax
4417fc:	8b 15 08 b5 44 00    	mov    0x44b508,%edx
441802:	e8 cd 1b fc ff       	call   0x4033d4
441807:	84 c0                	test   %al,%al
441809:	0f 84 a0 00 00 00    	je     0x4418af
44180f:	84 db                	test   %bl,%bl
441811:	74 27                	je     0x44183a
441813:	8d 55 fc             	lea    -0x4(%ebp),%edx
441816:	8b c6                	mov    %esi,%eax
441818:	e8 eb e0 ff ff       	call   0x43f908
44181d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
441821:	74 17                	je     0x44183a
441823:	8d 55 f8             	lea    -0x8(%ebp),%edx
441826:	8b c6                	mov    %esi,%eax
441828:	e8 db e0 ff ff       	call   0x43f908
44182d:	8b 45 f8             	mov    -0x8(%ebp),%eax
441830:	8b 56 08             	mov    0x8(%esi),%edx
441833:	e8 6c 2b fc ff       	call   0x4043a4
441838:	75 0a                	jne    0x441844
44183a:	8b 57 64             	mov    0x64(%edi),%edx
44183d:	8b c6                	mov    %esi,%eax
44183f:	e8 f4 e0 ff ff       	call   0x43f938
441844:	84 db                	test   %bl,%bl
441846:	74 0b                	je     0x441853
441848:	8b c6                	mov    %esi,%eax
44184a:	8b 10                	mov    (%eax),%edx
44184c:	ff 52 50             	call   *0x50(%edx)
44184f:	3c 01                	cmp    $0x1,%al
441851:	75 0a                	jne    0x44185d
441853:	8a 57 6a             	mov    0x6a(%edi),%dl
441856:	8b c6                	mov    %esi,%eax
441858:	8b 08                	mov    (%eax),%ecx
44185a:	ff 51 64             	call   *0x64(%ecx)
44185d:	84 db                	test   %bl,%bl
44185f:	74 09                	je     0x44186a
441861:	83 be 80 00 00 00 00 	cmpl   $0x0,0x80(%esi)
441868:	75 0e                	jne    0x441878
44186a:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
441870:	8b 57 7c             	mov    0x7c(%edi),%edx
441873:	e8 74 27 fc ff       	call   0x403fec
441878:	84 db                	test   %bl,%bl
44187a:	74 06                	je     0x441882
44187c:	80 7e 57 01          	cmpb   $0x1,0x57(%esi)
441880:	75 0d                	jne    0x44188f
441882:	8a 97 86 00 00 00    	mov    0x86(%edi),%dl
441888:	8b c6                	mov    %esi,%eax
44188a:	e8 99 df ff ff       	call   0x43f828
44188f:	84 db                	test   %bl,%bl
441891:	74 0a                	je     0x44189d
441893:	66 83 be 22 01 00 00 	cmpw   $0x0,0x122(%esi)
44189a:	00
44189b:	75 12                	jne    0x4418af
44189d:	8b 47 40             	mov    0x40(%edi),%eax
4418a0:	89 86 20 01 00 00    	mov    %eax,0x120(%esi)
4418a6:	8b 47 44             	mov    0x44(%edi),%eax
4418a9:	89 86 24 01 00 00    	mov    %eax,0x124(%esi)
4418af:	33 c0                	xor    %eax,%eax
4418b1:	5a                   	pop    %edx
4418b2:	59                   	pop    %ecx
4418b3:	59                   	pop    %ecx
4418b4:	64 89 10             	mov    %edx,%fs:(%eax)
4418b7:	68 d1 18 44 00       	push   $0x4418d1
4418bc:	8d 45 f8             	lea    -0x8(%ebp),%eax
4418bf:	ba 02 00 00 00       	mov    $0x2,%edx
4418c4:	e8 f3 26 fc ff       	call   0x403fbc
4418c9:	c3                   	ret
4418ca:	e9 cd 20 fc ff       	jmp    0x40399c
4418cf:	eb eb                	jmp    0x4418bc
4418d1:	5f                   	pop    %edi
4418d2:	5e                   	pop    %esi
4418d3:	5b                   	pop    %ebx
4418d4:	59                   	pop    %ecx
4418d5:	59                   	pop    %ecx
4418d6:	5d                   	pop    %ebp
4418d7:	c3                   	ret
4418d8:	53                   	push   %ebx
4418d9:	56                   	push   %esi
4418da:	8b f2                	mov    %edx,%esi
4418dc:	8b d8                	mov    %eax,%ebx
4418de:	8b c3                	mov    %ebx,%eax
4418e0:	8b 10                	mov    (%eax),%edx
4418e2:	ff 52 3c             	call   *0x3c(%edx)
4418e5:	3b f0                	cmp    %eax,%esi
4418e7:	75 0f                	jne    0x4418f8
4418e9:	33 c9                	xor    %ecx,%ecx
4418eb:	8b d6                	mov    %esi,%edx
4418ed:	8b c3                	mov    %ebx,%eax
4418ef:	66 be ef ff          	mov    $0xffef,%si
4418f3:	e8 4c 1b fc ff       	call   0x403444
4418f8:	5e                   	pop    %esi
4418f9:	5b                   	pop    %ebx
4418fa:	c3                   	ret
4418fb:	90                   	nop
4418fc:	a1 80 a4 43 00       	mov    0x43a480,%eax
441901:	c3                   	ret
441902:	8b c0                	mov    %eax,%eax
441904:	53                   	push   %ebx
441905:	56                   	push   %esi
441906:	8b d8                	mov    %eax,%ebx
441908:	8b 73 6c             	mov    0x6c(%ebx),%esi
44190b:	85 f6                	test   %esi,%esi
44190d:	74 10                	je     0x44191f
44190f:	8b c6                	mov    %esi,%eax
441911:	8b 10                	mov    (%eax),%edx
441913:	ff 52 20             	call   *0x20(%edx)
441916:	84 c0                	test   %al,%al
441918:	74 05                	je     0x44191f
44191a:	33 c0                	xor    %eax,%eax
44191c:	5e                   	pop    %esi
44191d:	5b                   	pop    %ebx
44191e:	c3                   	ret
44191f:	b0 01                	mov    $0x1,%al
441921:	5e                   	pop    %esi
441922:	5b                   	pop    %ebx
441923:	c3                   	ret
441924:	53                   	push   %ebx
441925:	56                   	push   %esi
441926:	8b d8                	mov    %eax,%ebx
441928:	8b 73 6c             	mov    0x6c(%ebx),%esi
44192b:	85 f6                	test   %esi,%esi
44192d:	74 10                	je     0x44193f
44192f:	8b c6                	mov    %esi,%eax
441931:	8b 10                	mov    (%eax),%edx
441933:	ff 52 28             	call   *0x28(%edx)
441936:	84 c0                	test   %al,%al
441938:	74 05                	je     0x44193f
44193a:	33 c0                	xor    %eax,%eax
44193c:	5e                   	pop    %esi
44193d:	5b                   	pop    %ebx
44193e:	c3                   	ret