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
413b0a:	59                   	pop    %ecx
413b0b:	5b                   	pop    %ebx
413b0c:	3b c1                	cmp    %ecx,%eax
413b0e:	7c 17                	jl     0x413b27
413b10:	68 3e 01 00 00       	push   $0x13e
413b15:	68 f7 fc 03 04       	push   $0x403fcf7
413b1a:	68 01 00 00 00       	push   $0x1
413b1f:	e8 86 ca 08 00       	call   0x4a05aa
413b24:	83 c4 0c             	add    $0xc,%esp
413b27:	c1 e0 02             	shl    $0x2,%eax
413b2a:	03 d8                	add    %eax,%ebx
413b2c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
413b2f:	8d 45 f4             	lea    -0xc(%ebp),%eax
413b32:	50                   	push   %eax
413b33:	6a 04                	push   $0x4
413b35:	b8 02 00 00 00       	mov    $0x2,%eax
413b3a:	e8 31 d3 08 00       	call   0x4a0e70
413b3f:	83 c4 08             	add    $0x8,%esp
413b42:	8b 5d ec             	mov    -0x14(%ebp),%ebx
413b45:	8b 03                	mov    (%ebx),%eax
413b47:	89 45 e8             	mov    %eax,-0x18(%ebp)
413b4a:	8b 5d f4             	mov    -0xc(%ebp),%ebx
413b4d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
413b50:	e8 9e fb fe ff       	call   0x4036f3
413b55:	89 4d e0             	mov    %ecx,-0x20(%ebp)
413b58:	8b 7d e4             	mov    -0x1c(%ebp),%edi
413b5b:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
413b61:	83 c7 04             	add    $0x4,%edi
413b64:	8b c1                	mov    %ecx,%eax
413b66:	40                   	inc    %eax
413b67:	89 07                	mov    %eax,(%edi)
413b69:	83 c7 04             	add    $0x4,%edi
413b6c:	3b fb                	cmp    %ebx,%edi
413b6e:	74 04                	je     0x413b74
413b70:	8b f3                	mov    %ebx,%esi
413b72:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
413b74:	8b 45 e0             	mov    -0x20(%ebp),%eax
413b77:	40                   	inc    %eax
413b78:	c1 e0 02             	shl    $0x2,%eax
413b7b:	83 c0 08             	add    $0x8,%eax
413b7e:	50                   	push   %eax
413b7f:	ff 75 e4             	push   -0x1c(%ebp)
413b82:	e8 29 ca 08 00       	call   0x4a05b0
413b87:	83 c4 08             	add    $0x8,%esp
413b8a:	89 45 f4             	mov    %eax,-0xc(%ebp)
413b8d:	8b f8                	mov    %eax,%edi
413b8f:	83 c7 08             	add    $0x8,%edi
413b92:	8b 45 e0             	mov    -0x20(%ebp),%eax
413b95:	c1 e0 02             	shl    $0x2,%eax
413b98:	03 f8                	add    %eax,%edi
413b9a:	8b 45 e8             	mov    -0x18(%ebp),%eax
413b9d:	57                   	push   %edi
413b9e:	85 c0                	test   %eax,%eax
413ba0:	74 15                	je     0x413bb7
413ba2:	50                   	push   %eax
413ba3:	8b d8                	mov    %eax,%ebx
413ba5:	e8 7a 1e ff ff       	call   0x405a24
413baa:	40                   	inc    %eax
413bab:	50                   	push   %eax
413bac:	e8 ed c9 08 00       	call   0x4a059e
413bb1:	59                   	pop    %ecx
413bb2:	5e                   	pop    %esi
413bb3:	8b f8                	mov    %eax,%edi
413bb5:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
413bb7:	5f                   	pop    %edi
413bb8:	89 07                	mov    %eax,(%edi)
413bba:	8b 5d fc             	mov    -0x4(%ebp),%ebx
413bbd:	e8 31 fb fe ff       	call   0x4036f3
413bc2:	53                   	push   %ebx
413bc3:	51                   	push   %ecx
413bc4:	8b 45 f8             	mov    -0x8(%ebp),%eax
413bc7:	48                   	dec    %eax
413bc8:	79 17                	jns    0x413be1
413bca:	68 7f 01 00 00       	push   $0x17f
413bcf:	68 f7 fc 03 04       	push   $0x403fcf7
413bd4:	68 04 00 00 00       	push   $0x4
413bd9:	e8 cc c9 08 00       	call   0x4a05aa
413bde:	83 c4 0c             	add    $0xc,%esp
413be1:	59                   	pop    %ecx
413be2:	5b                   	pop    %ebx
413be3:	3b c1                	cmp    %ecx,%eax
413be5:	7c 17                	jl     0x413bfe
413be7:	68 7f 01 00 00       	push   $0x17f
413bec:	68 f7 fc 03 04       	push   $0x403fcf7
413bf1:	68 01 00 00 00       	push   $0x1
413bf6:	e8 af c9 08 00       	call   0x4a05aa
413bfb:	83 c4 0c             	add    $0xc,%esp
413bfe:	c1 e0 02             	shl    $0x2,%eax
413c01:	03 d8                	add    %eax,%ebx
413c03:	89 5d ec             	mov    %ebx,-0x14(%ebp)
413c06:	8b 5d 0c             	mov    0xc(%ebp),%ebx
413c09:	ff 33                	push   (%ebx)
413c0b:	8b 5d ec             	mov    -0x14(%ebp),%ebx
413c0e:	ff 33                	push   (%ebx)
413c10:	ff 75 f0             	push   -0x10(%ebp)
413c13:	b9 03 00 00 00       	mov    $0x3,%ecx
413c18:	e8 3f 69 ff ff       	call   0x40a55c
413c1d:	83 c4 0c             	add    $0xc,%esp
413c20:	89 45 e8             	mov    %eax,-0x18(%ebp)
413c23:	8b 45 e8             	mov    -0x18(%ebp),%eax
413c26:	50                   	push   %eax
413c27:	8b 5d f0             	mov    -0x10(%ebp),%ebx
413c2a:	85 db                	test   %ebx,%ebx
413c2c:	74 09                	je     0x413c37
413c2e:	53                   	push   %ebx
413c2f:	e8 70 c9 08 00       	call   0x4a05a4
413c34:	83 c4 04             	add    $0x4,%esp
413c37:	58                   	pop    %eax
413c38:	89 45 f0             	mov    %eax,-0x10(%ebp)
413c3b:	58                   	pop    %eax
413c3c:	5b                   	pop    %ebx
413c3d:	59                   	pop    %ecx
413c3e:	e9 2d fe ff ff       	jmp    0x413a70
413c43:	83 c4 0c             	add    $0xc,%esp
413c46:	68 04 00 00 80       	push   $0x80000004
413c4b:	6a 00                	push   $0x0
413c4d:	8b 45 f0             	mov    -0x10(%ebp),%eax
413c50:	85 c0                	test   %eax,%eax
413c52:	75 05                	jne    0x413c59
413c54:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
413c59:	50                   	push   %eax
413c5a:	68 01 00 00 00       	push   $0x1
413c5f:	bb 30 01 00 00       	mov    $0x130,%ebx
413c64:	e8 f7 d8 08 00       	call   0x4a1560
413c69:	83 c4 10             	add    $0x10,%esp
413c6c:	89 45 ec             	mov    %eax,-0x14(%ebp)
413c6f:	68 04 00 00 80       	push   $0x80000004
413c74:	6a 00                	push   $0x0
413c76:	8b 5d 0c             	mov    0xc(%ebp),%ebx
413c79:	8b 03                	mov    (%ebx),%eax
413c7b:	85 c0                	test   %eax,%eax
413c7d:	75 05                	jne    0x413c84
413c7f:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
413c84:	50                   	push   %eax
413c85:	68 01 00 00 00       	push   $0x1
413c8a:	bb 30 01 00 00       	mov    $0x130,%ebx
413c8f:	e8 cc d8 08 00       	call   0x4a1560
413c94:	83 c4 10             	add    $0x10,%esp
413c97:	89 45 e8             	mov    %eax,-0x18(%ebp)
413c9a:	db 45 ec             	fildl  -0x14(%ebp)
413c9d:	dd 5d e0             	fstpl  -0x20(%ebp)
413ca0:	dd 45 e0             	fldl   -0x20(%ebp)
413ca3:	db 45 e8             	fildl  -0x18(%ebp)
413ca6:	dd 5d d8             	fstpl  -0x28(%ebp)
413ca9:	dc 65 d8             	fsubl  -0x28(%ebp)
413cac:	dd 5d d0             	fstpl  -0x30(%ebp)
413caf:	dd 45 d0             	fldl   -0x30(%ebp)
413cb2:	e8 38 d5 fe ff       	call   0x4011ef
413cb7:	68 01 03 00 80       	push   $0x80000301
413cbc:	6a 00                	push   $0x0
413cbe:	50                   	push   %eax
413cbf:	68 04 00 00 80       	push   $0x80000004
413cc4:	6a 00                	push   $0x0
413cc6:	8b 45 f0             	mov    -0x10(%ebp),%eax
413cc9:	85 c0                	test   %eax,%eax
413ccb:	75 05                	jne    0x413cd2
413ccd:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
413cd2:	50                   	push   %eax
413cd3:	68 02 00 00 00       	push   $0x2
413cd8:	bb 34 01 00 00       	mov    $0x134,%ebx
413cdd:	e8 7e e5 08 00       	call   0x4a2260
413ce2:	83 c4 1c             	add    $0x1c,%esp
413ce5:	89 45 cc             	mov    %eax,-0x34(%ebp)
413ce8:	8b 45 cc             	mov    -0x34(%ebp),%eax
413ceb:	50                   	push   %eax
413cec:	8b 5d f0             	mov    -0x10(%ebp),%ebx
413cef:	85 db                	test   %ebx,%ebx
413cf1:	74 09                	je     0x413cfc
413cf3:	53                   	push   %ebx
413cf4:	e8 ab c8 08 00       	call   0x4a05a4
413cf9:	83 c4 04             	add    $0x4,%esp
413cfc:	58                   	pop    %eax
413cfd:	89 45 f0             	mov    %eax,-0x10(%ebp)
413d00:	8b 45 f0             	mov    -0x10(%ebp),%eax
413d03:	85 c0                	test   %eax,%eax