43161e:	6a 00                	push   $0x0
431620:	68 0f 03 00 00       	push   $0x30f
431625:	8b c7                	mov    %edi,%eax
431627:	e8 b0 bd 01 00       	call   0x44d3dc
43162c:	50                   	push   %eax
43162d:	e8 22 54 fd ff       	call   0x406a54
431632:	b3 01                	mov    $0x1,%bl
431634:	c6 46 22 00          	movb   $0x0,0x22(%esi)
431638:	8b c3                	mov    %ebx,%eax
43163a:	5d                   	pop    %ebp
43163b:	5f                   	pop    %edi
43163c:	5e                   	pop    %esi
43163d:	5b                   	pop    %ebx
43163e:	c3                   	ret
43163f:	90                   	nop
431640:	55                   	push   %ebp
431641:	8b ec                	mov    %esp,%ebp
431643:	51                   	push   %ecx
431644:	53                   	push   %ebx
431645:	56                   	push   %esi
431646:	57                   	push   %edi
431647:	88 4d ff             	mov    %cl,-0x1(%ebp)
43164a:	8b fa                	mov    %edx,%edi
43164c:	8b f0                	mov    %eax,%esi
43164e:	8b 5d 10             	mov    0x10(%ebp),%ebx
431651:	84 9e 7a 01 00 00    	test   %bl,0x17a(%esi)
431657:	74 21                	je     0x43167a
431659:	8b c6                	mov    %esi,%eax
43165b:	e8 48 ff ff ff       	call   0x4315a8
431660:	84 c0                	test   %al,%al
431662:	74 0c                	je     0x431670
431664:	8b c6                	mov    %esi,%eax
431666:	8b 10                	mov    (%eax),%edx
431668:	ff 92 88 00 00 00    	call   *0x88(%edx)
43166e:	eb 0a                	jmp    0x43167a
431670:	8b c6                	mov    %esi,%eax
431672:	8b 10                	mov    (%eax),%edx
431674:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
43167a:	66 83 be 72 01 00 00 	cmpw   $0x0,0x172(%esi)
431681:	00
431682:	74 1e                	je     0x4316a2
431684:	8a 45 14             	mov    0x14(%ebp),%al
431687:	50                   	push   %eax
431688:	53                   	push   %ebx
431689:	8b 45 0c             	mov    0xc(%ebp),%eax
43168c:	50                   	push   %eax
43168d:	8b 45 08             	mov    0x8(%ebp),%eax
431690:	50                   	push   %eax
431691:	8a 4d ff             	mov    -0x1(%ebp),%cl
431694:	8b d7                	mov    %edi,%edx
431696:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
43169c:	ff 96 70 01 00 00    	call   *0x170(%esi)
4316a2:	5f                   	pop    %edi
4316a3:	5e                   	pop    %esi
4316a4:	5b                   	pop    %ebx
4316a5:	59                   	pop    %ecx
4316a6:	5d                   	pop    %ebp
4316a7:	c2 10 00             	ret    $0x10
4316aa:	8b c0                	mov    %eax,%eax
4316ac:	3a 90 79 01 00 00    	cmp    0x179(%eax),%dl
4316b2:	74 0d                	je     0x4316c1
4316b4:	88 90 79 01 00 00    	mov    %dl,0x179(%eax)
4316ba:	8b d0                	mov    %eax,%edx
4316bc:	e8 5b 00 00 00       	call   0x43171c
4316c1:	c3                   	ret
4316c2:	8b c0                	mov    %eax,%eax
4316c4:	56                   	push   %esi
4316c5:	8b f0                	mov    %eax,%esi
4316c7:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
4316cd:	8b 08                	mov    (%eax),%ecx
4316cf:	ff 51 08             	call   *0x8(%ecx)
4316d2:	5e                   	pop    %esi
4316d3:	c3                   	ret
4316d4:	3a 90 78 01 00 00    	cmp    0x178(%eax),%dl
4316da:	74 0d                	je     0x4316e9
4316dc:	88 90 78 01 00 00    	mov    %dl,0x178(%eax)
4316e2:	8b d0                	mov    %eax,%edx
4316e4:	e8 33 00 00 00       	call   0x43171c
4316e9:	c3                   	ret
4316ea:	8b c0                	mov    %eax,%eax
4316ec:	3a 90 7b 01 00 00    	cmp    0x17b(%eax),%dl
4316f2:	74 0d                	je     0x431701
4316f4:	88 90 7b 01 00 00    	mov    %dl,0x17b(%eax)
4316fa:	8b d0                	mov    %eax,%edx
4316fc:	e8 1b 00 00 00       	call   0x43171c
431701:	c3                   	ret
431702:	8b c0                	mov    %eax,%eax
431704:	3a 90 7d 01 00 00    	cmp    0x17d(%eax),%dl
43170a:	74 0d                	je     0x431719
43170c:	88 90 7d 01 00 00    	mov    %dl,0x17d(%eax)
431712:	8b d0                	mov    %eax,%edx
431714:	e8 03 00 00 00       	call   0x43171c
431719:	c3                   	ret
43171a:	8b c0                	mov    %eax,%eax
43171c:	53                   	push   %ebx
43171d:	56                   	push   %esi
43171e:	83 c4 f0             	add    $0xfffffff0,%esp
431721:	8b d8                	mov    %eax,%ebx
431723:	80 7b 5c 00          	cmpb   $0x0,0x5c(%ebx)
431727:	74 46                	je     0x43176f
431729:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
43172f:	e8 34 5c ff ff       	call   0x427368
431734:	85 c0                	test   %eax,%eax
431736:	7e 37                	jle    0x43176f
431738:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
43173e:	e8 3d 5c ff ff       	call   0x427380
431743:	85 c0                	test   %eax,%eax
431745:	7e 28                	jle    0x43176f
431747:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
43174d:	e8 16 5c ff ff       	call   0x427368
431752:	50                   	push   %eax
431753:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
431759:	e8 22 5c ff ff       	call   0x427380
43175e:	50                   	push   %eax
43175f:	8b 4b 44             	mov    0x44(%ebx),%ecx
431762:	8b 53 40             	mov    0x40(%ebx),%edx
431765:	8b c3                	mov    %ebx,%eax
431767:	8b 30                	mov    (%eax),%esi
431769:	ff 96 84 00 00 00    	call   *0x84(%esi)
43176f:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
431775:	8b 70 0c             	mov    0xc(%eax),%esi
431778:	85 f6                	test   %esi,%esi
43177a:	0f 84 9c 00 00 00    	je     0x43181c
431780:	8b c6                	mov    %esi,%eax
431782:	8b 15 58 2d 42 00    	mov    0x422d58,%edx
431788:	e8 bf 1c fd ff       	call   0x40344c
43178d:	84 c0                	test   %al,%al
43178f:	75 1e                	jne    0x4317af
431791:	8b c6                	mov    %esi,%eax
431793:	8b 15 dc 2f 42 00    	mov    0x422fdc,%edx
431799:	e8 ae 1c fd ff       	call   0x40344c
43179e:	84 c0                	test   %al,%al
4317a0:	75 0d                	jne    0x4317af
4317a2:	8a 93 7b 01 00 00    	mov    0x17b(%ebx),%dl
4317a8:	8b c6                	mov    %esi,%eax
4317aa:	8b 08                	mov    (%eax),%ecx
4317ac:	ff 51 3c             	call   *0x3c(%ecx)
4317af:	8b d4                	mov    %esp,%edx
4317b1:	8b c3                	mov    %ebx,%eax
4317b3:	e8 04 fc ff ff       	call   0x4313bc
4317b8:	8b c6                	mov    %esi,%eax
4317ba:	8b 10                	mov    (%eax),%edx
4317bc:	ff 52 28             	call   *0x28(%edx)
4317bf:	84 c0                	test   %al,%al
4317c1:	75 2c                	jne    0x4317ef
4317c3:	83 3c 24 00          	cmpl   $0x0,(%esp)
4317c7:	7f 26                	jg     0x4317ef
4317c9:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
4317ce:	7f 1f                	jg     0x4317ef
4317d0:	8b 44 24 08          	mov    0x8(%esp),%eax
4317d4:	3b 43 48             	cmp    0x48(%ebx),%eax
4317d7:	7c 16                	jl     0x4317ef
4317d9:	8b 44 24 0c          	mov    0xc(%esp),%eax
4317dd:	3b 43 4c             	cmp    0x4c(%ebx),%eax
4317e0:	7c 0d                	jl     0x4317ef
4317e2:	a1 40 18 43 00       	mov    0x431840,%eax
4317e7:	0b 43 50             	or     0x50(%ebx),%eax
4317ea:	89 43 50             	mov    %eax,0x50(%ebx)
4317ed:	eb 0d                	jmp    0x4317fc
4317ef:	a1 40 18 43 00       	mov    0x431840,%eax
4317f4:	f7 d0                	not    %eax
4317f6:	23 43 50             	and    0x50(%ebx),%eax
4317f9:	89 43 50             	mov    %eax,0x50(%ebx)
4317fc:	8b c3                	mov    %ebx,%eax
4317fe:	e8 a5 fd ff ff       	call   0x4315a8
431803:	84 c0                	test   %al,%al
431805:	74 22                	je     0x431829
431807:	80 bb 7c 01 00 00 00 	cmpb   $0x0,0x17c(%ebx)
43180e:	74 19                	je     0x431829
431810:	8b c3                	mov    %ebx,%eax
431812:	8b 10                	mov    (%eax),%edx
431814:	ff 92 88 00 00 00    	call   *0x88(%edx)
43181a:	eb 0d                	jmp    0x431829
43181c:	a1 40 18 43 00       	mov    0x431840,%eax
431821:	f7 d0                	not    %eax
431823:	23 43 50             	and    0x50(%ebx),%eax
431826:	89 43 50             	mov    %eax,0x50(%ebx)
431829:	80 bb 7c 01 00 00 00 	cmpb   $0x0,0x17c(%ebx)
431830:	75 07                	jne    0x431839
431832:	8b c3                	mov    %ebx,%eax
431834:	8b 10                	mov    (%eax),%edx
431836:	ff 52 7c             	call   *0x7c(%edx)
431839:	83 c4 10             	add    $0x10,%esp
43183c:	5e                   	pop    %esi
43183d:	5b                   	pop    %ebx
43183e:	c3                   	ret
43183f:	00 40 00             	add    %al,0x0(%eax)
431842:	00 00                	add    %al,(%eax)
431844:	53                   	push   %ebx
431845:	56                   	push   %esi
431846:	57                   	push   %edi
431847:	55                   	push   %ebp
431848:	8b e9                	mov    %ecx,%ebp
43184a:	8b fa                	mov    %edx,%edi
43184c:	8b f0                	mov    %eax,%esi
43184e:	b3 01                	mov    $0x1,%bl
431850:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
431854:	74 1e                	je     0x431874
431856:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
43185c:	e8 07 5b ff ff       	call   0x427368
431861:	85 c0                	test   %eax,%eax
431863:	7e 3e                	jle    0x4318a3
431865:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
43186b:	e8 10 5b ff ff       	call   0x427380
431870:	85 c0                	test   %eax,%eax
431872:	7e 2f                	jle    0x4318a3
431874:	8a 46 5b             	mov    0x5b(%esi),%al
431877:	84 c0                	test   %al,%al
431879:	74 06                	je     0x431881
43187b:	04 fd                	add    $0xfd,%al
43187d:	2c 02                	sub    $0x2,%al
43187f:	73 0d                	jae    0x43188e
431881:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
431887:	e8 dc 5a ff ff       	call   0x427368
43188c:	89 07                	mov    %eax,(%edi)
43188e:	8a 46 5b             	mov    0x5b(%esi),%al
431891:	2c 03                	sub    $0x3,%al
431893:	73 0e                	jae    0x4318a3
431895:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
43189b:	e8 e0 5a ff ff       	call   0x427380
4318a0:	89 45 00             	mov    %eax,0x0(%ebp)
4318a3:	8b c3                	mov    %ebx,%eax
4318a5:	5d                   	pop    %ebp
4318a6:	5f                   	pop    %edi
4318a7:	5e                   	pop    %esi
4318a8:	5b                   	pop    %ebx
4318a9:	c3                   	ret
4318aa:	8b c0                	mov    %eax,%eax
4318ac:	53                   	push   %ebx
4318ad:	56                   	push   %esi
4318ae:	84 d2                	test   %dl,%dl
4318b0:	74 08                	je     0x4318ba
4318b2:	83 c4 f0             	add    $0xfffffff0,%esp
4318b5:	e8 6a 1d fd ff       	call   0x403624
4318ba:	8b da                	mov    %edx,%ebx
4318bc:	8b f0                	mov    %eax,%esi
4318be:	33 d2                	xor    %edx,%edx
4318c0:	8b c6                	mov    %esi,%eax
4318c2:	e8 a1 f1 fe ff       	call   0x420a68
4318c7:	c6 46 40 01          	movb   $0x1,0x40(%esi)
4318cb:	c7 46 30 e8 03 00 00 	movl   $0x3e8,0x30(%esi)
4318d2:	56                   	push   %esi
4318d3:	68 34 19 43 00       	push   $0x431934
4318d8:	e8 d7 02 ff ff       	call   0x421bb4
4318dd:	89 46 34             	mov    %eax,0x34(%esi)
4318e0:	8b c6                	mov    %esi,%eax
4318e2:	84 db                	test   %bl,%bl
4318e4:	74 0f                	je     0x4318f5
4318e6:	e8 91 1d fd ff       	call   0x40367c
4318eb:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4318f2:	83 c4 0c             	add    $0xc,%esp
4318f5:	8b c6                	mov    %esi,%eax
4318f7:	5e                   	pop    %esi
4318f8:	5b                   	pop    %ebx
4318f9:	c3                   	ret
4318fa:	8b c0                	mov    %eax,%eax
4318fc:	53                   	push   %ebx
4318fd:	56                   	push   %esi
4318fe:	e8 89 1d fd ff       	call   0x40368c
431903:	8b da                	mov    %edx,%ebx
431905:	8b f0                	mov    %eax,%esi
431907:	c6 46 40 00          	movb   $0x0,0x40(%esi)
43190b:	8b c6                	mov    %esi,%eax
43190d:	e8 96 00 00 00       	call   0x4319a8
431912:	8b 46 34             	mov    0x34(%esi),%eax
431915:	e8 4e 03 ff ff       	call   0x421c68
43191a:	8b d3                	mov    %ebx,%edx
43191c:	80 e2 fc             	and    $0xfc,%dl
43191f:	8b c6                	mov    %esi,%eax
431921:	e8 8e f1 fe ff       	call   0x420ab4
431926:	84 db                	test   %bl,%bl
431928:	7e 07                	jle    0x431931
43192a:	8b c6                	mov    %esi,%eax
43192c:	e8 43 1d fd ff       	call   0x403674
431931:	5e                   	pop    %esi
431932:	5b                   	pop    %ebx
431933:	c3                   	ret
431934:	55                   	push   %ebp
431935:	8b ec                	mov    %esp,%ebp
431937:	51                   	push   %ecx
431938:	53                   	push   %ebx
431939:	56                   	push   %esi
43193a:	57                   	push   %edi
43193b:	8b da                	mov    %edx,%ebx
43193d:	89 45 fc             	mov    %eax,-0x4(%ebp)
431940:	8b 33                	mov    (%ebx),%esi
431942:	81 fe 13 01 00 00    	cmp    $0x113,%esi
431948:	75 3f                	jne    0x431989
43194a:	33 c0                	xor    %eax,%eax
43194c:	55                   	push   %ebp
43194d:	68 6e 19 43 00       	push   $0x43196e
431952:	64 ff 30             	push   %fs:(%eax)
431955:	64 89 20             	mov    %esp,%fs:(%eax)
431958:	8b 45 fc             	mov    -0x4(%ebp),%eax
43195b:	66 be ef ff          	mov    $0xffef,%si
43195f:	e8 58 1b fd ff       	call   0x4034bc
431964:	33 c0                	xor    %eax,%eax
431966:	5a                   	pop    %edx
431967:	59                   	pop    %ecx
431968:	59                   	pop    %ecx
431969:	64 89 10             	mov    %edx,%fs:(%eax)
43196c:	eb 33                	jmp    0x4319a1
43196e:	e9 2d 1e fd ff       	jmp    0x4037a0
431973:	a1 74 47 47 00       	mov    0x474774,%eax
431978:	8b 00                	mov    (%eax),%eax
43197a:	8b 55 fc             	mov    -0x4(%ebp),%edx
43197d:	e8 a6 4f 03 00       	call   0x466928
431982:	e8 81 21 fd ff       	call   0x403b08
431987:	eb 18                	jmp    0x4319a1
431989:	8b 43 08             	mov    0x8(%ebx),%eax
43198c:	50                   	push   %eax
43198d:	8b 43 04             	mov    0x4(%ebx),%eax
431990:	50                   	push   %eax
431991:	56                   	push   %esi
431992:	8b 45 fc             	mov    -0x4(%ebp),%eax
431995:	8b 40 34             	mov    0x34(%eax),%eax
431998:	50                   	push   %eax
431999:	e8 b6 4d fd ff       	call   0x406754
43199e:	89 43 0c             	mov    %eax,0xc(%ebx)
4319a1:	5f                   	pop    %edi
4319a2:	5e                   	pop    %esi
4319a3:	5b                   	pop    %ebx
4319a4:	59                   	pop    %ecx
4319a5:	5d                   	pop    %ebp
4319a6:	c3                   	ret
4319a7:	90                   	nop
4319a8:	55                   	push   %ebp
4319a9:	8b ec                	mov    %esp,%ebp
4319ab:	6a 00                	push   $0x0
4319ad:	53                   	push   %ebx
4319ae:	56                   	push   %esi
4319af:	8b d8                	mov    %eax,%ebx
4319b1:	33 c0                	xor    %eax,%eax
4319b3:	55                   	push   %ebp
4319b4:	68 27 1a 43 00       	push   $0x431a27
4319b9:	64 ff 30             	push   %fs:(%eax)
4319bc:	64 89 20             	mov    %esp,%fs:(%eax)
4319bf:	6a 01                	push   $0x1
4319c1:	8b 43 34             	mov    0x34(%ebx),%eax
4319c4:	50                   	push   %eax
4319c5:	e8 2a 50 fd ff       	call   0x4069f4
4319ca:	8b 73 30             	mov    0x30(%ebx),%esi
4319cd:	85 f6                	test   %esi,%esi
4319cf:	74 40                	je     0x431a11
4319d1:	80 7b 40 00          	cmpb   $0x0,0x40(%ebx)
4319d5:	74 3a                	je     0x431a11
4319d7:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
4319dc:	74 33                	je     0x431a11
4319de:	6a 00                	push   $0x0
4319e0:	56                   	push   %esi