41b9b7:	ab                   	stos   %eax,%es:(%edi)
41b9b8:	83 7d 58 00          	cmpl   $0x0,0x58(%ebp)
41b9bc:	0f 85 07 00 00 00    	jne    0x41b9c9
41b9c2:	c7 45 54 01 00 00 00 	movl   $0x1,0x54(%ebp)
41b9c9:	83 7d 60 00          	cmpl   $0x0,0x60(%ebp)
41b9cd:	0f 85 07 00 00 00    	jne    0x41b9da
41b9d3:	c7 45 5c 01 00 00 00 	movl   $0x1,0x5c(%ebp)
41b9da:	83 7d 68 00          	cmpl   $0x0,0x68(%ebp)
41b9de:	0f 85 07 00 00 00    	jne    0x41b9eb
41b9e4:	c7 45 64 01 00 00 00 	movl   $0x1,0x64(%ebp)
41b9eb:	83 7d 64 00          	cmpl   $0x0,0x64(%ebp)
41b9ef:	0f 84 27 00 00 00    	je     0x41ba1c
41b9f5:	ff 75 2c             	push   0x2c(%ebp)
41b9f8:	e8 f0 5f ff ff       	call   0x4119ed
41b9fd:	89 45 d0             	mov    %eax,-0x30(%ebp)
41ba00:	8b 45 d0             	mov    -0x30(%ebp),%eax
41ba03:	50                   	push   %eax
41ba04:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
41ba07:	8b 1b                	mov    (%ebx),%ebx
41ba09:	85 db                	test   %ebx,%ebx
41ba0b:	74 09                	je     0x41ba16
41ba0d:	53                   	push   %ebx
41ba0e:	e8 91 4b 08 00       	call   0x4a05a4
41ba13:	83 c4 04             	add    $0x4,%esp
41ba16:	58                   	pop    %eax
41ba17:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
41ba1a:	89 03                	mov    %eax,(%ebx)
41ba1c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41ba20:	0f 8c 0e 00 00 00    	jl     0x41ba34
41ba26:	83 7d 0c 07          	cmpl   $0x7,0xc(%ebp)
41ba2a:	0f 8f 04 00 00 00    	jg     0x41ba34
41ba30:	33 c0                	xor    %eax,%eax
41ba32:	eb 05                	jmp    0x41ba39
41ba34:	b8 01 00 00 00       	mov    $0x1,%eax
41ba39:	85 c0                	test   %eax,%eax
41ba3b:	0f 84 07 00 00 00    	je     0x41ba48
41ba41:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
41ba48:	db 45 0c             	fildl  0xc(%ebp)
41ba4b:	dd 5d cc             	fstpl  -0x34(%ebp)
41ba4e:	dd 45 cc             	fldl   -0x34(%ebp)
41ba51:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
41ba57:	dd 5d c4             	fstpl  -0x3c(%ebp)
41ba5a:	dd 45 c4             	fldl   -0x3c(%ebp)
41ba5d:	e8 8d 57 fe ff       	call   0x4011ef
41ba62:	83 f8 01             	cmp    $0x1,%eax
41ba65:	7c 05                	jl     0x41ba6c
41ba67:	83 f8 09             	cmp    $0x9,%eax
41ba6a:	7c 17                	jl     0x41ba83
41ba6c:	68 99 02 00 00       	push   $0x299
41ba71:	68 74 ff 03 04       	push   $0x403ff74
41ba76:	68 09 00 00 00       	push   $0x9
41ba7b:	e8 2a 4b 08 00       	call   0x4a05aa
41ba80:	83 c4 0c             	add    $0xc,%esp
41ba83:	48                   	dec    %eax
41ba84:	e8 00 00 00 00       	call   0x41ba89
41ba89:	5b                   	pop    %ebx
41ba8a:	03 1c 85 52 40 4e 00 	add    0x4e4052(,%eax,4),%ebx
41ba91:	ff e3                	jmp    *%ebx
41ba93:	b8 23 40 4e 00       	mov    $0x4e4023,%eax
41ba98:	e9 41 00 00 00       	jmp    0x41bade
41ba9d:	b8 27 40 4e 00       	mov    $0x4e4027,%eax
41baa2:	e9 37 00 00 00       	jmp    0x41bade
41baa7:	b8 2c 40 4e 00       	mov    $0x4e402c,%eax
41baac:	e9 2d 00 00 00       	jmp    0x41bade
41bab1:	b8 31 40 4e 00       	mov    $0x4e4031,%eax
41bab6:	e9 23 00 00 00       	jmp    0x41bade
41babb:	b8 35 40 4e 00       	mov    $0x4e4035,%eax
41bac0:	e9 19 00 00 00       	jmp    0x41bade
41bac5:	b8 3d 40 4e 00       	mov    $0x4e403d,%eax
41baca:	e9 0f 00 00 00       	jmp    0x41bade
41bacf:	b8 44 40 4e 00       	mov    $0x4e4044,%eax
41bad4:	e9 05 00 00 00       	jmp    0x41bade
41bad9:	b8 4a 40 4e 00       	mov    $0x4e404a,%eax
41bade:	89 45 c0             	mov    %eax,-0x40(%ebp)
41bae1:	8b 45 c0             	mov    -0x40(%ebp),%eax
41bae4:	50                   	push   %eax
41bae5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41bae8:	85 db                	test   %ebx,%ebx
41baea:	74 09                	je     0x41baf5
41baec:	53                   	push   %ebx
41baed:	e8 b2 4a 08 00       	call   0x4a05a4
41baf2:	83 c4 04             	add    $0x4,%esp
41baf5:	58                   	pop    %eax
41baf6:	89 45 fc             	mov    %eax,-0x4(%ebp)
41baf9:	68 01 03 00 80       	push   $0x80000301
41bafe:	6a 00                	push   $0x0
41bb00:	68 08 00 00 00       	push   $0x8
41bb05:	68 04 00 00 80       	push   $0x80000004
41bb0a:	6a 00                	push   $0x0
41bb0c:	8b 5d 08             	mov    0x8(%ebp),%ebx
41bb0f:	8b 03                	mov    (%ebx),%eax
41bb11:	85 c0                	test   %eax,%eax
41bb13:	75 05                	jne    0x41bb1a
41bb15:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41bb1a:	50                   	push   %eax
41bb1b:	68 02 00 00 00       	push   $0x2
41bb20:	bb 34 01 00 00       	mov    $0x134,%ebx
41bb25:	e8 36 67 08 00       	call   0x4a2260
41bb2a:	83 c4 1c             	add    $0x1c,%esp
41bb2d:	89 45 d0             	mov    %eax,-0x30(%ebp)
41bb30:	68 04 00 00 80       	push   $0x80000004
41bb35:	6a 00                	push   $0x0
41bb37:	8b 45 d0             	mov    -0x30(%ebp),%eax
41bb3a:	85 c0                	test   %eax,%eax
41bb3c:	75 05                	jne    0x41bb43
41bb3e:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41bb43:	50                   	push   %eax
41bb44:	68 01 00 00 00       	push   $0x1
41bb49:	bb 54 01 00 00       	mov    $0x154,%ebx
41bb4e:	e8 fd 8d 08 00       	call   0x4a4950
41bb53:	83 c4 10             	add    $0x10,%esp
41bb56:	89 45 cc             	mov    %eax,-0x34(%ebp)
41bb59:	8b 5d d0             	mov    -0x30(%ebp),%ebx
41bb5c:	85 db                	test   %ebx,%ebx
41bb5e:	74 09                	je     0x41bb69
41bb60:	53                   	push   %ebx
41bb61:	e8 3e 4a 08 00       	call   0x4a05a4
41bb66:	83 c4 04             	add    $0x4,%esp
41bb69:	68 2b 47 4e 00       	push   $0x4e472b
41bb6e:	ff 75 cc             	push   -0x34(%ebp)
41bb71:	e8 d2 13 ff ff       	call   0x40cf48
41bb76:	83 c4 08             	add    $0x8,%esp
41bb79:	83 f8 00             	cmp    $0x0,%eax
41bb7c:	b8 00 00 00 00       	mov    $0x0,%eax
41bb81:	0f 94 c0             	sete   %al
41bb84:	89 45 c8             	mov    %eax,-0x38(%ebp)
41bb87:	8b 5d cc             	mov    -0x34(%ebp),%ebx
41bb8a:	85 db                	test   %ebx,%ebx
41bb8c:	74 09                	je     0x41bb97
41bb8e:	53                   	push   %ebx
41bb8f:	e8 10 4a 08 00       	call   0x4a05a4
41bb94:	83 c4 04             	add    $0x4,%esp
41bb97:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
41bb9b:	0f 84 07 00 00 00    	je     0x41bba8
41bba1:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
41bba8:	68 02 00 00 80       	push   $0x80000002
41bbad:	6a 00                	push   $0x0
41bbaf:	68 01 00 00 00       	push   $0x1
41bbb4:	6a 00                	push   $0x0
41bbb6:	6a 00                	push   $0x0
41bbb8:	6a 00                	push   $0x0
41bbba:	68 04 00 00 80       	push   $0x80000004
41bbbf:	6a 00                	push   $0x0
41bbc1:	68 34 47 4e 00       	push   $0x4e4734
41bbc6:	68 04 00 00 80       	push   $0x80000004
41bbcb:	6a 00                	push   $0x0
41bbcd:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
41bbd0:	8b 03                	mov    (%ebx),%eax
41bbd2:	85 c0                	test   %eax,%eax
41bbd4:	75 05                	jne    0x41bbdb
41bbd6:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41bbdb:	50                   	push   %eax
41bbdc:	68 04 00 00 00       	push   $0x4
41bbe1:	bb 48 01 00 00       	mov    $0x148,%ebx
41bbe6:	e8 55 60 08 00       	call   0x4a1c40
41bbeb:	83 c4 34             	add    $0x34,%esp
41bbee:	89 45 cc             	mov    %eax,-0x34(%ebp)
41bbf1:	83 7d cc ff          	cmpl   $0xffffffff,-0x34(%ebp)
41bbf5:	0f 84 18 01 00 00    	je     0x41bd13
41bbfb:	68 d3 40 4e 00       	push   $0x4e40d3
41bc00:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
41bc03:	ff 33                	push   (%ebx)
41bc05:	b9 02 00 00 00       	mov    $0x2,%ecx
41bc0a:	e8 4d e9 fe ff       	call   0x40a55c
41bc0f:	83 c4 08             	add    $0x8,%esp
41bc12:	89 45 d0             	mov    %eax,-0x30(%ebp)
41bc15:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
41bc1c:	6a 00                	push   $0x0
41bc1e:	ff 75 cc             	push   -0x34(%ebp)
41bc21:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
41bc28:	6a 00                	push   $0x0
41bc2a:	ff 75 c8             	push   -0x38(%ebp)
41bc2d:	b8 d3 40 4e 00       	mov    $0x4e40d3,%eax
41bc32:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41bc35:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41bc38:	50                   	push   %eax
41bc39:	b8 34 47 4e 00       	mov    $0x4e4734,%eax
41bc3e:	89 45 c0             	mov    %eax,-0x40(%ebp)
41bc41:	8d 45 c0             	lea    -0x40(%ebp),%eax
41bc44:	50                   	push   %eax
41bc45:	8d 45 d0             	lea    -0x30(%ebp),%eax
41bc48:	50                   	push   %eax
41bc49:	e8 13 70 ff ff       	call   0x412c61
41bc4e:	89 45 bc             	mov    %eax,-0x44(%ebp)
41bc51:	8b 5d d0             	mov    -0x30(%ebp),%ebx
41bc54:	85 db                	test   %ebx,%ebx
41bc56:	74 09                	je     0x41bc61
41bc58:	53                   	push   %ebx
41bc59:	e8 46 49 08 00       	call   0x4a05a4
41bc5e:	83 c4 04             	add    $0x4,%esp
41bc61:	8b 5d c0             	mov    -0x40(%ebp),%ebx
41bc64:	85 db                	test   %ebx,%ebx
41bc66:	74 09                	je     0x41bc71
41bc68:	53                   	push   %ebx
41bc69:	e8 36 49 08 00       	call   0x4a05a4
41bc6e:	83 c4 04             	add    $0x4,%esp
41bc71:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
41bc74:	85 db                	test   %ebx,%ebx
41bc76:	74 09                	je     0x41bc81
41bc78:	53                   	push   %ebx
41bc79:	e8 26 49 08 00       	call   0x4a05a4
41bc7e:	83 c4 04             	add    $0x4,%esp
41bc81:	68 04 00 00 80       	push   $0x80000004
41bc86:	6a 00                	push   $0x0
41bc88:	8b 45 bc             	mov    -0x44(%ebp),%eax
41bc8b:	85 c0                	test   %eax,%eax
41bc8d:	75 05                	jne    0x41bc94
41bc8f:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41bc94:	50                   	push   %eax
41bc95:	68 01 00 00 00       	push   $0x1
41bc9a:	bb 74 01 00 00       	mov    $0x174,%ebx
41bc9f:	e8 2c 65 08 00       	call   0x4a21d0
41bca4:	83 c4 10             	add    $0x10,%esp
41bca7:	89 45 b8             	mov    %eax,-0x48(%ebp)
41bcaa:	8b 5d bc             	mov    -0x44(%ebp),%ebx
41bcad:	85 db                	test   %ebx,%ebx
41bcaf:	74 09                	je     0x41bcba
41bcb1:	53                   	push   %ebx
41bcb2:	e8 ed 48 08 00       	call   0x4a05a4
41bcb7:	83 c4 04             	add    $0x4,%esp
41bcba:	8b 45 b8             	mov    -0x48(%ebp),%eax
41bcbd:	50                   	push   %eax
41bcbe:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41bcc1:	85 db                	test   %ebx,%ebx
41bcc3:	74 09                	je     0x41bcce
41bcc5:	53                   	push   %ebx
41bcc6:	e8 d9 48 08 00       	call   0x4a05a4
41bccb:	83 c4 04             	add    $0x4,%esp
41bcce:	58                   	pop    %eax
41bccf:	89 45 f4             	mov    %eax,-0xc(%ebp)
41bcd2:	68 34 ea 4d 00       	push   $0x4dea34
41bcd7:	ff 75 f4             	push   -0xc(%ebp)
41bcda:	e8 69 12 ff ff       	call   0x40cf48
41bcdf:	83 c4 08             	add    $0x8,%esp
41bce2:	83 f8 00             	cmp    $0x0,%eax
41bce5:	0f 85 23 00 00 00    	jne    0x41bd0e
41bceb:	ff 75 2c             	push   0x2c(%ebp)
41bcee:	e8 a3 12 00 00       	call   0x41cf96
41bcf3:	89 45 d0             	mov    %eax,-0x30(%ebp)
41bcf6:	8b 45 d0             	mov    -0x30(%ebp),%eax
41bcf9:	50                   	push   %eax
41bcfa:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41bcfd:	85 db                	test   %ebx,%ebx
41bcff:	74 09                	je     0x41bd0a
41bd01:	53                   	push   %ebx
41bd02:	e8 9d 48 08 00       	call   0x4a05a4
41bd07:	83 c4 04             	add    $0x4,%esp
41bd0a:	58                   	pop    %eax
41bd0b:	89 45 f4             	mov    %eax,-0xc(%ebp)
41bd0e:	e9 1a 00 00 00       	jmp    0x41bd2d
41bd13:	b8 40 47 4e 00       	mov    $0x4e4740,%eax
41bd18:	50                   	push   %eax
41bd19:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41bd1c:	85 db                	test   %ebx,%ebx
41bd1e:	74 09                	je     0x41bd29
41bd20:	53                   	push   %ebx
41bd21:	e8 7e 48 08 00       	call   0x4a05a4
41bd26:	83 c4 04             	add    $0x4,%esp
41bd29:	58                   	pop    %eax
41bd2a:	89 45 f4             	mov    %eax,-0xc(%ebp)
41bd2d:	68 34 ea 4d 00       	push   $0x4dea34
41bd32:	8b 5d 4c             	mov    0x4c(%ebp),%ebx
41bd35:	ff 33                	push   (%ebx)
41bd37:	e8 0c 12 ff ff       	call   0x40cf48
41bd3c:	83 c4 08             	add    $0x8,%esp
41bd3f:	83 f8 00             	cmp    $0x0,%eax
41bd42:	0f 85 ac 00 00 00    	jne    0x41bdf4
41bd48:	68 01 01 00 80       	push   $0x80000101
41bd4d:	6a 00                	push   $0x0
41bd4f:	68 00 00 00 00       	push   $0x0
41bd54:	68 01 00 00 00       	push   $0x1
41bd59:	bb 40 01 00 00       	mov    $0x140,%ebx
41bd5e:	e8 3d 59 08 00       	call   0x4a16a0
41bd63:	83 c4 10             	add    $0x10,%esp
41bd66:	89 45 d0             	mov    %eax,-0x30(%ebp)
41bd69:	68 01 01 00 80       	push   $0x80000101
41bd6e:	6a 00                	push   $0x0
41bd70:	68 00 00 00 00       	push   $0x0
41bd75:	68 01 00 00 00       	push   $0x1
41bd7a:	bb 40 01 00 00       	mov    $0x140,%ebx
41bd7f:	e8 1c 59 08 00       	call   0x4a16a0
41bd84:	83 c4 10             	add    $0x10,%esp
41bd87:	89 45 cc             	mov    %eax,-0x34(%ebp)
41bd8a:	89 65 c8             	mov    %esp,-0x38(%ebp)
41bd8d:	68 00 00 00 00       	push   $0x0
41bd92:	ff 75 cc             	push   -0x34(%ebp)
41bd95:	ff 75 d0             	push   -0x30(%ebp)
41bd98:	68 01 00 00 00       	push   $0x1
41bd9d:	ff 75 f4             	push   -0xc(%ebp)
41bda0:	33 c0                	xor    %eax,%eax
41bda2:	ff 15 80 33 4b 00    	call   *0x4b3380
41bda8:	90                   	nop
41bda9:	90                   	nop
41bdaa:	39 65 c8             	cmp    %esp,-0x38(%ebp)
41bdad:	74 17                	je     0x41bdc6
41bdaf:	68 08 06 00 00       	push   $0x608
41bdb4:	68 74 ff 03 04       	push   $0x403ff74
41bdb9:	68 06 00 00 00       	push   $0x6
41bdbe:	e8 e7 47 08 00       	call   0x4a05aa
41bdc3:	83 c4 0c             	add    $0xc,%esp
41bdc6:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41bdc9:	8b 5d d0             	mov    -0x30(%ebp),%ebx
41bdcc:	85 db                	test   %ebx,%ebx
41bdce:	74 09                	je     0x41bdd9
41bdd0:	53                   	push   %ebx
41bdd1:	e8 ce 47 08 00       	call   0x4a05a4
41bdd6:	83 c4 04             	add    $0x4,%esp
41bdd9:	8b 5d cc             	mov    -0x34(%ebp),%ebx
41bddc:	85 db                	test   %ebx,%ebx
41bdde:	74 09                	je     0x41bde9
41bde0:	53                   	push   %ebx
41bde1:	e8 be 47 08 00       	call   0x4a05a4
41bde6:	83 c4 04             	add    $0x4,%esp
41bde9:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41bdec:	89 45 f0             	mov    %eax,-0x10(%ebp)
41bdef:	e9 c3 00 00 00       	jmp    0x41beb7
41bdf4:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41bdf8:	0f 84 48 00 00 00    	je     0x41be46
41bdfe:	89 65 d0             	mov    %esp,-0x30(%ebp)
41be01:	68 00 00 00 00       	push   $0x0
41be06:	68 34 ea 4d 00       	push   $0x4dea34
41be0b:	8b 5d 4c             	mov    0x4c(%ebp),%ebx
41be0e:	ff 33                	push   (%ebx)
41be10:	68 03 00 00 00       	push   $0x3
41be15:	ff 75 f4             	push   -0xc(%ebp)
41be18:	33 c0                	xor    %eax,%eax
41be1a:	ff 15 80 33 4b 00    	call   *0x4b3380
41be20:	90                   	nop
41be21:	90                   	nop
41be22:	39 65 d0             	cmp    %esp,-0x30(%ebp)
41be25:	74 17                	je     0x41be3e
41be27:	68 89 06 00 00       	push   $0x689
41be2c:	68 74 ff 03 04       	push   $0x403ff74
41be31:	68 06 00 00 00       	push   $0x6
41be36:	e8 6f 47 08 00       	call   0x4a05aa
41be3b:	83 c4 0c             	add    $0xc,%esp
41be3e:	89 45 f0             	mov    %eax,-0x10(%ebp)
41be41:	e9 71 00 00 00       	jmp    0x41beb7
41be46:	8b 5d 4c             	mov    0x4c(%ebp),%ebx
41be49:	ff 33                	push   (%ebx)
41be4b:	68 1d 40 4e 00       	push   $0x4e401d
41be50:	b9 02 00 00 00       	mov    $0x2,%ecx
41be55:	e8 02 e7 fe ff       	call   0x40a55c
41be5a:	83 c4 08             	add    $0x8,%esp
41be5d:	89 45 d0             	mov    %eax,-0x30(%ebp)
41be60:	89 65 cc             	mov    %esp,-0x34(%ebp)
41be63:	68 00 00 00 00       	push   $0x0
41be68:	68 34 ea 4d 00       	push   $0x4dea34
41be6d:	ff 75 d0             	push   -0x30(%ebp)
41be70:	68 03 00 00 00       	push   $0x3