40ae25:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40ae2c:	6a 00                	push   $0x0
40ae2e:	ff 75 c8             	push   -0x38(%ebp)
40ae31:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40ae38:	6a 00                	push   $0x0
40ae3a:	ff 75 c4             	push   -0x3c(%ebp)
40ae3d:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40ae44:	6a 00                	push   $0x0
40ae46:	ff 75 c0             	push   -0x40(%ebp)
40ae49:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40ae50:	6a 00                	push   $0x0
40ae52:	ff 75 bc             	push   -0x44(%ebp)
40ae55:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40ae5c:	6a 00                	push   $0x0
40ae5e:	ff 75 b8             	push   -0x48(%ebp)
40ae61:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40ae68:	6a 00                	push   $0x0
40ae6a:	ff 75 b4             	push   -0x4c(%ebp)
40ae6d:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40ae74:	6a 00                	push   $0x0
40ae76:	8d 45 b0             	lea    -0x50(%ebp),%eax
40ae79:	50                   	push   %eax
40ae7a:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40ae81:	6a 00                	push   $0x0
40ae83:	ff 75 ac             	push   -0x54(%ebp)
40ae86:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40ae8d:	6a 00                	push   $0x0
40ae8f:	ff 75 a8             	push   -0x58(%ebp)
40ae92:	6a 01                	push   $0x1
40ae94:	ff 75 e4             	push   -0x1c(%ebp)
40ae97:	68 37 00 00 00       	push   $0x37
40ae9c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40ae9f:	d9 03                	flds   (%ebx)
40aea1:	e8 49 63 ff ff       	call   0x4011ef
40aea6:	50                   	push   %eax
40aea7:	68 05 00 00 00       	push   $0x5
40aeac:	68 00 00 00 00       	push   $0x0
40aeb1:	ff 75 f4             	push   -0xc(%ebp)
40aeb4:	ff 75 ec             	push   -0x14(%ebp)
40aeb7:	8b 04 24             	mov    (%esp),%eax
40aeba:	8b 00                	mov    (%eax),%eax
40aebc:	8b 00                	mov    (%eax),%eax
40aebe:	ff 90 5c 02 00 00    	call   *0x25c(%eax)
40aec4:	8b 5d b0             	mov    -0x50(%ebp),%ebx
40aec7:	85 db                	test   %ebx,%ebx
40aec9:	74 09                	je     0x40aed4
40aecb:	53                   	push   %ebx
40aecc:	e8 d3 56 09 00       	call   0x4a05a4
40aed1:	83 c4 04             	add    $0x4,%esp
40aed4:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
40aed7:	85 db                	test   %ebx,%ebx
40aed9:	74 09                	je     0x40aee4
40aedb:	53                   	push   %ebx
40aedc:	e8 c3 56 09 00       	call   0x4a05a4
40aee1:	83 c4 04             	add    $0x4,%esp
40aee4:	8b 1d 48 99 50 00    	mov    0x509948,%ebx
40aeea:	e8 04 88 ff ff       	call   0x4036f3
40aeef:	b8 01 00 00 00       	mov    $0x1,%eax
40aef4:	3b c1                	cmp    %ecx,%eax
40aef6:	7c 17                	jl     0x40af0f
40aef8:	68 fe 03 00 00       	push   $0x3fe
40aefd:	68 25 25 01 04       	push   $0x4012525
40af02:	68 01 00 00 00       	push   $0x1
40af07:	e8 9e 56 09 00       	call   0x4a05aa
40af0c:	83 c4 0c             	add    $0xc,%esp
40af0f:	c1 e0 02             	shl    $0x2,%eax
40af12:	03 d8                	add    %eax,%ebx
40af14:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40af17:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40af1a:	83 c3 08             	add    $0x8,%ebx
40af1d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40af20:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40af23:	e8 cb 87 ff ff       	call   0x4036f3
40af28:	b8 01 00 00 00       	mov    $0x1,%eax
40af2d:	3b c1                	cmp    %ecx,%eax
40af2f:	7c 17                	jl     0x40af48
40af31:	68 46 04 00 00       	push   $0x446
40af36:	68 25 25 01 04       	push   $0x4012525
40af3b:	68 01 00 00 00       	push   $0x1
40af40:	e8 65 56 09 00       	call   0x4a05aa
40af45:	83 c4 0c             	add    $0xc,%esp
40af48:	c1 e0 02             	shl    $0x2,%eax
40af4b:	03 d8                	add    %eax,%ebx
40af4d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40af50:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40af57:	6a 00                	push   $0x0
40af59:	ff 75 e0             	push   -0x20(%ebp)
40af5c:	b8 15 3f 4e 00       	mov    $0x4e3f15,%eax
40af61:	89 45 dc             	mov    %eax,-0x24(%ebp)
40af64:	8d 45 dc             	lea    -0x24(%ebp),%eax
40af67:	50                   	push   %eax
40af68:	e8 58 ae ff ff       	call   0x405dc5
40af6d:	89 45 d8             	mov    %eax,-0x28(%ebp)
40af70:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40af73:	85 db                	test   %ebx,%ebx
40af75:	74 09                	je     0x40af80
40af77:	53                   	push   %ebx
40af78:	e8 27 56 09 00       	call   0x4a05a4
40af7d:	83 c4 04             	add    $0x4,%esp
40af80:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40af87:	6a 00                	push   $0x0
40af89:	ff 75 d4             	push   -0x2c(%ebp)
40af8c:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40af93:	6a 00                	push   $0x0
40af95:	ff 75 d0             	push   -0x30(%ebp)
40af98:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40af9f:	6a 00                	push   $0x0
40afa1:	ff 75 cc             	push   -0x34(%ebp)
40afa4:	6a 01                	push   $0x1
40afa6:	8d 45 d8             	lea    -0x28(%ebp),%eax
40afa9:	50                   	push   %eax
40afaa:	6a 01                	push   $0x1
40afac:	68 20 00 00 00       	push   $0x20
40afb1:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40afb8:	6a 00                	push   $0x0
40afba:	ff 75 c8             	push   -0x38(%ebp)
40afbd:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40afc4:	6a 00                	push   $0x0
40afc6:	ff 75 c4             	push   -0x3c(%ebp)
40afc9:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40afd0:	6a 00                	push   $0x0
40afd2:	ff 75 c0             	push   -0x40(%ebp)
40afd5:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40afdc:	6a 00                	push   $0x0
40afde:	ff 75 bc             	push   -0x44(%ebp)
40afe1:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40afe8:	6a 00                	push   $0x0
40afea:	ff 75 b8             	push   -0x48(%ebp)
40afed:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40aff4:	6a 00                	push   $0x0
40aff6:	ff 75 b4             	push   -0x4c(%ebp)
40aff9:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40b000:	6a 00                	push   $0x0
40b002:	ff 75 b0             	push   -0x50(%ebp)
40b005:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40b00c:	6a 00                	push   $0x0
40b00e:	8d 45 ac             	lea    -0x54(%ebp),%eax
40b011:	50                   	push   %eax
40b012:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40b019:	6a 00                	push   $0x0
40b01b:	ff 75 a8             	push   -0x58(%ebp)
40b01e:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40b025:	6a 00                	push   $0x0
40b027:	ff 75 a4             	push   -0x5c(%ebp)
40b02a:	6a 01                	push   $0x1
40b02c:	ff 75 e4             	push   -0x1c(%ebp)
40b02f:	68 37 00 00 00       	push   $0x37
40b034:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40b037:	d9 03                	flds   (%ebx)
40b039:	e8 b1 61 ff ff       	call   0x4011ef
40b03e:	50                   	push   %eax
40b03f:	68 3c 00 00 00       	push   $0x3c
40b044:	68 00 00 00 00       	push   $0x0
40b049:	ff 75 f4             	push   -0xc(%ebp)
40b04c:	ff 75 ec             	push   -0x14(%ebp)
40b04f:	8b 04 24             	mov    (%esp),%eax
40b052:	8b 00                	mov    (%eax),%eax
40b054:	8b 00                	mov    (%eax),%eax
40b056:	ff 90 5c 02 00 00    	call   *0x25c(%eax)
40b05c:	8b 5d ac             	mov    -0x54(%ebp),%ebx
40b05f:	85 db                	test   %ebx,%ebx
40b061:	74 09                	je     0x40b06c
40b063:	53                   	push   %ebx
40b064:	e8 3b 55 09 00       	call   0x4a05a4
40b069:	83 c4 04             	add    $0x4,%esp
40b06c:	8b 5d d8             	mov    -0x28(%ebp),%ebx
40b06f:	85 db                	test   %ebx,%ebx
40b071:	74 09                	je     0x40b07c
40b073:	53                   	push   %ebx
40b074:	e8 2b 55 09 00       	call   0x4a05a4
40b079:	83 c4 04             	add    $0x4,%esp
40b07c:	8b 1d 4c 99 50 00    	mov    0x50994c,%ebx
40b082:	e8 6c 86 ff ff       	call   0x4036f3
40b087:	b8 00 00 00 00       	mov    $0x0,%eax
40b08c:	3b c1                	cmp    %ecx,%eax
40b08e:	7c 17                	jl     0x40b0a7
40b090:	68 bf 04 00 00       	push   $0x4bf
40b095:	68 25 25 01 04       	push   $0x4012525
40b09a:	68 01 00 00 00       	push   $0x1
40b09f:	e8 06 55 09 00       	call   0x4a05aa
40b0a4:	83 c4 0c             	add    $0xc,%esp
40b0a7:	c1 e0 02             	shl    $0x2,%eax
40b0aa:	03 d8                	add    %eax,%ebx
40b0ac:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40b0af:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b0b2:	83 c3 08             	add    $0x8,%ebx
40b0b5:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40b0b8:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40b0bb:	d9 03                	flds   (%ebx)
40b0bd:	dc 25 6a bb 4c 00    	fsubl  0x4cbb6a
40b0c3:	dd 5d e0             	fstpl  -0x20(%ebp)
40b0c6:	b8 17 3f 4e 00       	mov    $0x4e3f17,%eax
40b0cb:	89 45 dc             	mov    %eax,-0x24(%ebp)
40b0ce:	8d 45 dc             	lea    -0x24(%ebp),%eax
40b0d1:	50                   	push   %eax
40b0d2:	68 2e 00 00 00       	push   $0x2e
40b0d7:	dd 45 e0             	fldl   -0x20(%ebp)
40b0da:	e8 10 61 ff ff       	call   0x4011ef
40b0df:	50                   	push   %eax
40b0e0:	68 89 00 00 00       	push   $0x89
40b0e5:	68 1e 00 00 00       	push   $0x1e
40b0ea:	ff 75 f4             	push   -0xc(%ebp)
40b0ed:	ff 75 ec             	push   -0x14(%ebp)
40b0f0:	8b 04 24             	mov    (%esp),%eax
40b0f3:	8b 00                	mov    (%eax),%eax
40b0f5:	8b 00                	mov    (%eax),%eax
40b0f7:	ff 90 70 01 00 00    	call   *0x170(%eax)
40b0fd:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40b100:	85 db                	test   %ebx,%ebx
40b102:	74 09                	je     0x40b10d
40b104:	53                   	push   %ebx
40b105:	e8 9a 54 09 00       	call   0x4a05a4
40b10a:	83 c4 04             	add    $0x4,%esp
40b10d:	8b 1d 50 99 50 00    	mov    0x509950,%ebx
40b113:	e8 db 85 ff ff       	call   0x4036f3
40b118:	b8 00 00 00 00       	mov    $0x0,%eax
40b11d:	3b c1                	cmp    %ecx,%eax
40b11f:	7c 17                	jl     0x40b138
40b121:	68 51 05 00 00       	push   $0x551
40b126:	68 25 25 01 04       	push   $0x4012525
40b12b:	68 01 00 00 00       	push   $0x1
40b130:	e8 75 54 09 00       	call   0x4a05aa
40b135:	83 c4 0c             	add    $0xc,%esp
40b138:	c1 e0 02             	shl    $0x2,%eax
40b13b:	03 d8                	add    %eax,%ebx
40b13d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40b140:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b143:	83 c3 0c             	add    $0xc,%ebx
40b146:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40b149:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40b14c:	d9 03                	flds   (%ebx)
40b14e:	dc 25 1c 3f 4e 00    	fsubl  0x4e3f1c
40b154:	dd 5d e0             	fstpl  -0x20(%ebp)
40b157:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40b15e:	6a 00                	push   $0x0
40b160:	ff 75 dc             	push   -0x24(%ebp)
40b163:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40b16a:	6a 00                	push   $0x0
40b16c:	ff 75 d8             	push   -0x28(%ebp)
40b16f:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40b176:	6a 00                	push   $0x0
40b178:	ff 75 d4             	push   -0x2c(%ebp)
40b17b:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40b182:	6a 00                	push   $0x0
40b184:	ff 75 d0             	push   -0x30(%ebp)
40b187:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40b18e:	6a 00                	push   $0x0
40b190:	ff 75 cc             	push   -0x34(%ebp)
40b193:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40b19a:	6a 00                	push   $0x0
40b19c:	ff 75 c8             	push   -0x38(%ebp)
40b19f:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40b1a6:	6a 00                	push   $0x0
40b1a8:	ff 75 c4             	push   -0x3c(%ebp)
40b1ab:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40b1b2:	6a 00                	push   $0x0
40b1b4:	ff 75 c0             	push   -0x40(%ebp)
40b1b7:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40b1be:	6a 00                	push   $0x0
40b1c0:	8d 45 bc             	lea    -0x44(%ebp),%eax
40b1c3:	50                   	push   %eax
40b1c4:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40b1cb:	6a 00                	push   $0x0
40b1cd:	ff 75 b8             	push   -0x48(%ebp)
40b1d0:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40b1d7:	6a 00                	push   $0x0
40b1d9:	ff 75 b4             	push   -0x4c(%ebp)
40b1dc:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40b1e3:	6a 00                	push   $0x0
40b1e5:	ff 75 b0             	push   -0x50(%ebp)
40b1e8:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40b1ef:	6a 00                	push   $0x0
40b1f1:	ff 75 ac             	push   -0x54(%ebp)
40b1f4:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40b1fb:	6a 00                	push   $0x0
40b1fd:	ff 75 a8             	push   -0x58(%ebp)
40b200:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40b207:	6a 00                	push   $0x0
40b209:	ff 75 a4             	push   -0x5c(%ebp)
40b20c:	6a 01                	push   $0x1
40b20e:	b8 24 3f 4e 00       	mov    $0x4e3f24,%eax
40b213:	89 45 a0             	mov    %eax,-0x60(%ebp)
40b216:	8d 45 a0             	lea    -0x60(%ebp),%eax
40b219:	50                   	push   %eax
40b21a:	68 32 00 00 00       	push   $0x32
40b21f:	68 3c 00 00 00       	push   $0x3c
40b224:	dd 45 e0             	fldl   -0x20(%ebp)
40b227:	e8 c3 5f ff ff       	call   0x4011ef
40b22c:	50                   	push   %eax
40b22d:	68 1c 00 00 00       	push   $0x1c
40b232:	ff 75 f4             	push   -0xc(%ebp)
40b235:	ff 75 ec             	push   -0x14(%ebp)
40b238:	8b 04 24             	mov    (%esp),%eax
40b23b:	8b 00                	mov    (%eax),%eax
40b23d:	8b 00                	mov    (%eax),%eax
40b23f:	ff 90 74 01 00 00    	call   *0x174(%eax)
40b245:	8b 5d a0             	mov    -0x60(%ebp),%ebx
40b248:	85 db                	test   %ebx,%ebx
40b24a:	74 09                	je     0x40b255
40b24c:	53                   	push   %ebx
40b24d:	e8 52 53 09 00       	call   0x4a05a4
40b252:	83 c4 04             	add    $0x4,%esp
40b255:	8b 5d bc             	mov    -0x44(%ebp),%ebx
40b258:	85 db                	test   %ebx,%ebx
40b25a:	74 09                	je     0x40b265
40b25c:	53                   	push   %ebx
40b25d:	e8 42 53 09 00       	call   0x4a05a4
40b262:	83 c4 04             	add    $0x4,%esp
40b265:	8b 1d 50 99 50 00    	mov    0x509950,%ebx
40b26b:	e8 83 84 ff ff       	call   0x4036f3
40b270:	b8 01 00 00 00       	mov    $0x1,%eax
40b275:	3b c1                	cmp    %ecx,%eax
40b277:	7c 17                	jl     0x40b290
40b279:	68 c7 05 00 00       	push   $0x5c7
40b27e:	68 25 25 01 04       	push   $0x4012525
40b283:	68 01 00 00 00       	push   $0x1
40b288:	e8 1d 53 09 00       	call   0x4a05aa
40b28d:	83 c4 0c             	add    $0xc,%esp
40b290:	c1 e0 02             	shl    $0x2,%eax
40b293:	03 d8                	add    %eax,%ebx
40b295:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40b298:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b29b:	83 c3 08             	add    $0x8,%ebx
40b29e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40b2a1:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40b2a4:	d9 03                	flds   (%ebx)
40b2a6:	dc 25 29 3f 4e 00    	fsubl  0x4e3f29
40b2ac:	dd 5d e0             	fstpl  -0x20(%ebp)
40b2af:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b2b2:	83 c3 0c             	add    $0xc,%ebx
40b2b5:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40b2b8:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40b2bb:	d9 03                	flds   (%ebx)
40b2bd:	dc 25 1c 3f 4e 00    	fsubl  0x4e3f1c
40b2c3:	dd 5d d4             	fstpl  -0x2c(%ebp)
40b2c6:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40b2cd:	6a 00                	push   $0x0
40b2cf:	ff 75 d0             	push   -0x30(%ebp)
40b2d2:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40b2d9:	6a 00                	push   $0x0
40b2db:	ff 75 cc             	push   -0x34(%ebp)
40b2de:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40b2e5:	6a 00                	push   $0x0
40b2e7:	ff 75 c8             	push   -0x38(%ebp)
40b2ea:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40b2f1:	6a 00                	push   $0x0
40b2f3:	ff 75 c4             	push   -0x3c(%ebp)
40b2f6:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40b2fd:	6a 00                	push   $0x0
40b2ff:	ff 75 c0             	push   -0x40(%ebp)