4434bb:	eb 12                	jmp    0x4434cf
4434bd:	8b c3                	mov    %ebx,%eax
4434bf:	e8 d0 fd ff ff       	call   0x443294
4434c4:	8b d0                	mov    %eax,%edx
4434c6:	03 d6                	add    %esi,%edx
4434c8:	8b c3                	mov    %ebx,%eax
4434ca:	e8 b1 02 00 00       	call   0x443780
4434cf:	8b c3                	mov    %ebx,%eax
4434d1:	e8 0a 01 00 00       	call   0x4435e0
4434d6:	8b c3                	mov    %ebx,%eax
4434d8:	e8 53 03 00 00       	call   0x443830
4434dd:	8b d8                	mov    %eax,%ebx
4434df:	85 db                	test   %ebx,%ebx
4434e1:	75 c9                	jne    0x4434ac
4434e3:	5f                   	pop    %edi
4434e4:	5e                   	pop    %esi
4434e5:	5b                   	pop    %ebx
4434e6:	c3                   	ret
4434e7:	90                   	nop
4434e8:	53                   	push   %ebx
4434e9:	56                   	push   %esi
4434ea:	57                   	push   %edi
4434eb:	8b f2                	mov    %edx,%esi
4434ed:	8b d8                	mov    %eax,%ebx
4434ef:	8b c6                	mov    %esi,%eax
4434f1:	e8 c6 0a fc ff       	call   0x403fbc
4434f6:	8b 7b 04             	mov    0x4(%ebx),%edi
4434f9:	85 ff                	test   %edi,%edi
4434fb:	74 2a                	je     0x443527
4434fd:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
443501:	75 17                	jne    0x44351a
443503:	8b 0d 50 7e 46 00    	mov    0x467e50,%ecx
443509:	b2 01                	mov    $0x1,%dl
44350b:	a1 08 6f 40 00       	mov    0x406f08,%eax
443510:	e8 07 83 fc ff       	call   0x40b81c
443515:	e8 de 04 fc ff       	call   0x4039f8
44351a:	8b c6                	mov    %esi,%eax
44351c:	8b 53 04             	mov    0x4(%ebx),%edx
44351f:	8b 52 08             	mov    0x8(%edx),%edx
443522:	e8 e9 0a fc ff       	call   0x404010
443527:	5f                   	pop    %edi
443528:	5e                   	pop    %esi
443529:	5b                   	pop    %ebx
44352a:	c3                   	ret
44352b:	90                   	nop
44352c:	55                   	push   %ebp
44352d:	8b ec                	mov    %esp,%ebp
44352f:	83 c4 f4             	add    $0xfffffff4,%esp
443532:	53                   	push   %ebx
443533:	56                   	push   %esi
443534:	8b d8                	mov    %eax,%ebx
443536:	33 c0                	xor    %eax,%eax
443538:	89 45 f8             	mov    %eax,-0x8(%ebp)
44353b:	8b 43 1c             	mov    0x1c(%ebx),%eax
44353e:	89 45 f4             	mov    %eax,-0xc(%ebp)
443541:	8d 4d f8             	lea    -0x8(%ebp),%ecx
443544:	8b 45 f4             	mov    -0xc(%ebp),%eax
443547:	8b 40 14             	mov    0x14(%eax),%eax
44354a:	66 be b9 ff          	mov    $0xffb9,%si
44354e:	e8 15 ff fb ff       	call   0x403468
443553:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
443557:	0f 95 45 ff          	setne  -0x1(%ebp)
44355b:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
44355f:	74 43                	je     0x4435a4
443561:	8b 45 f4             	mov    -0xc(%ebp),%eax
443564:	89 58 38             	mov    %ebx,0x38(%eax)
443567:	33 c0                	xor    %eax,%eax
443569:	55                   	push   %ebp
44356a:	68 9d 35 44 00       	push   $0x44359d
44356f:	64 ff 30             	push   %fs:(%eax)
443572:	64 89 20             	mov    %esp,%fs:(%eax)
443575:	6a 00                	push   $0x0
443577:	8b 45 f4             	mov    -0xc(%ebp),%eax
44357a:	8b 50 14             	mov    0x14(%eax),%edx
44357d:	33 c9                	xor    %ecx,%ecx
44357f:	8b 45 f8             	mov    -0x8(%ebp),%eax
443582:	e8 ed 83 ff ff       	call   0x43b974
443587:	33 c0                	xor    %eax,%eax
443589:	5a                   	pop    %edx
44358a:	59                   	pop    %ecx
44358b:	59                   	pop    %ecx
44358c:	64 89 10             	mov    %edx,%fs:(%eax)
44358f:	68 a4 35 44 00       	push   $0x4435a4
443594:	8b 45 f4             	mov    -0xc(%ebp),%eax
443597:	33 d2                	xor    %edx,%edx
443599:	89 50 38             	mov    %edx,0x38(%eax)
44359c:	c3                   	ret
44359d:	e9 1e 04 fc ff       	jmp    0x4039c0
4435a2:	eb f0                	jmp    0x443594
4435a4:	8a 45 ff             	mov    -0x1(%ebp),%al
4435a7:	5e                   	pop    %esi
4435a8:	5b                   	pop    %ebx
4435a9:	8b e5                	mov    %ebp,%esp
4435ab:	5d                   	pop    %ebp
4435ac:	c3                   	ret
4435ad:	8d 40 00             	lea    0x0(%eax),%eax
4435b0:	55                   	push   %ebp
4435b1:	8b ec                	mov    %esp,%ebp
4435b3:	53                   	push   %ebx
4435b4:	56                   	push   %esi
4435b5:	33 db                	xor    %ebx,%ebx
4435b7:	8b 45 08             	mov    0x8(%ebp),%eax
4435ba:	8b 40 fc             	mov    -0x4(%eax),%eax
4435bd:	8b 70 14             	mov    0x14(%eax),%esi
4435c0:	85 f6                	test   %esi,%esi
4435c2:	74 16                	je     0x4435da
4435c4:	8b c6                	mov    %esi,%eax
4435c6:	e8 65 02 00 00       	call   0x443830
4435cb:	85 c0                	test   %eax,%eax
4435cd:	74 04                	je     0x4435d3
4435cf:	b3 01                	mov    $0x1,%bl
4435d1:	eb 07                	jmp    0x4435da
4435d3:	8b 76 14             	mov    0x14(%esi),%esi
4435d6:	85 f6                	test   %esi,%esi
4435d8:	75 ea                	jne    0x4435c4
4435da:	8b c3                	mov    %ebx,%eax
4435dc:	5e                   	pop    %esi
4435dd:	5b                   	pop    %ebx
4435de:	5d                   	pop    %ebp
4435df:	c3                   	ret
4435e0:	55                   	push   %ebp
4435e1:	8b ec                	mov    %esp,%ebp
4435e3:	83 c4 ec             	add    $0xffffffec,%esp
4435e6:	53                   	push   %ebx
4435e7:	56                   	push   %esi
4435e8:	57                   	push   %edi
4435e9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4435ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4435ef:	8b 40 04             	mov    0x4(%eax),%eax
4435f2:	85 c0                	test   %eax,%eax
4435f4:	0f 84 55 01 00 00    	je     0x44374f
4435fa:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4435fe:	0f 84 4b 01 00 00    	je     0x44374f
443604:	8b 55 fc             	mov    -0x4(%ebp),%edx
443607:	8b 52 1c             	mov    0x1c(%edx),%edx
44360a:	83 7a 6c 00          	cmpl   $0x0,0x6c(%edx)
44360e:	0f 85 3b 01 00 00    	jne    0x44374f
443614:	8b 55 fc             	mov    -0x4(%ebp),%edx
443617:	8b 52 14             	mov    0x14(%edx),%edx
44361a:	8a 52 10             	mov    0x10(%edx),%dl
44361d:	88 90 9c 00 00 00    	mov    %dl,0x9c(%eax)
443623:	ba 02 00 00 00       	mov    $0x2,%edx
443628:	8b 45 fc             	mov    -0x4(%ebp),%eax
44362b:	e8 60 fd ff ff       	call   0x443390
443630:	8b d8                	mov    %eax,%ebx
443632:	ba 01 00 00 00       	mov    $0x1,%edx
443637:	8b 45 fc             	mov    -0x4(%ebp),%eax
44363a:	e8 51 fd ff ff       	call   0x443390
44363f:	8b f0                	mov    %eax,%esi
443641:	55                   	push   %ebp
443642:	e8 69 ff ff ff       	call   0x4435b0
443647:	59                   	pop    %ecx
443648:	84 c0                	test   %al,%al
44364a:	74 20                	je     0x44366c
44364c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44364f:	8b 40 14             	mov    0x14(%eax),%eax
443652:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
443656:	75 0b                	jne    0x443663
443658:	8b 45 fc             	mov    -0x4(%ebp),%eax
44365b:	8b 40 1c             	mov    0x1c(%eax),%eax
44365e:	2b 58 0c             	sub    0xc(%eax),%ebx
443661:	eb 09                	jmp    0x44366c
443663:	8b 45 fc             	mov    -0x4(%ebp),%eax
443666:	8b 40 1c             	mov    0x1c(%eax),%eax
443669:	2b 70 0c             	sub    0xc(%eax),%esi
44366c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44366f:	e8 bc 01 00 00       	call   0x443830
443674:	85 c0                	test   %eax,%eax
443676:	75 6e                	jne    0x4436e6
443678:	8b 45 fc             	mov    -0x4(%ebp),%eax
44367b:	8b 40 14             	mov    0x14(%eax),%eax
44367e:	8b 55 fc             	mov    -0x4(%ebp),%edx
443681:	8b 52 1c             	mov    0x1c(%edx),%edx
443684:	3b 42 64             	cmp    0x64(%edx),%eax
443687:	74 2a                	je     0x4436b3
443689:	8b 45 fc             	mov    -0x4(%ebp),%eax
44368c:	8b 40 14             	mov    0x14(%eax),%eax
44368f:	8a 40 10             	mov    0x10(%eax),%al
443692:	8b 55 fc             	mov    -0x4(%ebp),%edx
443695:	8b 52 1c             	mov    0x1c(%edx),%edx
443698:	8b 52 64             	mov    0x64(%edx),%edx
44369b:	3a 42 10             	cmp    0x10(%edx),%al
44369e:	75 13                	jne    0x4436b3
4436a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4436a3:	e8 b0 00 00 00       	call   0x443758
4436a8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4436ab:	8b 52 1c             	mov    0x1c(%edx),%edx
4436ae:	3b 42 68             	cmp    0x68(%edx),%eax
4436b1:	7c 33                	jl     0x4436e6
4436b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4436b6:	8b 40 14             	mov    0x14(%eax),%eax
4436b9:	8a 40 10             	mov    0x10(%eax),%al
4436bc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4436bf:	8b 52 1c             	mov    0x1c(%edx),%edx
4436c2:	8b 52 64             	mov    0x64(%edx),%edx
4436c5:	3a 42 10             	cmp    0x10(%edx),%al
4436c8:	74 3c                	je     0x443706
4436ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
4436cd:	e8 86 00 00 00       	call   0x443758
4436d2:	8b f8                	mov    %eax,%edi
4436d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4436d7:	8b 40 1c             	mov    0x1c(%eax),%eax
4436da:	8b 40 64             	mov    0x64(%eax),%eax
4436dd:	e8 76 00 00 00       	call   0x443758
4436e2:	3b f8                	cmp    %eax,%edi
4436e4:	7d 20                	jge    0x443706
4436e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4436e9:	8b 40 14             	mov    0x14(%eax),%eax
4436ec:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
4436f0:	75 0b                	jne    0x4436fd
4436f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4436f5:	8b 40 1c             	mov    0x1c(%eax),%eax
4436f8:	2b 70 0c             	sub    0xc(%eax),%esi
4436fb:	eb 09                	jmp    0x443706
4436fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
443700:	8b 40 1c             	mov    0x1c(%eax),%eax
443703:	2b 58 0c             	sub    0xc(%eax),%ebx
443706:	56                   	push   %esi
443707:	8d 45 ec             	lea    -0x14(%ebp),%eax
44370a:	50                   	push   %eax
44370b:	ba 01 00 00 00       	mov    $0x1,%edx
443710:	8b 45 fc             	mov    -0x4(%ebp),%eax
443713:	e8 0c fc ff ff       	call   0x443324
443718:	50                   	push   %eax
443719:	ba 02 00 00 00       	mov    $0x2,%edx
44371e:	8b 45 fc             	mov    -0x4(%ebp),%eax
443721:	e8 fe fb ff ff       	call   0x443324
443726:	8b cb                	mov    %ebx,%ecx
443728:	5a                   	pop    %edx
443729:	e8 52 f2 fc ff       	call   0x412980
44372e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
443731:	8b 45 fc             	mov    -0x4(%ebp),%eax
443734:	8b 50 04             	mov    0x4(%eax),%edx
443737:	8b 45 fc             	mov    -0x4(%ebp),%eax
44373a:	8b 40 1c             	mov    0x1c(%eax),%eax
44373d:	8b 18                	mov    (%eax),%ebx
44373f:	ff 13                	call   *(%ebx)
443741:	8d 55 ec             	lea    -0x14(%ebp),%edx
443744:	8b 45 fc             	mov    -0x4(%ebp),%eax
443747:	8b 40 04             	mov    0x4(%eax),%eax
44374a:	e8 f1 6e ff ff       	call   0x43a640
44374f:	5f                   	pop    %edi
443750:	5e                   	pop    %esi
443751:	5b                   	pop    %ebx
443752:	8b e5                	mov    %ebp,%esp
443754:	5d                   	pop    %ebp
443755:	c3                   	ret
443756:	8b c0                	mov    %eax,%eax
443758:	53                   	push   %ebx
443759:	8b d8                	mov    %eax,%ebx
44375b:	8b c3                	mov    %ebx,%eax
44375d:	e8 fe fa ff ff       	call   0x443260
443762:	84 c0                	test   %al,%al
443764:	75 14                	jne    0x44377a
443766:	8b c3                	mov    %ebx,%eax
443768:	e8 7b fa ff ff       	call   0x4431e8
44376d:	84 c0                	test   %al,%al
44376f:	74 09                	je     0x44377a
443771:	8b c3                	mov    %ebx,%eax
443773:	e8 1c fb ff ff       	call   0x443294
443778:	5b                   	pop    %ebx
443779:	c3                   	ret
44377a:	8b 43 20             	mov    0x20(%ebx),%eax
44377d:	5b                   	pop    %ebx
44377e:	c3                   	ret
44377f:	90                   	nop
443780:	89 50 20             	mov    %edx,0x20(%eax)
443783:	c3                   	ret
443784:	8b 40 08             	mov    0x8(%eax),%eax
443787:	eb 02                	jmp    0x44378b
443789:	8b c2                	mov    %edx,%eax
44378b:	8b 50 0c             	mov    0xc(%eax),%edx
44378e:	85 d2                	test   %edx,%edx
443790:	75 f7                	jne    0x443789
443792:	c3                   	ret
443793:	90                   	nop
443794:	53                   	push   %ebx
443795:	56                   	push   %esi
443796:	8b f2                	mov    %edx,%esi
443798:	8b d8                	mov    %eax,%ebx
44379a:	8b d6                	mov    %esi,%edx
44379c:	8b c3                	mov    %ebx,%eax
44379e:	e8 dd ff ff ff       	call   0x443780
4437a3:	8b 5b 08             	mov    0x8(%ebx),%ebx
4437a6:	85 db                	test   %ebx,%ebx
4437a8:	74 20                	je     0x4437ca
4437aa:	8b c3                	mov    %ebx,%eax
4437ac:	e8 7f fa ff ff       	call   0x443230
4437b1:	85 c0                	test   %eax,%eax
4437b3:	7e 0e                	jle    0x4437c3
4437b5:	8b c3                	mov    %ebx,%eax
4437b7:	e8 c8 ff ff ff       	call   0x443784
4437bc:	8b d6                	mov    %esi,%edx
4437be:	e8 d1 ff ff ff       	call   0x443794
4437c3:	8b 5b 0c             	mov    0xc(%ebx),%ebx
4437c6:	85 db                	test   %ebx,%ebx
4437c8:	75 e0                	jne    0x4437aa
4437ca:	5e                   	pop    %esi
4437cb:	5b                   	pop    %ebx
4437cc:	c3                   	ret
4437cd:	8d 40 00             	lea    0x0(%eax),%eax
4437d0:	53                   	push   %ebx
4437d1:	56                   	push   %esi
4437d2:	57                   	push   %edi
4437d3:	8b f0                	mov    %eax,%esi
4437d5:	8b 5e 08             	mov    0x8(%esi),%ebx
4437d8:	85 db                	test   %ebx,%ebx
4437da:	74 4d                	je     0x443829
4437dc:	8b c3                	mov    %ebx,%eax
4437de:	e8 75 ff ff ff       	call   0x443758
4437e3:	8b f8                	mov    %eax,%edi
4437e5:	8b c3                	mov    %ebx,%eax
4437e7:	e8 a8 fa ff ff       	call   0x443294
4437ec:	3b f8                	cmp    %eax,%edi
4437ee:	7c 14                	jl     0x443804
4437f0:	8b c3                	mov    %ebx,%eax
4437f2:	e8 61 ff ff ff       	call   0x443758
4437f7:	8b f8                	mov    %eax,%edi
4437f9:	8b c6                	mov    %esi,%eax
4437fb:	e8 dc fa ff ff       	call   0x4432dc
443800:	3b f8                	cmp    %eax,%edi
443802:	7e 17                	jle    0x44381b
443804:	8b c6                	mov    %esi,%eax
443806:	e8 35 fc ff ff       	call   0x443440
44380b:	8b 46 1c             	mov    0x1c(%esi),%eax
44380e:	50                   	push   %eax
44380f:	68 e0 52 44 00       	push   $0x4452e0
443814:	8b d6                	mov    %esi,%edx
443816:	e8 f1 02 00 00       	call   0x443b0c
44381b:	8b c3                	mov    %ebx,%eax
44381d:	e8 ae ff ff ff       	call   0x4437d0
443822:	8b 5b 0c             	mov    0xc(%ebx),%ebx
443825:	85 db                	test   %ebx,%ebx
443827:	75 b3                	jne    0x4437dc
443829:	5f                   	pop    %edi
44382a:	5e                   	pop    %esi
44382b:	5b                   	pop    %ebx
44382c:	c3                   	ret
44382d:	8d 40 00             	lea    0x0(%eax),%eax
443830:	8b 40 0c             	mov    0xc(%eax),%eax
443833:	e8 94 f9 ff ff       	call   0x4431cc
443838:	c3                   	ret
443839:	8d 40 00             	lea    0x0(%eax),%eax
44383c:	53                   	push   %ebx
44383d:	8b 58 18             	mov    0x18(%eax),%ebx
443840:	eb 03                	jmp    0x443845
443842:	8b 5b 18             	mov    0x18(%ebx),%ebx
443845:	85 db                	test   %ebx,%ebx
443847:	74 0b                	je     0x443854
443849:	8b c3                	mov    %ebx,%eax