413709:	50                   	push   %eax
41370a:	e8 95 ce 08 00       	call   0x4a05a4
41370f:	83 c4 04             	add    $0x4,%esp
413712:	5b                   	pop    %ebx
413713:	83 c3 04             	add    $0x4,%ebx
413716:	59                   	pop    %ecx
413717:	49                   	dec    %ecx
413718:	75 e7                	jne    0x413701
41371a:	e8 85 ce 08 00       	call   0x4a05a4
41371f:	83 c4 04             	add    $0x4,%esp
413722:	58                   	pop    %eax
413723:	8b e5                	mov    %ebp,%esp
413725:	5d                   	pop    %ebp
413726:	c2 08 00             	ret    $0x8
413729:	55                   	push   %ebp
41372a:	8b ec                	mov    %esp,%ebp
41372c:	81 ec 1c 00 00 00    	sub    $0x1c,%esp
413732:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
413739:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
413740:	68 02 00 00 80       	push   $0x80000002
413745:	6a 00                	push   $0x0
413747:	68 00 00 00 00       	push   $0x0
41374c:	6a 00                	push   $0x0
41374e:	6a 00                	push   $0x0
413750:	6a 00                	push   $0x0
413752:	68 04 00 00 80       	push   $0x80000004
413757:	6a 00                	push   $0x0
413759:	68 33 44 4e 00       	push   $0x4e4433
41375e:	68 04 00 00 80       	push   $0x80000004
413763:	6a 00                	push   $0x0
413765:	8b 5d 08             	mov    0x8(%ebp),%ebx
413768:	8b 03                	mov    (%ebx),%eax
41376a:	85 c0                	test   %eax,%eax
41376c:	75 05                	jne    0x413773
41376e:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
413773:	50                   	push   %eax
413774:	68 04 00 00 00       	push   $0x4
413779:	bb 48 01 00 00       	mov    $0x148,%ebx
41377e:	e8 bd e4 08 00       	call   0x4a1c40
413783:	83 c4 34             	add    $0x34,%esp
413786:	89 45 fc             	mov    %eax,-0x4(%ebp)
413789:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
41378d:	0f 84 6a 00 00 00    	je     0x4137fd
413793:	db 45 fc             	fildl  -0x4(%ebp)
413796:	dd 5d f0             	fstpl  -0x10(%ebp)
413799:	dd 45 f0             	fldl   -0x10(%ebp)
41379c:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
4137a2:	dd 5d e8             	fstpl  -0x18(%ebp)
4137a5:	dd 45 e8             	fldl   -0x18(%ebp)
4137a8:	e8 42 da fe ff       	call   0x4011ef
4137ad:	68 01 03 00 80       	push   $0x80000301
4137b2:	6a 00                	push   $0x0
4137b4:	50                   	push   %eax
4137b5:	68 04 00 00 80       	push   $0x80000004
4137ba:	6a 00                	push   $0x0
4137bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4137bf:	8b 03                	mov    (%ebx),%eax
4137c1:	85 c0                	test   %eax,%eax
4137c3:	75 05                	jne    0x4137ca
4137c5:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4137ca:	50                   	push   %eax
4137cb:	68 02 00 00 00       	push   $0x2
4137d0:	bb 34 01 00 00       	mov    $0x134,%ebx
4137d5:	e8 86 ea 08 00       	call   0x4a2260
4137da:	83 c4 1c             	add    $0x1c,%esp
4137dd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4137e0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4137e3:	50                   	push   %eax
4137e4:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4137e7:	85 db                	test   %ebx,%ebx
4137e9:	74 09                	je     0x4137f4
4137eb:	53                   	push   %ebx
4137ec:	e8 b3 cd 08 00       	call   0x4a05a4
4137f1:	83 c4 04             	add    $0x4,%esp
4137f4:	58                   	pop    %eax
4137f5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4137f8:	e9 33 00 00 00       	jmp    0x413830
4137fd:	8b 5d 08             	mov    0x8(%ebp),%ebx
413800:	8b 03                	mov    (%ebx),%eax
413802:	85 c0                	test   %eax,%eax
413804:	74 15                	je     0x41381b
413806:	50                   	push   %eax
413807:	8b d8                	mov    %eax,%ebx
413809:	e8 16 22 ff ff       	call   0x405a24
41380e:	40                   	inc    %eax
41380f:	50                   	push   %eax
413810:	e8 89 cd 08 00       	call   0x4a059e
413815:	59                   	pop    %ecx
413816:	5e                   	pop    %esi
413817:	8b f8                	mov    %eax,%edi
413819:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41381b:	50                   	push   %eax
41381c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41381f:	85 db                	test   %ebx,%ebx
413821:	74 09                	je     0x41382c
413823:	53                   	push   %ebx
413824:	e8 7b cd 08 00       	call   0x4a05a4
413829:	83 c4 04             	add    $0x4,%esp
41382c:	58                   	pop    %eax
41382d:	89 45 f8             	mov    %eax,-0x8(%ebp)
413830:	68 04 00 00 80       	push   $0x80000004
413835:	6a 00                	push   $0x0
413837:	8b 45 f8             	mov    -0x8(%ebp),%eax
41383a:	85 c0                	test   %eax,%eax
41383c:	75 05                	jne    0x413843
41383e:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
413843:	50                   	push   %eax
413844:	68 01 00 00 00       	push   $0x1
413849:	bb 74 01 00 00       	mov    $0x174,%ebx
41384e:	e8 7d e9 08 00       	call   0x4a21d0
413853:	83 c4 10             	add    $0x10,%esp
413856:	89 45 f4             	mov    %eax,-0xc(%ebp)
413859:	8b 45 f4             	mov    -0xc(%ebp),%eax
41385c:	e9 00 00 00 00       	jmp    0x413861
413861:	50                   	push   %eax
413862:	8b 5d f8             	mov    -0x8(%ebp),%ebx
413865:	85 db                	test   %ebx,%ebx
413867:	74 09                	je     0x413872
413869:	53                   	push   %ebx
41386a:	e8 35 cd 08 00       	call   0x4a05a4
41386f:	83 c4 04             	add    $0x4,%esp
413872:	58                   	pop    %eax
413873:	8b e5                	mov    %ebp,%esp
413875:	5d                   	pop    %ebp
413876:	c2 04 00             	ret    $0x4
413879:	55                   	push   %ebp
41387a:	8b ec                	mov    %esp,%ebp
41387c:	81 ec 10 00 00 00    	sub    $0x10,%esp
413882:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
413889:	8b 5d 08             	mov    0x8(%ebp),%ebx
41388c:	8b 1b                	mov    (%ebx),%ebx
41388e:	e8 b7 ab ff ff       	call   0x40e44a
413893:	33 c9                	xor    %ecx,%ecx
413895:	50                   	push   %eax
413896:	8d 45 fc             	lea    -0x4(%ebp),%eax
413899:	8b d8                	mov    %eax,%ebx
41389b:	58                   	pop    %eax
41389c:	41                   	inc    %ecx
41389d:	51                   	push   %ecx
41389e:	53                   	push   %ebx
41389f:	89 0b                	mov    %ecx,(%ebx)
4138a1:	50                   	push   %eax
4138a2:	3b c8                	cmp    %eax,%ecx
4138a4:	0f 8f a4 00 00 00    	jg     0x41394e
4138aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
4138ad:	8b 1b                	mov    (%ebx),%ebx
4138af:	e8 3f fe fe ff       	call   0x4036f3
4138b4:	53                   	push   %ebx
4138b5:	51                   	push   %ecx
4138b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4138b9:	48                   	dec    %eax
4138ba:	79 17                	jns    0x4138d3
4138bc:	68 58 00 00 00       	push   $0x58
4138c1:	68 fa fc 03 04       	push   $0x403fcfa
4138c6:	68 04 00 00 00       	push   $0x4
4138cb:	e8 da cc 08 00       	call   0x4a05aa
4138d0:	83 c4 0c             	add    $0xc,%esp
4138d3:	59                   	pop    %ecx
4138d4:	5b                   	pop    %ebx
4138d5:	3b c1                	cmp    %ecx,%eax
4138d7:	7c 17                	jl     0x4138f0
4138d9:	68 58 00 00 00       	push   $0x58
4138de:	68 fa fc 03 04       	push   $0x403fcfa
4138e3:	68 01 00 00 00       	push   $0x1
4138e8:	e8 bd cc 08 00       	call   0x4a05aa
4138ed:	83 c4 0c             	add    $0xc,%esp
4138f0:	c1 e0 02             	shl    $0x2,%eax
4138f3:	03 d8                	add    %eax,%ebx
4138f5:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4138f8:	ff 75 f8             	push   -0x8(%ebp)
4138fb:	e8 29 fe ff ff       	call   0x413729
413900:	89 45 f4             	mov    %eax,-0xc(%ebp)
413903:	8b 5d 0c             	mov    0xc(%ebp),%ebx
413906:	8b 03                	mov    (%ebx),%eax
413908:	50                   	push   %eax
413909:	ff 75 f4             	push   -0xc(%ebp)
41390c:	e8 37 96 ff ff       	call   0x40cf48
413911:	83 c4 08             	add    $0x8,%esp
413914:	83 f8 00             	cmp    $0x0,%eax
413917:	b8 00 00 00 00       	mov    $0x0,%eax
41391c:	0f 94 c0             	sete   %al
41391f:	89 45 f0             	mov    %eax,-0x10(%ebp)
413922:	8b 5d f4             	mov    -0xc(%ebp),%ebx
413925:	85 db                	test   %ebx,%ebx
413927:	74 09                	je     0x413932
413929:	53                   	push   %ebx
41392a:	e8 75 cc 08 00       	call   0x4a05a4
41392f:	83 c4 04             	add    $0x4,%esp
413932:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
413936:	0f 84 0a 00 00 00    	je     0x413946
41393c:	b8 01 00 00 00       	mov    $0x1,%eax
413941:	e9 15 00 00 00       	jmp    0x41395b
413946:	58                   	pop    %eax
413947:	5b                   	pop    %ebx
413948:	59                   	pop    %ecx
413949:	e9 4e ff ff ff       	jmp    0x41389c
41394e:	83 c4 0c             	add    $0xc,%esp
413951:	b8 00 00 00 00       	mov    $0x0,%eax
413956:	e9 00 00 00 00       	jmp    0x41395b
41395b:	8b e5                	mov    %ebp,%esp
41395d:	5d                   	pop    %ebp
41395e:	c2 08 00             	ret    $0x8
413961:	55                   	push   %ebp
413962:	8b ec                	mov    %esp,%ebp
413964:	81 ec 34 00 00 00    	sub    $0x34,%esp
41396a:	68 08 00 00 00       	push   $0x8
41396f:	e8 2a cc 08 00       	call   0x4a059e
413974:	83 c4 04             	add    $0x4,%esp
413977:	89 45 fc             	mov    %eax,-0x4(%ebp)
41397a:	8b f8                	mov    %eax,%edi
41397c:	be 51 34 4c 00       	mov    $0x4c3451,%esi
413981:	ad                   	lods   %ds:(%esi),%eax
413982:	ab                   	stos   %eax,%es:(%edi)
413983:	ad                   	lods   %ds:(%esi),%eax
413984:	ab                   	stos   %eax,%es:(%edi)
413985:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41398c:	68 08 00 00 00       	push   $0x8
413991:	e8 08 cc 08 00       	call   0x4a059e
413996:	83 c4 04             	add    $0x4,%esp
413999:	89 45 f4             	mov    %eax,-0xc(%ebp)
41399c:	8b f8                	mov    %eax,%edi
41399e:	be 51 34 4c 00       	mov    $0x4c3451,%esi
4139a3:	ad                   	lods   %ds:(%esi),%eax
4139a4:	ab                   	stos   %eax,%es:(%edi)
4139a5:	ad                   	lods   %ds:(%esi),%eax
4139a6:	ab                   	stos   %eax,%es:(%edi)
4139a7:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4139ae:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4139b2:	0f 85 13 00 00 00    	jne    0x4139cb
4139b8:	6a 01                	push   $0x1
4139ba:	8d 45 fc             	lea    -0x4(%ebp),%eax
4139bd:	50                   	push   %eax
4139be:	ff 75 08             	push   0x8(%ebp)
4139c1:	e8 fd 03 00 00       	call   0x413dc3
4139c6:	e9 94 00 00 00       	jmp    0x413a5f
4139cb:	6a 00                	push   $0x0
4139cd:	6a 00                	push   $0x0
4139cf:	6a 00                	push   $0x0
4139d1:	68 04 00 00 80       	push   $0x80000004
4139d6:	6a 00                	push   $0x0
4139d8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4139db:	8b 03                	mov    (%ebx),%eax
4139dd:	85 c0                	test   %eax,%eax
4139df:	75 05                	jne    0x4139e6
4139e1:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4139e6:	50                   	push   %eax
4139e7:	68 04 00 00 80       	push   $0x80000004
4139ec:	6a 00                	push   $0x0
4139ee:	8b 5d 08             	mov    0x8(%ebp),%ebx
4139f1:	8b 03                	mov    (%ebx),%eax
4139f3:	85 c0                	test   %eax,%eax
4139f5:	75 05                	jne    0x4139fc
4139f7:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4139fc:	50                   	push   %eax
4139fd:	68 03 00 00 00       	push   $0x3
413a02:	bb 90 01 00 00       	mov    $0x190,%ebx
413a07:	e8 64 e6 08 00       	call   0x4a2070
413a0c:	83 c4 28             	add    $0x28,%esp
413a0f:	89 45 ec             	mov    %eax,-0x14(%ebp)
413a12:	8b 45 ec             	mov    -0x14(%ebp),%eax
413a15:	50                   	push   %eax
413a16:	8b 5d fc             	mov    -0x4(%ebp),%ebx
413a19:	53                   	push   %ebx
413a1a:	8b 0b                	mov    (%ebx),%ecx
413a1c:	83 c3 04             	add    $0x4,%ebx
413a1f:	85 c9                	test   %ecx,%ecx
413a21:	74 11                	je     0x413a34
413a23:	8b 03                	mov    (%ebx),%eax
413a25:	83 c3 04             	add    $0x4,%ebx
413a28:	49                   	dec    %ecx
413a29:	74 05                	je     0x413a30
413a2b:	0f af 03             	imul   (%ebx),%eax
413a2e:	eb f5                	jmp    0x413a25
413a30:	8b c8                	mov    %eax,%ecx
413a32:	85 c9                	test   %ecx,%ecx
413a34:	0f 84 19 00 00 00    	je     0x413a53
413a3a:	51                   	push   %ecx
413a3b:	8b 03                	mov    (%ebx),%eax
413a3d:	85 c0                	test   %eax,%eax
413a3f:	74 0b                	je     0x413a4c
413a41:	53                   	push   %ebx
413a42:	50                   	push   %eax
413a43:	e8 5c cb 08 00       	call   0x4a05a4
413a48:	83 c4 04             	add    $0x4,%esp
413a4b:	5b                   	pop    %ebx
413a4c:	83 c3 04             	add    $0x4,%ebx
413a4f:	59                   	pop    %ecx
413a50:	49                   	dec    %ecx
413a51:	75 e7                	jne    0x413a3a
413a53:	e8 4c cb 08 00       	call   0x4a05a4
413a58:	83 c4 04             	add    $0x4,%esp
413a5b:	58                   	pop    %eax
413a5c:	89 45 fc             	mov    %eax,-0x4(%ebp)
413a5f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
413a62:	e8 e3 a9 ff ff       	call   0x40e44a
413a67:	33 c9                	xor    %ecx,%ecx
413a69:	50                   	push   %eax
413a6a:	8d 45 f8             	lea    -0x8(%ebp),%eax
413a6d:	8b d8                	mov    %eax,%ebx
413a6f:	58                   	pop    %eax
413a70:	41                   	inc    %ecx
413a71:	51                   	push   %ecx
413a72:	53                   	push   %ebx
413a73:	89 0b                	mov    %ecx,(%ebx)
413a75:	50                   	push   %eax
413a76:	3b c8                	cmp    %eax,%ecx
413a78:	0f 8f c5 01 00 00    	jg     0x413c43
413a7e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
413a81:	e8 6d fc fe ff       	call   0x4036f3
413a86:	53                   	push   %ebx
413a87:	51                   	push   %ecx
413a88:	8b 45 f8             	mov    -0x8(%ebp),%eax
413a8b:	48                   	dec    %eax
413a8c:	79 17                	jns    0x413aa5
413a8e:	68 0b 01 00 00       	push   $0x10b
413a93:	68 f7 fc 03 04       	push   $0x403fcf7
413a98:	68 04 00 00 00       	push   $0x4
413a9d:	e8 08 cb 08 00       	call   0x4a05aa
413aa2:	83 c4 0c             	add    $0xc,%esp
413aa5:	59                   	pop    %ecx
413aa6:	5b                   	pop    %ebx
413aa7:	3b c1                	cmp    %ecx,%eax
413aa9:	7c 17                	jl     0x413ac2
413aab:	68 0b 01 00 00       	push   $0x10b
413ab0:	68 f7 fc 03 04       	push   $0x403fcf7
413ab5:	68 01 00 00 00       	push   $0x1
413aba:	e8 eb ca 08 00       	call   0x4a05aa
413abf:	83 c4 0c             	add    $0xc,%esp
413ac2:	c1 e0 02             	shl    $0x2,%eax
413ac5:	03 d8                	add    %eax,%ebx
413ac7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
413aca:	ff 75 ec             	push   -0x14(%ebp)
413acd:	8d 45 f4             	lea    -0xc(%ebp),%eax
413ad0:	50                   	push   %eax
413ad1:	e8 bc 06 00 00       	call   0x414192
413ad6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
413ad9:	83 7d e4 ff          	cmpl   $0xffffffff,-0x1c(%ebp)
413add:	0f 85 58 01 00 00    	jne    0x413c3b
413ae3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
413ae6:	e8 08 fc fe ff       	call   0x4036f3
413aeb:	53                   	push   %ebx
413aec:	51                   	push   %ecx
413aed:	8b 45 f8             	mov    -0x8(%ebp),%eax
413af0:	48                   	dec    %eax
413af1:	79 17                	jns    0x413b0a
413af3:	68 3e 01 00 00       	push   $0x13e
413af8:	68 f7 fc 03 04       	push   $0x403fcf7
413afd:	68 04 00 00 00       	push   $0x4
413b02:	e8 a3 ca 08 00       	call   0x4a05aa
413b07:	83 c4 0c             	add    $0xc,%esp