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
4416f2:	8b 04 24             	mov    (%esp),%eax
4416f5:	50                   	push   %eax
4416f6:	57                   	push   %edi
4416f7:	8b 46 44             	mov    0x44(%esi),%eax
4416fa:	50                   	push   %eax
4416fb:	e8 74 50 fc ff       	call   0x406774
441700:	89 44 24 0c          	mov    %eax,0xc(%esp)
441704:	eb 07                	jmp    0x44170d
441706:	8b 46 4c             	mov    0x4c(%esi),%eax
441709:	89 44 24 0c          	mov    %eax,0xc(%esp)
44170d:	8b 44 24 08          	mov    0x8(%esp),%eax
441711:	50                   	push   %eax
441712:	8b 44 24 10          	mov    0x10(%esp),%eax
441716:	50                   	push   %eax
441717:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
44171b:	8b d5                	mov    %ebp,%edx
44171d:	8b c6                	mov    %esi,%eax
44171f:	8b 28                	mov    (%eax),%ebp
441721:	ff 95 84 00 00 00    	call   *0x84(%ebp)
441727:	8b c3                	mov    %ebx,%eax
441729:	22 05 bc 17 44 00    	and    0x4417bc,%al
44172f:	8a 15 c0 17 44 00    	mov    0x4417c0,%dl
441735:	3a d0                	cmp    %al,%dl
441737:	74 17                	je     0x441750
441739:	8b 04 24             	mov    (%esp),%eax
44173c:	50                   	push   %eax
44173d:	57                   	push   %edi
44173e:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
441744:	50                   	push   %eax
441745:	e8 2a 50 fc ff       	call   0x406774
44174a:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
441750:	8b c3                	mov    %ebx,%eax
441752:	22 05 c4 17 44 00    	and    0x4417c4,%al
441758:	8a 15 c0 17 44 00    	mov    0x4417c0,%dl
44175e:	3a d0                	cmp    %al,%dl
441760:	74 17                	je     0x441779
441762:	8b 04 24             	mov    (%esp),%eax
441765:	50                   	push   %eax
441766:	57                   	push   %edi
441767:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
44176d:	50                   	push   %eax
44176e:	e8 01 50 fc ff       	call   0x406774
441773:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
441779:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
44177d:	75 23                	jne    0x4417a2
44177f:	f6 c3 10             	test   $0x10,%bl
441782:	74 1e                	je     0x4417a2
441784:	8b 04 24             	mov    (%esp),%eax
441787:	50                   	push   %eax
441788:	57                   	push   %edi
441789:	8b 5e 68             	mov    0x68(%esi),%ebx
44178c:	8b c3                	mov    %ebx,%eax
44178e:	e8 a9 b5 fd ff       	call   0x41cd3c
441793:	50                   	push   %eax
441794:	e8 db 4f fc ff       	call   0x406774
441799:	8b d0                	mov    %eax,%edx
44179b:	8b c3                	mov    %ebx,%eax
44179d:	e8 b6 b5 fd ff       	call   0x41cd58
4417a2:	a0 c0 17 44 00       	mov    0x4417c0,%al
4417a7:	88 86 98 00 00 00    	mov    %al,0x98(%esi)
4417ad:	83 c4 10             	add    $0x10,%esp
4417b0:	5d                   	pop    %ebp
4417b1:	5f                   	pop    %edi
4417b2:	5e                   	pop    %esi
4417b3:	5b                   	pop    %ebx
4417b4:	c3                   	ret
4417b5:	00 00                	add    %al,(%eax)
4417b7:	00 1f                	add    %bl,(%edi)
4417b9:	00 00                	add    %al,(%eax)
4417bb:	00 05 00 00 00 00    	add    %al,0x0
4417c1:	00 00                	add    %al,(%eax)
4417c3:	00 0a                	add    %cl,(%edx)
4417c5:	00 00                	add    %al,(%eax)
4417c7:	00 56 3a             	add    %dl,0x3a(%esi)
4417ca:	50                   	push   %eax
4417cb:	5c                   	pop    %esp
4417cc:	74 10                	je     0x4417de
4417ce:	88 50 5c             	mov    %dl,0x5c(%eax)
4417d1:	84 d2                	test   %dl,%dl
4417d3:	74 09                	je     0x4417de
4417d5:	66 be ee ff          	mov    $0xffee,%si
4417d9:	e8 26 22 fc ff       	call   0x403a04
4417de:	5e                   	pop    %esi
4417df:	c3                   	ret
4417e0:	55                   	push   %ebp
4417e1:	8b ec                	mov    %esp,%ebp
4417e3:	83 c4 f8             	add    $0xfffffff8,%esp
4417e6:	53                   	push   %ebx
4417e7:	56                   	push   %esi
4417e8:	57                   	push   %edi
4417e9:	33 c9                	xor    %ecx,%ecx
4417eb:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4417ee:	89 55 fc             	mov    %edx,-0x4(%ebp)
4417f1:	8b f8                	mov    %eax,%edi
4417f3:	33 c0                	xor    %eax,%eax
4417f5:	55                   	push   %ebp
4417f6:	68 76 18 44 00       	push   $0x441876
4417fb:	64 ff 30             	push   %fs:(%eax)
4417fe:	64 89 20             	mov    %esp,%fs:(%eax)
441801:	f6 47 50 20          	testb  $0x20,0x50(%edi)
441805:	74 3b                	je     0x441842
441807:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
44180b:	75 35                	jne    0x441842
44180d:	8d 55 f8             	lea    -0x8(%ebp),%edx
441810:	8b c7                	mov    %edi,%eax
441812:	e8 e1 01 00 00       	call   0x4419f8
441817:	8b 55 f8             	mov    -0x8(%ebp),%edx
44181a:	8b 47 08             	mov    0x8(%edi),%eax
44181d:	e8 5a 31 fc ff       	call   0x40497c
441822:	75 1e                	jne    0x441842
441824:	8b 77 04             	mov    0x4(%edi),%esi
441827:	85 f6                	test   %esi,%esi
441829:	74 1b                	je     0x441846
44182b:	8b c6                	mov    %esi,%eax
44182d:	8b 15 b8 d9 43 00    	mov    0x43d9b8,%edx
441833:	e8 5c 21 fc ff       	call   0x403994
441838:	84 c0                	test   %al,%al
44183a:	74 0a                	je     0x441846
44183c:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
441840:	74 04                	je     0x441846
441842:	33 db                	xor    %ebx,%ebx
441844:	eb 02                	jmp    0x441848
441846:	b3 01                	mov    $0x1,%bl
441848:	8b 55 fc             	mov    -0x4(%ebp),%edx
44184b:	8b c7                	mov    %edi,%eax
44184d:	e8 5a 87 fd ff       	call   0x419fac
441852:	84 db                	test   %bl,%bl
441854:	74 0a                	je     0x441860
441856:	8b 55 fc             	mov    -0x4(%ebp),%edx
441859:	8b c7                	mov    %edi,%eax
44185b:	e8 c8 01 00 00       	call   0x441a28
441860:	33 c0                	xor    %eax,%eax
441862:	5a                   	pop    %edx
441863:	59                   	pop    %ecx
441864:	59                   	pop    %ecx
441865:	64 89 10             	mov    %edx,%fs:(%eax)
441868:	68 7d 18 44 00       	push   $0x44187d
44186d:	8d 45 f8             	lea    -0x8(%ebp),%eax
441870:	e8 fb 2c fc ff       	call   0x404570
441875:	c3                   	ret
441876:	e9 d1 26 fc ff       	jmp    0x403f4c
44187b:	eb f0                	jmp    0x44186d
44187d:	5f                   	pop    %edi
44187e:	5e                   	pop    %esi
44187f:	5b                   	pop    %ebx
441880:	59                   	pop    %ecx
441881:	59                   	pop    %ecx
441882:	5d                   	pop    %ebp
441883:	c3                   	ret
441884:	53                   	push   %ebx
441885:	56                   	push   %esi
441886:	57                   	push   %edi
441887:	83 c4 e8             	add    $0xffffffe8,%esp
44188a:	8b f2                	mov    %edx,%esi
44188c:	8d 3c 24             	lea    (%esp),%edi
44188f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
441890:	a5                   	movsl  %ds:(%esi),%es:(%edi)
441891:	8b d8                	mov    %eax,%ebx
441893:	8d 54 24 08          	lea    0x8(%esp),%edx
441897:	8b c3                	mov    %ebx,%eax
441899:	8b 08                	mov    (%eax),%ecx
44189b:	ff 51 44             	call   *0x44(%ecx)
44189e:	8b 43 48             	mov    0x48(%ebx),%eax
4418a1:	2b 44 24 10          	sub    0x10(%esp),%eax
4418a5:	03 04 24             	add    (%esp),%eax
4418a8:	50                   	push   %eax
4418a9:	8b 43 4c             	mov    0x4c(%ebx),%eax
4418ac:	2b 44 24 18          	sub    0x18(%esp),%eax
4418b0:	03 44 24 08          	add    0x8(%esp),%eax
4418b4:	50                   	push   %eax
4418b5:	8b 4b 44             	mov    0x44(%ebx),%ecx
4418b8:	8b 53 40             	mov    0x40(%ebx),%edx
4418bb:	8b c3                	mov    %ebx,%eax
4418bd:	8b 18                	mov    (%eax),%ebx
4418bf:	ff 93 84 00 00 00    	call   *0x84(%ebx)