440447:	2b c3                	sub    %ebx,%eax
440449:	50                   	push   %eax
44044a:	8b 7d e4             	mov    -0x1c(%ebp),%edi
44044d:	57                   	push   %edi
44044e:	8b c6                	mov    %esi,%eax
440450:	03 c3                	add    %ebx,%eax
440452:	50                   	push   %eax
440453:	8b 45 f4             	mov    -0xc(%ebp),%eax
440456:	50                   	push   %eax
440457:	e8 d8 5e fc ff       	call   0x406334
44045c:	68 49 00 5a 00       	push   $0x5a0049
440461:	8b 45 ec             	mov    -0x14(%ebp),%eax
440464:	2b c7                	sub    %edi,%eax
440466:	2b c3                	sub    %ebx,%eax
440468:	50                   	push   %eax
440469:	53                   	push   %ebx
44046a:	8b c7                	mov    %edi,%eax
44046c:	03 c3                	add    %ebx,%eax
44046e:	50                   	push   %eax
44046f:	8b 45 e8             	mov    -0x18(%ebp),%eax
440472:	2b c3                	sub    %ebx,%eax
440474:	50                   	push   %eax
440475:	8b 45 f4             	mov    -0xc(%ebp),%eax
440478:	50                   	push   %eax
440479:	e8 b6 5e fc ff       	call   0x406334
44047e:	68 49 00 5a 00       	push   $0x5a0049
440483:	53                   	push   %ebx
440484:	8b 45 e8             	mov    -0x18(%ebp),%eax
440487:	2b 45 e0             	sub    -0x20(%ebp),%eax
44048a:	2b c3                	sub    %ebx,%eax
44048c:	50                   	push   %eax
44048d:	8b 45 ec             	mov    -0x14(%ebp),%eax
440490:	2b c3                	sub    %ebx,%eax
440492:	50                   	push   %eax
440493:	56                   	push   %esi
440494:	8b 45 f4             	mov    -0xc(%ebp),%eax
440497:	50                   	push   %eax
440498:	e8 97 5e fc ff       	call   0x406334
44049d:	68 49 00 5a 00       	push   $0x5a0049
4404a2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4404a5:	2b 45 e4             	sub    -0x1c(%ebp),%eax
4404a8:	2b c3                	sub    %ebx,%eax
4404aa:	50                   	push   %eax
4404ab:	53                   	push   %ebx
4404ac:	57                   	push   %edi
4404ad:	56                   	push   %esi
4404ae:	8b 45 f4             	mov    -0xc(%ebp),%eax
4404b1:	50                   	push   %eax
4404b2:	e8 7d 5e fc ff       	call   0x406334
4404b7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4404ba:	50                   	push   %eax
4404bb:	8b 45 f4             	mov    -0xc(%ebp),%eax
4404be:	50                   	push   %eax
4404bf:	e8 c0 5e fc ff       	call   0x406384
4404c4:	33 c0                	xor    %eax,%eax
4404c6:	5a                   	pop    %edx
4404c7:	59                   	pop    %ecx
4404c8:	59                   	pop    %ecx
4404c9:	64 89 10             	mov    %edx,%fs:(%eax)
4404cc:	68 e6 04 44 00       	push   $0x4404e6
4404d1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4404d4:	50                   	push   %eax
4404d5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4404d8:	50                   	push   %eax
4404d9:	e8 0e 63 fc ff       	call   0x4067ec
4404de:	c3                   	ret
4404df:	e9 b8 34 fc ff       	jmp    0x40399c
4404e4:	eb eb                	jmp    0x4404d1
4404e6:	5f                   	pop    %edi
4404e7:	5e                   	pop    %esi
4404e8:	5b                   	pop    %ebx
4404e9:	8b e5                	mov    %ebp,%esp
4404eb:	5d                   	pop    %ebp
4404ec:	c3                   	ret
4404ed:	8d 40 00             	lea    0x0(%eax),%eax
4404f0:	56                   	push   %esi
4404f1:	8b f0                	mov    %eax,%esi
4404f3:	33 c9                	xor    %ecx,%ecx
4404f5:	8b c6                	mov    %esi,%eax
4404f7:	66 be e8 ff          	mov    $0xffe8,%si
4404fb:	e8 44 2f fc ff       	call   0x403444
440500:	5e                   	pop    %esi
440501:	c3                   	ret
440502:	8b c0                	mov    %eax,%eax
440504:	56                   	push   %esi
440505:	8b f0                	mov    %eax,%esi
440507:	b1 01                	mov    $0x1,%cl
440509:	8b c6                	mov    %esi,%eax
44050b:	66 be e8 ff          	mov    $0xffe8,%si
44050f:	e8 30 2f fc ff       	call   0x403444
440514:	5e                   	pop    %esi
440515:	c3                   	ret
440516:	8b c0                	mov    %eax,%eax
440518:	53                   	push   %ebx
440519:	56                   	push   %esi
44051a:	57                   	push   %edi
44051b:	55                   	push   %ebp
44051c:	83 c4 f0             	add    $0xfffffff0,%esp
44051f:	8b fa                	mov    %edx,%edi
440521:	89 04 24             	mov    %eax,(%esp)
440524:	8b 6f 08             	mov    0x8(%edi),%ebp
440527:	8b 75 08             	mov    0x8(%ebp),%esi
44052a:	8b c6                	mov    %esi,%eax
44052c:	8b 15 80 a2 43 00    	mov    0x43a280,%edx
440532:	e8 9d 2e fc ff       	call   0x4033d4
440537:	8b d8                	mov    %eax,%ebx
440539:	80 3d 3c eb 46 00 00 	cmpb   $0x0,0x46eb3c
440540:	74 14                	je     0x440556
440542:	84 db                	test   %bl,%bl
440544:	75 10                	jne    0x440556
440546:	8b c6                	mov    %esi,%eax
440548:	8b 15 64 a1 43 00    	mov    0x43a164,%edx
44054e:	e8 a5 2e fc ff       	call   0x4033f8
440553:	8b 70 38             	mov    0x38(%eax),%esi
440556:	8d 4c 24 05          	lea    0x5(%esp),%ecx
44055a:	8b d5                	mov    %ebp,%edx
44055c:	8b 04 24             	mov    (%esp),%eax
44055f:	e8 e8 ee ff ff       	call   0x43f44c
440564:	8a 47 04             	mov    0x4(%edi),%al
440567:	2c 03                	sub    $0x3,%al
440569:	72 07                	jb     0x440572
44056b:	74 5c                	je     0x4405c9
44056d:	e9 8c 00 00 00       	jmp    0x4405fe
440572:	c6 44 24 04 01       	movb   $0x1,0x4(%esp)
440577:	84 db                	test   %bl,%bl
440579:	74 22                	je     0x44059d
44057b:	8b 44 24 09          	mov    0x9(%esp),%eax
44057f:	50                   	push   %eax
440580:	8a 47 04             	mov    0x4(%edi),%al
440583:	50                   	push   %eax
440584:	8d 44 24 0c          	lea    0xc(%esp),%eax
440588:	50                   	push   %eax
440589:	8b 4c 24 11          	mov    0x11(%esp),%ecx
44058d:	8b d6                	mov    %esi,%edx
44058f:	8b 45 0c             	mov    0xc(%ebp),%eax
440592:	66 be c4 ff          	mov    $0xffc4,%si
440596:	e8 a9 2e fc ff       	call   0x403444
44059b:	eb 21                	jmp    0x4405be
44059d:	8b 44 24 09          	mov    0x9(%esp),%eax
4405a1:	50                   	push   %eax
4405a2:	8a 47 04             	mov    0x4(%edi),%al
4405a5:	50                   	push   %eax
4405a6:	8d 44 24 0c          	lea    0xc(%esp),%eax
4405aa:	50                   	push   %eax
4405ab:	8b 4c 24 11          	mov    0x11(%esp),%ecx
4405af:	8b d6                	mov    %esi,%edx
4405b1:	8b 44 24 0c          	mov    0xc(%esp),%eax
4405b5:	66 be de ff          	mov    $0xffde,%si
4405b9:	e8 86 2e fc ff       	call   0x403444
4405be:	33 c0                	xor    %eax,%eax
4405c0:	8a 44 24 04          	mov    0x4(%esp),%al
4405c4:	89 47 0c             	mov    %eax,0xc(%edi)
4405c7:	eb 35                	jmp    0x4405fe
4405c9:	84 db                	test   %bl,%bl
4405cb:	74 19                	je     0x4405e6
4405cd:	8b 44 24 09          	mov    0x9(%esp),%eax
4405d1:	50                   	push   %eax
4405d2:	8b 4c 24 09          	mov    0x9(%esp),%ecx
4405d6:	8b d6                	mov    %esi,%edx
4405d8:	8b 45 0c             	mov    0xc(%ebp),%eax
4405db:	66 be b7 ff          	mov    $0xffb7,%si
4405df:	e8 60 2e fc ff       	call   0x403444
4405e4:	eb 18                	jmp    0x4405fe
4405e6:	8b 44 24 09          	mov    0x9(%esp),%eax
4405ea:	50                   	push   %eax
4405eb:	8b 4c 24 09          	mov    0x9(%esp),%ecx
4405ef:	8b d6                	mov    %esi,%edx
4405f1:	8b 44 24 04          	mov    0x4(%esp),%eax
4405f5:	66 be cb ff          	mov    $0xffcb,%si
4405f9:	e8 46 2e fc ff       	call   0x403444
4405fe:	83 c4 10             	add    $0x10,%esp
440601:	5d                   	pop    %ebp
440602:	5f                   	pop    %edi
440603:	5e                   	pop    %esi
440604:	5b                   	pop    %ebx
440605:	c3                   	ret
440606:	8b c0                	mov    %eax,%eax
440608:	55                   	push   %ebp
440609:	8b ec                	mov    %esp,%ebp
44060b:	83 c4 cc             	add    $0xffffffcc,%esp
44060e:	53                   	push   %ebx
44060f:	56                   	push   %esi
440610:	57                   	push   %edi
440611:	89 4d fc             	mov    %ecx,-0x4(%ebp)
440614:	8b fa                	mov    %edx,%edi
440616:	8b d8                	mov    %eax,%ebx
440618:	85 ff                	test   %edi,%edi
44061a:	74 09                	je     0x440625
44061c:	83 ff ff             	cmp    $0xffffffff,%edi
44061f:	0f 85 bd 00 00 00    	jne    0x4406e2
440625:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
44062b:	85 c0                	test   %eax,%eax
44062d:	74 3d                	je     0x44066c
44062f:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
440636:	74 34                	je     0x44066c
440638:	83 b8 7c 01 00 00 00 	cmpl   $0x0,0x17c(%eax)
44063f:	74 2b                	je     0x44066c
440641:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
440644:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
44064a:	8b d3                	mov    %ebx,%edx
44064c:	8b 30                	mov    (%eax),%esi
44064e:	ff 56 14             	call   *0x14(%esi)
440651:	6a 02                	push   $0x2
440653:	8d 45 e4             	lea    -0x1c(%ebp),%eax
440656:	50                   	push   %eax
440657:	6a 00                	push   $0x0
440659:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
44065f:	e8 8c 5a 00 00       	call   0x4460f0
440664:	50                   	push   %eax
440665:	e8 1a 61 fc ff       	call   0x406784
44066a:	eb 3a                	jmp    0x4406a6
44066c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44066f:	8b 53 44             	mov    0x44(%ebx),%edx
440672:	8b 43 40             	mov    0x40(%ebx),%eax
440675:	e8 a6 22 fd ff       	call   0x412920
44067a:	8b 45 dc             	mov    -0x24(%ebp),%eax
44067d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
440680:	8b 45 e0             	mov    -0x20(%ebp),%eax
440683:	89 45 e8             	mov    %eax,-0x18(%ebp)
440686:	8b 73 30             	mov    0x30(%ebx),%esi
440689:	85 f6                	test   %esi,%esi
44068b:	74 19                	je     0x4406a6
44068d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
440690:	8d 55 e4             	lea    -0x1c(%ebp),%edx
440693:	8b c6                	mov    %esi,%eax
440695:	e8 86 ed ff ff       	call   0x43f420
44069a:	8b 45 dc             	mov    -0x24(%ebp),%eax
44069d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4406a0:	8b 45 e0             	mov    -0x20(%ebp),%eax
4406a3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4406a6:	8b c3                	mov    %ebx,%eax
4406a8:	e8 eb f1 ff ff       	call   0x43f898
4406ad:	50                   	push   %eax
4406ae:	8d 45 cc             	lea    -0x34(%ebp),%eax
4406b1:	50                   	push   %eax
4406b2:	8b c3                	mov    %ebx,%eax
4406b4:	e8 f3 f1 ff ff       	call   0x43f8ac
4406b9:	8b c8                	mov    %eax,%ecx
4406bb:	8b 55 e8             	mov    -0x18(%ebp),%edx
4406be:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4406c1:	e8 aa 22 fd ff       	call   0x412970
4406c6:	8d 75 cc             	lea    -0x34(%ebp),%esi
4406c9:	8d 7d e4             	lea    -0x1c(%ebp),%edi
4406cc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4406cd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4406ce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4406cf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4406d0:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4406d3:	8b c3                	mov    %ebx,%eax
4406d5:	e8 0e 01 00 00       	call   0x4407e8
4406da:	88 45 fb             	mov    %al,-0x5(%ebp)
4406dd:	e9 f8 00 00 00       	jmp    0x4407da
4406e2:	8b c3                	mov    %ebx,%eax
4406e4:	e8 07 04 00 00       	call   0x440af0
4406e9:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
4406f0:	74 1b                	je     0x44070d
4406f2:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
4406f8:	8b cb                	mov    %ebx,%ecx
4406fa:	8b d7                	mov    %edi,%edx
4406fc:	66 be be ff          	mov    $0xffbe,%si
440700:	e8 3f 2d fc ff       	call   0x403444
440705:	84 c0                	test   %al,%al
440707:	75 04                	jne    0x44070d
440709:	33 c0                	xor    %eax,%eax
44070b:	eb 02                	jmp    0x44070f
44070d:	b0 01                	mov    $0x1,%al
44070f:	88 45 fb             	mov    %al,-0x5(%ebp)
440712:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
440716:	0f 84 be 00 00 00    	je     0x4407da
44071c:	8b cb                	mov    %ebx,%ecx
44071e:	b2 01                	mov    $0x1,%dl
440720:	a1 80 a2 43 00       	mov    0x43a280,%eax
440725:	e8 f2 c8 ff ff       	call   0x43d01c
44072a:	89 45 f4             	mov    %eax,-0xc(%ebp)
44072d:	33 d2                	xor    %edx,%edx
44072f:	55                   	push   %ebp
440730:	68 d3 07 44 00       	push   $0x4407d3
440735:	64 ff 32             	push   %fs:(%edx)
440738:	64 89 22             	mov    %esp,%fs:(%edx)
44073b:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
440741:	85 c0                	test   %eax,%eax
440743:	74 09                	je     0x44074e
440745:	e8 a6 59 00 00       	call   0x4460f0
44074a:	8b f0                	mov    %eax,%esi
44074c:	eb 02                	jmp    0x440750
44074e:	33 f6                	xor    %esi,%esi
440750:	8d 55 e4             	lea    -0x1c(%ebp),%edx
440753:	8b c3                	mov    %ebx,%eax
440755:	e8 4e eb ff ff       	call   0x43f2a8
44075a:	85 f6                	test   %esi,%esi
44075c:	74 0e                	je     0x44076c
44075e:	6a 02                	push   $0x2
440760:	8d 45 e4             	lea    -0x1c(%ebp),%eax
440763:	50                   	push   %eax
440764:	6a 00                	push   $0x0
440766:	56                   	push   %esi
440767:	e8 18 60 fc ff       	call   0x406784
44076c:	8b 45 f4             	mov    -0xc(%ebp),%eax
44076f:	89 78 04             	mov    %edi,0x4(%eax)
440772:	8b 45 f4             	mov    -0xc(%ebp),%eax
440775:	8a 55 08             	mov    0x8(%ebp),%dl
440778:	88 50 54             	mov    %dl,0x54(%eax)
44077b:	8b 45 f4             	mov    -0xc(%ebp),%eax
44077e:	8b 55 fc             	mov    -0x4(%ebp),%edx
440781:	89 50 58             	mov    %edx,0x58(%eax)
440784:	8b 45 f4             	mov    -0xc(%ebp),%eax
440787:	57                   	push   %edi
440788:	8d 78 44             	lea    0x44(%eax),%edi
44078b:	8d 75 e4             	lea    -0x1c(%ebp),%esi
44078e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44078f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440790:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440791:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440792:	5f                   	pop    %edi
440793:	6a 01                	push   $0x1
440795:	8d 45 e4             	lea    -0x1c(%ebp),%eax
440798:	50                   	push   %eax
440799:	8b c7                	mov    %edi,%eax
44079b:	e8 50 59 00 00       	call   0x4460f0
4407a0:	50                   	push   %eax
4407a1:	6a 00                	push   $0x0
4407a3:	e8 dc 5f fc ff       	call   0x406784
4407a8:	8b 45 e8             	mov    -0x18(%ebp),%eax
4407ab:	50                   	push   %eax
4407ac:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4407af:	8b 55 f4             	mov    -0xc(%ebp),%edx
4407b2:	8b c7                	mov    %edi,%eax
4407b4:	66 be b7 ff          	mov    $0xffb7,%si
4407b8:	e8 87 2c fc ff       	call   0x403444
4407bd:	33 c0                	xor    %eax,%eax
4407bf:	5a                   	pop    %edx
4407c0:	59                   	pop    %ecx
4407c1:	59                   	pop    %ecx
4407c2:	64 89 10             	mov    %edx,%fs:(%eax)
4407c5:	68 da 07 44 00       	push   $0x4407da
4407ca:	8b 45 f4             	mov    -0xc(%ebp),%eax
4407cd:	e8 76 2a fc ff       	call   0x403248
4407d2:	c3                   	ret
4407d3:	e9 c4 31 fc ff       	jmp    0x40399c
4407d8:	eb f0                	jmp    0x4407ca
4407da:	8a 45 fb             	mov    -0x5(%ebp),%al
4407dd:	5f                   	pop    %edi
4407de:	5e                   	pop    %esi
4407df:	5b                   	pop    %ebx
4407e0:	8b e5                	mov    %ebp,%esp
4407e2:	5d                   	pop    %ebp
4407e3:	c2 04 00             	ret    $0x4
4407e6:	8b c0                	mov    %eax,%eax
4407e8:	53                   	push   %ebx
4407e9:	56                   	push   %esi