41977a:	51                   	push   %ecx
41977b:	6a 01                	push   $0x1
41977d:	8d 4d 0c             	lea    0xc(%ebp),%ecx
419780:	51                   	push   %ecx
419781:	56                   	push   %esi
419782:	ff 30                	push   (%eax)
419784:	ff 15 ec e0 43 00    	call   *0x43e0ec
41978a:	85 c0                	test   %eax,%eax
41978c:	74 05                	je     0x419793
41978e:	39 75 fc             	cmp    %esi,-0x4(%ebp)
419791:	74 0e                	je     0x4197a1
419793:	e8 98 a2 00 00       	call   0x423a30
419798:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
41979e:	83 c8 ff             	or     $0xffffffff,%eax
4197a1:	5e                   	pop    %esi
4197a2:	c9                   	leave
4197a3:	c3                   	ret
4197a4:	55                   	push   %ebp
4197a5:	8b ec                	mov    %esp,%ebp
4197a7:	51                   	push   %ecx
4197a8:	66 8b 4d 08          	mov    0x8(%ebp),%cx
4197ac:	b8 ff ff 00 00       	mov    $0xffff,%eax
4197b1:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
4197b5:	66 3b c8             	cmp    %ax,%cx
4197b8:	74 49                	je     0x419803
4197ba:	8b 45 0c             	mov    0xc(%ebp),%eax
4197bd:	8b 40 0c             	mov    0xc(%eax),%eax
4197c0:	85 c0                	test   %eax,%eax
4197c2:	75 19                	jne    0x4197dd
4197c4:	ba 00 01 00 00       	mov    $0x100,%edx
4197c9:	66 3b ca             	cmp    %dx,%cx
4197cc:	73 0f                	jae    0x4197dd
4197ce:	8d 41 9f             	lea    -0x61(%ecx),%eax
4197d1:	66 83 f8 19          	cmp    $0x19,%ax
4197d5:	77 2c                	ja     0x419803
4197d7:	66 83 e9 20          	sub    $0x20,%cx
4197db:	eb 26                	jmp    0x419803
4197dd:	6a 01                	push   $0x1
4197df:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4197e2:	51                   	push   %ecx
4197e3:	6a 01                	push   $0x1
4197e5:	8d 4d 08             	lea    0x8(%ebp),%ecx
4197e8:	51                   	push   %ecx
4197e9:	68 00 02 00 00       	push   $0x200
4197ee:	50                   	push   %eax
4197ef:	e8 08 01 00 00       	call   0x4198fc
4197f4:	66 8b 4d 08          	mov    0x8(%ebp),%cx
4197f8:	83 c4 18             	add    $0x18,%esp
4197fb:	85 c0                	test   %eax,%eax
4197fd:	74 04                	je     0x419803
4197ff:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
419803:	66 8b c1             	mov    %cx,%ax
419806:	c9                   	leave
419807:	c3                   	ret
419808:	55                   	push   %ebp
419809:	8b ec                	mov    %esp,%ebp
41980b:	ff 75 08             	push   0x8(%ebp)
41980e:	ff 15 e8 e0 43 00    	call   *0x43e0e8
419814:	5d                   	pop    %ebp
419815:	c3                   	ret
419816:	55                   	push   %ebp
419817:	8b ec                	mov    %esp,%ebp
419819:	6a 00                	push   $0x0
41981b:	68 a0 0f 00 00       	push   $0xfa0
419820:	ff 75 08             	push   0x8(%ebp)
419823:	ff 15 dc e0 43 00    	call   *0x43e0dc
419829:	5d                   	pop    %ebp
41982a:	c3                   	ret
41982b:	55                   	push   %ebp
41982c:	8b ec                	mov    %esp,%ebp
41982e:	ff 75 08             	push   0x8(%ebp)
419831:	ff 15 f8 e0 43 00    	call   *0x43e0f8
419837:	5d                   	pop    %ebp
419838:	c3                   	ret
419839:	55                   	push   %ebp
41983a:	8b ec                	mov    %esp,%ebp
41983c:	ff 75 08             	push   0x8(%ebp)
41983f:	ff 15 fc e0 43 00    	call   *0x43e0fc
419845:	5d                   	pop    %ebp
419846:	c3                   	ret
419847:	55                   	push   %ebp
419848:	8b ec                	mov    %esp,%ebp
41984a:	6a ff                	push   $0xffffffff
41984c:	68 30 bc 43 00       	push   $0x43bc30
419851:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
419857:	50                   	push   %eax
419858:	56                   	push   %esi
419859:	a1 14 50 45 00       	mov    0x455014,%eax
41985e:	33 c5                	xor    %ebp,%eax
419860:	50                   	push   %eax
419861:	8d 45 f4             	lea    -0xc(%ebp),%eax
419864:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41986a:	eb 25                	jmp    0x419891
41986c:	8b 04 8d bc 64 45 00 	mov    0x4564bc(,%ecx,4),%eax
419873:	41                   	inc    %ecx
419874:	50                   	push   %eax
419875:	89 0d 08 50 45 00    	mov    %ecx,0x455008
41987b:	ff 15 e4 e0 43 00    	call   *0x43e0e4
419881:	8b f0                	mov    %eax,%esi
419883:	85 f6                	test   %esi,%esi
419885:	74 0a                	je     0x419891
419887:	8b ce                	mov    %esi,%ecx
419889:	ff 15 5c e2 43 00    	call   *0x43e25c
41988f:	ff d6                	call   *%esi
419891:	8b 0d 08 50 45 00    	mov    0x455008,%ecx
419897:	83 f9 0a             	cmp    $0xa,%ecx
41989a:	72 d0                	jb     0x41986c
41989c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41989f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4198a6:	59                   	pop    %ecx
4198a7:	5e                   	pop    %esi
4198a8:	c9                   	leave
4198a9:	c3                   	ret
4198aa:	cc                   	int3
4198ab:	cc                   	int3
4198ac:	cc                   	int3
4198ad:	cc                   	int3
4198ae:	cc                   	int3
4198af:	55                   	push   %ebp
4198b0:	8b ec                	mov    %esp,%ebp
4198b2:	83 3d 08 50 45 00 00 	cmpl   $0x0,0x455008
4198b9:	0f 84 9a da 00 00    	je     0x427359
4198bf:	ff 75 08             	push   0x8(%ebp)
4198c2:	ff 15 5c e1 43 00    	call   *0x43e15c
4198c8:	8b 0d 08 50 45 00    	mov    0x455008,%ecx
4198ce:	49                   	dec    %ecx
4198cf:	89 0d 08 50 45 00    	mov    %ecx,0x455008
4198d5:	89 04 8d bc 64 45 00 	mov    %eax,0x4564bc(,%ecx,4)
4198dc:	5d                   	pop    %ebp
4198dd:	c3                   	ret
4198de:	55                   	push   %ebp
4198df:	8b ec                	mov    %esp,%ebp
4198e1:	8b 45 08             	mov    0x8(%ebp),%eax
4198e4:	85 c0                	test   %eax,%eax
4198e6:	74 12                	je     0x4198fa
4198e8:	83 e8 08             	sub    $0x8,%eax
4198eb:	81 38 dd dd 00 00    	cmpl   $0xdddd,(%eax)
4198f1:	75 07                	jne    0x4198fa
4198f3:	50                   	push   %eax
4198f4:	e8 4a a1 00 00       	call   0x423a43
4198f9:	59                   	pop    %ecx
4198fa:	5d                   	pop    %ebp
4198fb:	c3                   	ret
4198fc:	55                   	push   %ebp
4198fd:	8b ec                	mov    %esp,%ebp
4198ff:	56                   	push   %esi
419900:	8b 75 14             	mov    0x14(%ebp),%esi
419903:	85 f6                	test   %esi,%esi
419905:	7e 14                	jle    0x41991b
419907:	56                   	push   %esi
419908:	ff 75 10             	push   0x10(%ebp)
41990b:	e8 cb db 00 00       	call   0x4274db
419910:	59                   	pop    %ecx
419911:	3b c6                	cmp    %esi,%eax
419913:	59                   	pop    %ecx
419914:	8d 70 01             	lea    0x1(%eax),%esi
419917:	7c 02                	jl     0x41991b
419919:	8b f0                	mov    %eax,%esi
41991b:	33 c0                	xor    %eax,%eax
41991d:	50                   	push   %eax
41991e:	50                   	push   %eax
41991f:	50                   	push   %eax
419920:	ff 75 1c             	push   0x1c(%ebp)
419923:	ff 75 18             	push   0x18(%ebp)
419926:	56                   	push   %esi
419927:	ff 75 10             	push   0x10(%ebp)
41992a:	ff 75 0c             	push   0xc(%ebp)
41992d:	ff 75 08             	push   0x8(%ebp)
419930:	ff 15 60 e1 43 00    	call   *0x43e160
419936:	5e                   	pop    %esi
419937:	5d                   	pop    %ebp
419938:	c3                   	ret
419939:	cc                   	int3
41993a:	cc                   	int3
41993b:	cc                   	int3
41993c:	cc                   	int3
41993d:	cc                   	int3
41993e:	cc                   	int3
41993f:	cc                   	int3
419940:	56                   	push   %esi
419941:	6a 01                	push   $0x1
419943:	e8 8f de 00 00       	call   0x4277d7
419948:	e8 2b 0d 00 00       	call   0x41a678
41994d:	50                   	push   %eax
41994e:	e8 15 e9 00 00       	call   0x428268
419953:	e8 18 de fe ff       	call   0x407770
419958:	8b f0                	mov    %eax,%esi
41995a:	e8 a8 01 01 00       	call   0x429b07
41995f:	6a 01                	push   $0x1
419961:	89 30                	mov    %esi,(%eax)
419963:	e8 6f 03 00 00       	call   0x419cd7
419968:	83 c4 0c             	add    $0xc,%esp
41996b:	5e                   	pop    %esi
41996c:	84 c0                	test   %al,%al
41996e:	74 73                	je     0x4199e3
419970:	db e2                	fnclex
419972:	e8 37 0f 00 00       	call   0x41a8ae
419977:	68 e0 a8 41 00       	push   $0x41a8e0
41997c:	e8 e3 04 00 00       	call   0x419e64
419981:	e8 ee 0c 00 00       	call   0x41a674
419986:	50                   	push   %eax
419987:	e8 25 e2 00 00       	call   0x427bb1
41998c:	59                   	pop    %ecx
41998d:	59                   	pop    %ecx
41998e:	85 c0                	test   %eax,%eax
419990:	75 51                	jne    0x4199e3
419992:	e8 0a 07 00 00       	call   0x41a0a1
419997:	e8 2b 0d 00 00       	call   0x41a6c7
41999c:	85 c0                	test   %eax,%eax
41999e:	74 0b                	je     0x4199ab
4199a0:	68 70 77 40 00       	push   $0x407770
4199a5:	e8 cc de 00 00       	call   0x427876
4199aa:	59                   	pop    %ecx
4199ab:	e8 b0 e0 fe ff       	call   0x407a60
4199b0:	e8 ab e0 fe ff       	call   0x407a60
4199b5:	e8 c9 0c 00 00       	call   0x41a683
4199ba:	e8 b1 dd fe ff       	call   0x407770
4199bf:	50                   	push   %eax
4199c0:	e8 7f ef 00 00       	call   0x428944
4199c5:	59                   	pop    %ecx
4199c6:	e8 b5 0c 00 00       	call   0x41a680
4199cb:	84 c0                	test   %al,%al
4199cd:	74 05                	je     0x4199d4
4199cf:	e8 d7 e4 00 00       	call   0x427eab
4199d4:	e8 97 dd fe ff       	call   0x407770
4199d9:	e8 1c 0e 00 00       	call   0x41a7fa
4199de:	85 c0                	test   %eax,%eax
4199e0:	75 01                	jne    0x4199e3
4199e2:	c3                   	ret
4199e3:	6a 07                	push   $0x7
4199e5:	e8 f5 0c 00 00       	call   0x41a6df
4199ea:	cc                   	int3
4199eb:	cc                   	int3
4199ec:	cc                   	int3
4199ed:	cc                   	int3
4199ee:	cc                   	int3
4199ef:	cc                   	int3
4199f0:	e8 b5 0c 00 00       	call   0x41a6aa
4199f5:	33 c0                	xor    %eax,%eax
4199f7:	c3                   	ret
4199f8:	cc                   	int3
4199f9:	cc                   	int3
4199fa:	cc                   	int3
4199fb:	cc                   	int3
4199fc:	cc                   	int3
4199fd:	cc                   	int3
4199fe:	cc                   	int3
4199ff:	cc                   	int3
419a00:	e8 3c 0e 00 00       	call   0x41a841
419a05:	e8 66 dd fe ff       	call   0x407770
419a0a:	50                   	push   %eax
419a0b:	e8 c8 00 01 00       	call   0x429ad8
419a10:	59                   	pop    %ecx
419a11:	c3                   	ret
419a12:	6a 14                	push   $0x14
419a14:	68 78 2d 45 00       	push   $0x452d78
419a19:	e8 f2 0e 00 00       	call   0x41a910
419a1e:	6a 01                	push   $0x1
419a20:	e8 79 02 00 00       	call   0x419c9e
419a25:	59                   	pop    %ecx
419a26:	84 c0                	test   %al,%al
419a28:	0f 84 50 01 00 00    	je     0x419b7e
419a2e:	32 db                	xor    %bl,%bl
419a30:	88 5d e7             	mov    %bl,-0x19(%ebp)
419a33:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419a37:	e8 30 02 00 00       	call   0x419c6c
419a3c:	88 45 dc             	mov    %al,-0x24(%ebp)
419a3f:	a1 48 65 45 00       	mov    0x456548,%eax
419a44:	33 c9                	xor    %ecx,%ecx
419a46:	41                   	inc    %ecx
419a47:	3b c1                	cmp    %ecx,%eax
419a49:	0f 84 2f 01 00 00    	je     0x419b7e
419a4f:	85 c0                	test   %eax,%eax
419a51:	75 49                	jne    0x419a9c
419a53:	89 0d 48 65 45 00    	mov    %ecx,0x456548
419a59:	68 dc e2 43 00       	push   $0x43e2dc
419a5e:	68 b4 e2 43 00       	push   $0x43e2b4
419a63:	e8 73 e4 00 00       	call   0x427edb
419a68:	59                   	pop    %ecx
419a69:	59                   	pop    %ecx
419a6a:	85 c0                	test   %eax,%eax
419a6c:	74 11                	je     0x419a7f
419a6e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
419a75:	b8 ff 00 00 00       	mov    $0xff,%eax
419a7a:	e9 ef 00 00 00       	jmp    0x419b6e
419a7f:	68 b0 e2 43 00       	push   $0x43e2b0
419a84:	68 64 e2 43 00       	push   $0x43e264
419a89:	e8 22 e4 00 00       	call   0x427eb0
419a8e:	59                   	pop    %ecx
419a8f:	59                   	pop    %ecx
419a90:	c7 05 48 65 45 00 02 	movl   $0x2,0x456548
419a97:	00 00 00
419a9a:	eb 05                	jmp    0x419aa1
419a9c:	8a d9                	mov    %cl,%bl
419a9e:	88 5d e7             	mov    %bl,-0x19(%ebp)
419aa1:	ff 75 dc             	push   -0x24(%ebp)
419aa4:	e8 49 03 00 00       	call   0x419df2
419aa9:	59                   	pop    %ecx
419aaa:	e8 24 0c 00 00       	call   0x41a6d3
419aaf:	8b f0                	mov    %eax,%esi
419ab1:	33 ff                	xor    %edi,%edi
419ab3:	39 3e                	cmp    %edi,(%esi)
419ab5:	74 1b                	je     0x419ad2
419ab7:	56                   	push   %esi
419ab8:	e8 a1 02 00 00       	call   0x419d5e
419abd:	59                   	pop    %ecx
419abe:	84 c0                	test   %al,%al
419ac0:	74 10                	je     0x419ad2
419ac2:	8b 36                	mov    (%esi),%esi
419ac4:	57                   	push   %edi
419ac5:	6a 02                	push   $0x2
419ac7:	57                   	push   %edi
419ac8:	8b ce                	mov    %esi,%ecx
419aca:	ff 15 5c e2 43 00    	call   *0x43e25c
419ad0:	ff d6                	call   *%esi
419ad2:	e8 02 0c 00 00       	call   0x41a6d9
419ad7:	8b f0                	mov    %eax,%esi
419ad9:	39 3e                	cmp    %edi,(%esi)
419adb:	74 13                	je     0x419af0
419add:	56                   	push   %esi
419ade:	e8 7b 02 00 00       	call   0x419d5e
419ae3:	59                   	pop    %ecx
419ae4:	84 c0                	test   %al,%al
419ae6:	74 08                	je     0x419af0
419ae8:	ff 36                	push   (%esi)
419aea:	e8 10 e7 00 00       	call   0x4281ff
419aef:	59                   	pop    %ecx
419af0:	e8 a2 e3 00 00       	call   0x427e97
419af5:	8b f8                	mov    %eax,%edi
419af7:	e8 a3 e8 00 00       	call   0x42839f
419afc:	8b 30                	mov    (%eax),%esi
419afe:	e8 96 e8 00 00       	call   0x428399
419b03:	57                   	push   %edi
419b04:	56                   	push   %esi
419b05:	ff 30                	push   (%eax)
419b07:	e8 94 9e fe ff       	call   0x4039a0
419b0c:	83 c4 0c             	add    $0xc,%esp
419b0f:	8b f0                	mov    %eax,%esi
419b11:	e8 e9 0c 00 00       	call   0x41a7ff
419b16:	84 c0                	test   %al,%al
419b18:	74 6b                	je     0x419b85
419b1a:	84 db                	test   %bl,%bl
419b1c:	75 05                	jne    0x419b23
419b1e:	e8 b7 e6 00 00       	call   0x4281da
419b23:	6a 00                	push   $0x0
419b25:	6a 01                	push   $0x1
419b27:	e8 e3 02 00 00       	call   0x419e0f
419b2c:	59                   	pop    %ecx
419b2d:	59                   	pop    %ecx
419b2e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)