40ec8e:	74 09                	je     0x40ec99
40ec90:	53                   	push   %ebx
40ec91:	e8 0e 19 09 00       	call   0x4a05a4
40ec96:	83 c4 04             	add    $0x4,%esp
40ec99:	58                   	pop    %eax
40ec9a:	89 45 e0             	mov    %eax,-0x20(%ebp)
40ec9d:	89 65 8c             	mov    %esp,-0x74(%ebp)
40eca0:	68 00 00 00 00       	push   $0x0
40eca5:	68 00 00 00 00       	push   $0x0
40ecaa:	8b 45 e0             	mov    -0x20(%ebp),%eax
40ecad:	85 c0                	test   %eax,%eax
40ecaf:	74 03                	je     0x40ecb4
40ecb1:	83 c0 08             	add    $0x8,%eax
40ecb4:	50                   	push   %eax
40ecb5:	ff 75 e4             	push   -0x1c(%ebp)
40ecb8:	68 00 00 00 00       	push   $0x0
40ecbd:	33 c0                	xor    %eax,%eax
40ecbf:	ff 15 2c 33 4b 00    	call   *0x4b332c
40ecc5:	90                   	nop
40ecc6:	90                   	nop
40ecc7:	39 65 8c             	cmp    %esp,-0x74(%ebp)
40ecca:	74 17                	je     0x40ece3
40eccc:	68 df 05 00 00       	push   $0x5df
40ecd1:	68 58 01 04 04       	push   $0x4040158
40ecd6:	68 06 00 00 00       	push   $0x6
40ecdb:	e8 ca 18 09 00       	call   0x4a05aa
40ece0:	83 c4 0c             	add    $0xc,%esp
40ece3:	89 45 dc             	mov    %eax,-0x24(%ebp)
40ece6:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
40ecea:	0f 84 0c 26 00 00    	je     0x4112fc
40ecf0:	83 7d 6c 00          	cmpl   $0x0,0x6c(%ebp)
40ecf4:	b8 00 00 00 00       	mov    $0x0,%eax
40ecf9:	0f 9f c0             	setg   %al
40ecfc:	89 45 8c             	mov    %eax,-0x74(%ebp)
40ecff:	db 45 6c             	fildl  0x6c(%ebp)
40ed02:	dd 9d 84 ff ff ff    	fstpl  -0x7c(%ebp)
40ed08:	dd 85 84 ff ff ff    	fldl   -0x7c(%ebp)
40ed0e:	dc 0d 72 0a 4e 00    	fmull  0x4e0a72
40ed14:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
40ed1a:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
40ed1e:	0f 84 11 00 00 00    	je     0x40ed35
40ed24:	8b 95 80 ff ff ff    	mov    -0x80(%ebp),%edx
40ed2a:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
40ed30:	e9 0a 00 00 00       	jmp    0x40ed3f
40ed35:	ba 00 4c dd 40       	mov    $0x40dd4c00,%edx
40ed3a:	b8 00 00 00 00       	mov    $0x0,%eax
40ed3f:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
40ed45:	89 95 70 ff ff ff    	mov    %edx,-0x90(%ebp)
40ed4b:	dd 85 6c ff ff ff    	fldl   -0x94(%ebp)
40ed51:	e8 99 24 ff ff       	call   0x4011ef
40ed56:	89 45 d8             	mov    %eax,-0x28(%ebp)
40ed59:	89 65 8c             	mov    %esp,-0x74(%ebp)
40ed5c:	ff 75 d8             	push   -0x28(%ebp)
40ed5f:	ff 75 d8             	push   -0x28(%ebp)
40ed62:	ff 75 d8             	push   -0x28(%ebp)
40ed65:	ff 75 d8             	push   -0x28(%ebp)
40ed68:	ff 75 dc             	push   -0x24(%ebp)
40ed6b:	33 c0                	xor    %eax,%eax
40ed6d:	ff 15 24 33 4b 00    	call   *0x4b3324
40ed73:	90                   	nop
40ed74:	90                   	nop
40ed75:	39 65 8c             	cmp    %esp,-0x74(%ebp)
40ed78:	74 17                	je     0x40ed91
40ed7a:	68 e0 06 00 00       	push   $0x6e0
40ed7f:	68 58 01 04 04       	push   $0x4040158
40ed84:	68 06 00 00 00       	push   $0x6
40ed89:	e8 1c 18 09 00       	call   0x4a05aa
40ed8e:	83 c4 0c             	add    $0xc,%esp
40ed91:	85 c0                	test   %eax,%eax
40ed93:	0f 84 2e 25 00 00    	je     0x4112c7
40ed99:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
40eda0:	6a 00                	push   $0x0
40eda2:	ff 75 8c             	push   -0x74(%ebp)
40eda5:	8d 45 f4             	lea    -0xc(%ebp),%eax
40eda8:	50                   	push   %eax
40eda9:	e8 ea 27 00 00       	call   0x411598
40edae:	89 45 88             	mov    %eax,-0x78(%ebp)
40edb1:	89 a5 84 ff ff ff    	mov    %esp,-0x7c(%ebp)
40edb7:	68 00 00 00 00       	push   $0x0
40edbc:	ff 75 ec             	push   -0x14(%ebp)
40edbf:	8b 45 88             	mov    -0x78(%ebp),%eax
40edc2:	85 c0                	test   %eax,%eax
40edc4:	74 03                	je     0x40edc9
40edc6:	83 c0 08             	add    $0x8,%eax
40edc9:	50                   	push   %eax
40edca:	ff 75 dc             	push   -0x24(%ebp)
40edcd:	33 c0                	xor    %eax,%eax
40edcf:	ff 15 30 33 4b 00    	call   *0x4b3330
40edd5:	90                   	nop
40edd6:	90                   	nop
40edd7:	39 a5 84 ff ff ff    	cmp    %esp,-0x7c(%ebp)
40eddd:	74 17                	je     0x40edf6
40eddf:	68 49 07 00 00       	push   $0x749
40ede4:	68 58 01 04 04       	push   $0x4040158
40ede9:	68 06 00 00 00       	push   $0x6
40edee:	e8 b7 17 09 00       	call   0x4a05aa
40edf3:	83 c4 0c             	add    $0xc,%esp
40edf6:	89 85 80 ff ff ff    	mov    %eax,-0x80(%ebp)
40edfc:	8b 5d 88             	mov    -0x78(%ebp),%ebx
40edff:	85 db                	test   %ebx,%ebx
40ee01:	74 09                	je     0x40ee0c
40ee03:	53                   	push   %ebx
40ee04:	e8 9b 17 09 00       	call   0x4a05a4
40ee09:	83 c4 04             	add    $0x4,%esp
40ee0c:	8b 85 80 ff ff ff    	mov    -0x80(%ebp),%eax
40ee12:	89 45 d4             	mov    %eax,-0x2c(%ebp)
40ee15:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
40ee19:	0f 84 73 24 00 00    	je     0x411292
40ee1f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
40ee23:	0f 8c 0e 00 00 00    	jl     0x40ee37
40ee29:	83 7d 0c 07          	cmpl   $0x7,0xc(%ebp)
40ee2d:	0f 8f 04 00 00 00    	jg     0x40ee37
40ee33:	33 c0                	xor    %eax,%eax
40ee35:	eb 05                	jmp    0x40ee3c
40ee37:	b8 01 00 00 00       	mov    $0x1,%eax
40ee3c:	89 85 84 ff ff ff    	mov    %eax,-0x7c(%ebp)
40ee42:	db 45 0c             	fildl  0xc(%ebp)
40ee45:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
40ee4b:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
40ee51:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
40ee57:	dd 9d 74 ff ff ff    	fstpl  -0x8c(%ebp)
40ee5d:	dd 85 74 ff ff ff    	fldl   -0x8c(%ebp)
40ee63:	e8 87 23 ff ff       	call   0x4011ef
40ee68:	83 f8 01             	cmp    $0x1,%eax
40ee6b:	7c 05                	jl     0x40ee72
40ee6d:	83 f8 09             	cmp    $0x9,%eax
40ee70:	7c 17                	jl     0x40ee89
40ee72:	68 4b 08 00 00       	push   $0x84b
40ee77:	68 58 01 04 04       	push   $0x4040158
40ee7c:	68 09 00 00 00       	push   $0x9
40ee81:	e8 24 17 09 00       	call   0x4a05aa
40ee86:	83 c4 0c             	add    $0xc,%esp
40ee89:	48                   	dec    %eax
40ee8a:	e8 00 00 00 00       	call   0x40ee8f
40ee8f:	5b                   	pop    %ebx
40ee90:	03 1c 85 52 40 4e 00 	add    0x4e4052(,%eax,4),%ebx
40ee97:	ff e3                	jmp    *%ebx
40ee99:	b8 23 40 4e 00       	mov    $0x4e4023,%eax
40ee9e:	e9 41 00 00 00       	jmp    0x40eee4
40eea3:	b8 27 40 4e 00       	mov    $0x4e4027,%eax
40eea8:	e9 37 00 00 00       	jmp    0x40eee4
40eead:	b8 2c 40 4e 00       	mov    $0x4e402c,%eax
40eeb2:	e9 2d 00 00 00       	jmp    0x40eee4
40eeb7:	b8 31 40 4e 00       	mov    $0x4e4031,%eax
40eebc:	e9 23 00 00 00       	jmp    0x40eee4
40eec1:	b8 35 40 4e 00       	mov    $0x4e4035,%eax
40eec6:	e9 19 00 00 00       	jmp    0x40eee4
40eecb:	b8 3d 40 4e 00       	mov    $0x4e403d,%eax
40eed0:	e9 0f 00 00 00       	jmp    0x40eee4
40eed5:	b8 44 40 4e 00       	mov    $0x4e4044,%eax
40eeda:	e9 05 00 00 00       	jmp    0x40eee4
40eedf:	b8 4a 40 4e 00       	mov    $0x4e404a,%eax
40eee4:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
40eeea:	83 bd 84 ff ff ff 00 	cmpl   $0x0,-0x7c(%ebp)
40eef1:	0f 84 0a 00 00 00    	je     0x40ef01
40eef7:	b8 23 40 4e 00       	mov    $0x4e4023,%eax
40eefc:	e9 1f 00 00 00       	jmp    0x40ef20
40ef01:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
40ef07:	85 c0                	test   %eax,%eax
40ef09:	74 15                	je     0x40ef20
40ef0b:	50                   	push   %eax
40ef0c:	8b d8                	mov    %eax,%ebx
40ef0e:	e8 11 6b ff ff       	call   0x405a24
40ef13:	40                   	inc    %eax
40ef14:	50                   	push   %eax
40ef15:	e8 84 16 09 00       	call   0x4a059e
40ef1a:	59                   	pop    %ecx
40ef1b:	5e                   	pop    %esi
40ef1c:	8b f8                	mov    %eax,%edi
40ef1e:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40ef20:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
40ef26:	8b 9d 70 ff ff ff    	mov    -0x90(%ebp),%ebx
40ef2c:	85 db                	test   %ebx,%ebx
40ef2e:	74 09                	je     0x40ef39
40ef30:	53                   	push   %ebx
40ef31:	e8 6e 16 09 00       	call   0x4a05a4
40ef36:	83 c4 04             	add    $0x4,%esp
40ef39:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
40ef3f:	50                   	push   %eax
40ef40:	8b 5d d0             	mov    -0x30(%ebp),%ebx
40ef43:	85 db                	test   %ebx,%ebx
40ef45:	74 09                	je     0x40ef50
40ef47:	53                   	push   %ebx
40ef48:	e8 57 16 09 00       	call   0x4a05a4
40ef4d:	83 c4 04             	add    $0x4,%esp
40ef50:	58                   	pop    %eax
40ef51:	89 45 d0             	mov    %eax,-0x30(%ebp)
40ef54:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
40ef5b:	6a 00                	push   $0x0
40ef5d:	ff 75 8c             	push   -0x74(%ebp)
40ef60:	8d 45 d0             	lea    -0x30(%ebp),%eax
40ef63:	50                   	push   %eax
40ef64:	e8 2f 26 00 00       	call   0x411598
40ef69:	89 45 88             	mov    %eax,-0x78(%ebp)
40ef6c:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
40ef70:	0f 84 0a 00 00 00    	je     0x40ef80
40ef76:	b8 00 00 80 00       	mov    $0x800000,%eax
40ef7b:	e9 05 00 00 00       	jmp    0x40ef85
40ef80:	b8 00 00 00 00       	mov    $0x0,%eax
40ef85:	89 85 84 ff ff ff    	mov    %eax,-0x7c(%ebp)
40ef8b:	89 a5 80 ff ff ff    	mov    %esp,-0x80(%ebp)
40ef91:	ff b5 84 ff ff ff    	push   -0x7c(%ebp)
40ef97:	68 00 00 00 00       	push   $0x0
40ef9c:	68 00 00 00 00       	push   $0x0
40efa1:	68 00 00 00 00       	push   $0x0
40efa6:	8b 45 f0             	mov    -0x10(%ebp),%eax
40efa9:	85 c0                	test   %eax,%eax
40efab:	74 03                	je     0x40efb0
40efad:	83 c0 08             	add    $0x8,%eax
40efb0:	50                   	push   %eax
40efb1:	8b 45 88             	mov    -0x78(%ebp),%eax
40efb4:	85 c0                	test   %eax,%eax
40efb6:	74 03                	je     0x40efbb
40efb8:	83 c0 08             	add    $0x8,%eax
40efbb:	50                   	push   %eax
40efbc:	ff 75 d4             	push   -0x2c(%ebp)
40efbf:	33 c0                	xor    %eax,%eax
40efc1:	ff 15 34 33 4b 00    	call   *0x4b3334
40efc7:	90                   	nop
40efc8:	90                   	nop
40efc9:	39 a5 80 ff ff ff    	cmp    %esp,-0x80(%ebp)
40efcf:	74 17                	je     0x40efe8
40efd1:	68 2f 09 00 00       	push   $0x92f
40efd6:	68 58 01 04 04       	push   $0x4040158
40efdb:	68 06 00 00 00       	push   $0x6
40efe0:	e8 c5 15 09 00       	call   0x4a05aa
40efe5:	83 c4 0c             	add    $0xc,%esp
40efe8:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
40efee:	8b 5d 88             	mov    -0x78(%ebp),%ebx
40eff1:	85 db                	test   %ebx,%ebx
40eff3:	74 09                	je     0x40effe
40eff5:	53                   	push   %ebx
40eff6:	e8 a9 15 09 00       	call   0x4a05a4
40effb:	83 c4 04             	add    $0x4,%esp
40effe:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
40f004:	89 45 cc             	mov    %eax,-0x34(%ebp)
40f007:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
40f00b:	0f 84 4c 22 00 00    	je     0x41125d
40f011:	68 04 00 00 80       	push   $0x80000004
40f016:	6a 00                	push   $0x0
40f018:	8b 5d 44             	mov    0x44(%ebp),%ebx
40f01b:	8b 03                	mov    (%ebx),%eax
40f01d:	85 c0                	test   %eax,%eax
40f01f:	75 05                	jne    0x40f026
40f021:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
40f026:	50                   	push   %eax
40f027:	68 01 00 00 00       	push   $0x1
40f02c:	bb 30 01 00 00       	mov    $0x130,%ebx
40f031:	e8 2a 25 09 00       	call   0x4a1560
40f036:	83 c4 10             	add    $0x10,%esp
40f039:	89 45 88             	mov    %eax,-0x78(%ebp)
40f03c:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
40f040:	0f 8e 42 00 00 00    	jle    0x40f088
40f046:	68 04 00 00 80       	push   $0x80000004
40f04b:	6a 00                	push   $0x0
40f04d:	8b 5d 4c             	mov    0x4c(%ebp),%ebx
40f050:	8b 03                	mov    (%ebx),%eax
40f052:	85 c0                	test   %eax,%eax
40f054:	75 05                	jne    0x40f05b
40f056:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
40f05b:	50                   	push   %eax
40f05c:	68 01 00 00 00       	push   $0x1
40f061:	bb 30 01 00 00       	mov    $0x130,%ebx
40f066:	e8 f5 24 09 00       	call   0x4a1560
40f06b:	83 c4 10             	add    $0x10,%esp
40f06e:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
40f074:	83 bd 7c ff ff ff 00 	cmpl   $0x0,-0x84(%ebp)
40f07b:	0f 8e 07 00 00 00    	jle    0x40f088
40f081:	b8 01 00 00 00       	mov    $0x1,%eax
40f086:	eb 05                	jmp    0x40f08d
40f088:	b8 00 00 00 00       	mov    $0x0,%eax
40f08d:	85 c0                	test   %eax,%eax
40f08f:	0f 84 73 01 00 00    	je     0x40f208
40f095:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
40f09c:	6a 00                	push   $0x0
40f09e:	ff 75 8c             	push   -0x74(%ebp)
40f0a1:	ff 75 44             	push   0x44(%ebp)
40f0a4:	e8 ef 24 00 00       	call   0x411598
40f0a9:	89 45 88             	mov    %eax,-0x78(%ebp)
40f0ac:	c7 85 84 ff ff ff 00 	movl   $0x0,-0x7c(%ebp)
40f0b3:	00 00 00
40f0b6:	6a 00                	push   $0x0
40f0b8:	ff b5 84 ff ff ff    	push   -0x7c(%ebp)
40f0be:	ff 75 4c             	push   0x4c(%ebp)
40f0c1:	e8 d2 24 00 00       	call   0x411598
40f0c6:	89 85 80 ff ff ff    	mov    %eax,-0x80(%ebp)
40f0cc:	89 a5 7c ff ff ff    	mov    %esp,-0x84(%ebp)
40f0d2:	68 00 00 00 00       	push   $0x0
40f0d7:	8b 85 80 ff ff ff    	mov    -0x80(%ebp),%eax
40f0dd:	85 c0                	test   %eax,%eax
40f0df:	74 03                	je     0x40f0e4
40f0e1:	83 c0 08             	add    $0x8,%eax
40f0e4:	50                   	push   %eax
40f0e5:	8b 45 88             	mov    -0x78(%ebp),%eax
40f0e8:	85 c0                	test   %eax,%eax
40f0ea:	74 03                	je     0x40f0ef
40f0ec:	83 c0 08             	add    $0x8,%eax
40f0ef:	50                   	push   %eax
40f0f0:	68 01 00 00 00       	push   $0x1
40f0f5:	68 00 00 00 00       	push   $0x0
40f0fa:	ff 75 cc             	push   -0x34(%ebp)
40f0fd:	33 c0                	xor    %eax,%eax
40f0ff:	ff 15 38 33 4b 00    	call   *0x4b3338
40f105:	90                   	nop
40f106:	90                   	nop
40f107:	39 a5 7c ff ff ff    	cmp    %esp,-0x84(%ebp)
40f10d:	74 17                	je     0x40f126
40f10f:	68 83 0a 00 00       	push   $0xa83
40f114:	68 58 01 04 04       	push   $0x4040158
40f119:	68 06 00 00 00       	push   $0x6
40f11e:	e8 87 14 09 00       	call   0x4a05aa
40f123:	83 c4 0c             	add    $0xc,%esp
40f126:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
40f12c:	8b 5d 88             	mov    -0x78(%ebp),%ebx
40f12f:	85 db                	test   %ebx,%ebx
40f131:	74 09                	je     0x40f13c
40f133:	53                   	push   %ebx
40f134:	e8 6b 14 09 00       	call   0x4a05a4
40f139:	83 c4 04             	add    $0x4,%esp
40f13c:	8b 9d 80 ff ff ff    	mov    -0x80(%ebp),%ebx
40f142:	85 db                	test   %ebx,%ebx
40f144:	74 09                	je     0x40f14f
40f146:	53                   	push   %ebx
40f147:	e8 58 14 09 00       	call   0x4a05a4
40f14c:	83 c4 04             	add    $0x4,%esp
40f14f:	83 bd 78 ff ff ff 00 	cmpl   $0x0,-0x88(%ebp)
40f156:	0f 85 ac 00 00 00    	jne    0x40f208
40f15c:	b8 72 40 4e 00       	mov    $0x4e4072,%eax
40f161:	50                   	push   %eax
40f162:	8b 5d 7c             	mov    0x7c(%ebp),%ebx
40f165:	8b 1b                	mov    (%ebx),%ebx
40f167:	85 db                	test   %ebx,%ebx
40f169:	74 09                	je     0x40f174
40f16b:	53                   	push   %ebx
40f16c:	e8 33 14 09 00       	call   0x4a05a4
40f171:	83 c4 04             	add    $0x4,%esp
40f174:	58                   	pop    %eax
40f175:	8b 5d 7c             	mov    0x7c(%ebp),%ebx
40f178:	89 03                	mov    %eax,(%ebx)
40f17a:	89 65 8c             	mov    %esp,-0x74(%ebp)
40f17d:	ff 75 cc             	push   -0x34(%ebp)
40f180:	33 c0                	xor    %eax,%eax
40f182:	ff 15 3c 33 4b 00    	call   *0x4b333c
40f188:	90                   	nop
40f189:	90                   	nop
40f18a:	39 65 8c             	cmp    %esp,-0x74(%ebp)
40f18d:	74 17                	je     0x40f1a6
40f18f:	68 e2 0a 00 00       	push   $0xae2
40f194:	68 58 01 04 04       	push   $0x4040158
40f199:	68 06 00 00 00       	push   $0x6