430f7a:	83 c4 0c             	add    $0xc,%esp
430f7d:	8b e5                	mov    %ebp,%esp
430f7f:	5d                   	pop    %ebp
430f80:	c2 10 00             	ret    $0x10
430f83:	55                   	push   %ebp
430f84:	8b ec                	mov    %esp,%ebp
430f86:	81 ec 14 00 00 00    	sub    $0x14,%esp
430f8c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
430f8f:	8b 1b                	mov    (%ebx),%ebx
430f91:	89 5d fc             	mov    %ebx,-0x4(%ebp)
430f94:	8b 5d 0c             	mov    0xc(%ebp),%ebx
430f97:	8b 1b                	mov    (%ebx),%ebx
430f99:	83 c3 04             	add    $0x4,%ebx
430f9c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
430f9f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
430fa2:	8b 1b                	mov    (%ebx),%ebx
430fa4:	83 c3 08             	add    $0x8,%ebx
430fa7:	89 5d f4             	mov    %ebx,-0xc(%ebp)
430faa:	8b 5d 0c             	mov    0xc(%ebp),%ebx
430fad:	8b 1b                	mov    (%ebx),%ebx
430faf:	83 c3 0c             	add    $0xc,%ebx
430fb2:	89 5d f0             	mov    %ebx,-0x10(%ebp)
430fb5:	89 65 ec             	mov    %esp,-0x14(%ebp)
430fb8:	ff 75 10             	push   0x10(%ebp)
430fbb:	8b 5d f0             	mov    -0x10(%ebp),%ebx
430fbe:	ff 33                	push   (%ebx)
430fc0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
430fc3:	ff 33                	push   (%ebx)
430fc5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
430fc8:	ff 33                	push   (%ebx)
430fca:	8b 5d fc             	mov    -0x4(%ebp),%ebx
430fcd:	ff 33                	push   (%ebx)
430fcf:	ff 75 08             	push   0x8(%ebp)
430fd2:	33 c0                	xor    %eax,%eax
430fd4:	ff 15 c8 34 4b 00    	call   *0x4b34c8
430fda:	90                   	nop
430fdb:	90                   	nop
430fdc:	39 65 ec             	cmp    %esp,-0x14(%ebp)
430fdf:	74 17                	je     0x430ff8
430fe1:	68 00 00 00 00       	push   $0x0
430fe6:	68 66 ce 03 04       	push   $0x403ce66
430feb:	68 06 00 00 00       	push   $0x6
430ff0:	e8 b5 f5 06 00       	call   0x4a05aa
430ff5:	83 c4 0c             	add    $0xc,%esp
430ff8:	8b e5                	mov    %ebp,%esp
430ffa:	5d                   	pop    %ebp
430ffb:	c2 10 00             	ret    $0x10
430ffe:	55                   	push   %ebp
430fff:	8b ec                	mov    %esp,%ebp
431001:	81 ec 64 00 00 00    	sub    $0x64,%esp
431007:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43100e:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
431012:	0f 85 05 00 00 00    	jne    0x43101d
431018:	e9 20 09 00 00       	jmp    0x43193d
43101d:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
431021:	0f 85 07 00 00 00    	jne    0x43102e
431027:	c7 45 1c 00 00 80 3f 	movl   $0x3f800000,0x1c(%ebp)
43102e:	83 7d 10 03          	cmpl   $0x3,0x10(%ebp)
431032:	0f 85 cd 00 00 00    	jne    0x431105
431038:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
43103c:	0f 85 14 00 00 00    	jne    0x431056
431042:	6a 01                	push   $0x1
431044:	68 ff 00 00 00       	push   $0xff
431049:	68 64 64 64 00       	push   $0x646464
43104e:	e8 5b ca fd ff       	call   0x40daae
431053:	89 45 14             	mov    %eax,0x14(%ebp)
431056:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43105d:	6a 00                	push   $0x0
43105f:	ff 75 f8             	push   -0x8(%ebp)
431062:	ff 75 1c             	push   0x1c(%ebp)
431065:	ff 75 14             	push   0x14(%ebp)
431068:	e8 d6 08 00 00       	call   0x431943
43106d:	89 45 fc             	mov    %eax,-0x4(%ebp)
431070:	8b 5d 0c             	mov    0xc(%ebp),%ebx
431073:	8b 1b                	mov    (%ebx),%ebx
431075:	89 5d f8             	mov    %ebx,-0x8(%ebp)
431078:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43107b:	8b 1b                	mov    (%ebx),%ebx
43107d:	83 c3 04             	add    $0x4,%ebx
431080:	89 5d f4             	mov    %ebx,-0xc(%ebp)
431083:	8b 5d 0c             	mov    0xc(%ebp),%ebx
431086:	8b 1b                	mov    (%ebx),%ebx
431088:	83 c3 08             	add    $0x8,%ebx
43108b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43108e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
431091:	d9 03                	flds   (%ebx)
431093:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
431099:	dd 5d e8             	fstpl  -0x18(%ebp)
43109c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43109f:	8b 1b                	mov    (%ebx),%ebx
4310a1:	83 c3 0c             	add    $0xc,%ebx
4310a4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4310a7:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4310aa:	d9 03                	flds   (%ebx)
4310ac:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
4310b2:	dd 5d dc             	fstpl  -0x24(%ebp)
4310b5:	89 65 d8             	mov    %esp,-0x28(%ebp)
4310b8:	dd 45 dc             	fldl   -0x24(%ebp)
4310bb:	d9 5d d4             	fstps  -0x2c(%ebp)
4310be:	ff 75 d4             	push   -0x2c(%ebp)
4310c1:	dd 45 e8             	fldl   -0x18(%ebp)
4310c4:	d9 5d d0             	fstps  -0x30(%ebp)
4310c7:	ff 75 d0             	push   -0x30(%ebp)
4310ca:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4310cd:	ff 33                	push   (%ebx)
4310cf:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4310d2:	ff 33                	push   (%ebx)
4310d4:	ff 75 fc             	push   -0x4(%ebp)
4310d7:	ff 75 08             	push   0x8(%ebp)
4310da:	33 c0                	xor    %eax,%eax
4310dc:	ff 15 c4 34 4b 00    	call   *0x4b34c4
4310e2:	90                   	nop
4310e3:	90                   	nop
4310e4:	39 65 d8             	cmp    %esp,-0x28(%ebp)
4310e7:	74 17                	je     0x431100
4310e9:	68 e2 01 00 00       	push   $0x1e2
4310ee:	68 5a ce 03 04       	push   $0x403ce5a
4310f3:	68 06 00 00 00       	push   $0x6
4310f8:	e8 ad f4 06 00       	call   0x4a05aa
4310fd:	83 c4 0c             	add    $0xc,%esp
431100:	e9 0c 08 00 00       	jmp    0x431911
431105:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
431109:	0f 85 65 03 00 00    	jne    0x431474
43110f:	6a 01                	push   $0x1
431111:	68 6e 00 00 00       	push   $0x6e
431116:	68 00 00 00 00       	push   $0x0
43111b:	e8 8e c9 fd ff       	call   0x40daae
431120:	89 45 f8             	mov    %eax,-0x8(%ebp)
431123:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
43112a:	6a 00                	push   $0x0
43112c:	ff 75 f4             	push   -0xc(%ebp)
43112f:	ff 75 1c             	push   0x1c(%ebp)
431132:	ff 75 f8             	push   -0x8(%ebp)
431135:	e8 09 08 00 00       	call   0x431943
43113a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43113d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
431140:	8b 1b                	mov    (%ebx),%ebx
431142:	89 5d f8             	mov    %ebx,-0x8(%ebp)
431145:	8b 5d 0c             	mov    0xc(%ebp),%ebx
431148:	8b 1b                	mov    (%ebx),%ebx
43114a:	83 c3 04             	add    $0x4,%ebx
43114d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
431150:	8b 5d 0c             	mov    0xc(%ebp),%ebx
431153:	8b 1b                	mov    (%ebx),%ebx
431155:	89 5d f0             	mov    %ebx,-0x10(%ebp)
431158:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43115b:	8b 1b                	mov    (%ebx),%ebx
43115d:	83 c3 08             	add    $0x8,%ebx
431160:	89 5d ec             	mov    %ebx,-0x14(%ebp)
431163:	8b 5d f0             	mov    -0x10(%ebp),%ebx
431166:	d9 03                	flds   (%ebx)
431168:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43116b:	d8 03                	fadds  (%ebx)
43116d:	dd 5d e4             	fstpl  -0x1c(%ebp)
431170:	dd 45 e4             	fldl   -0x1c(%ebp)
431173:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
431179:	dd 5d dc             	fstpl  -0x24(%ebp)
43117c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43117f:	8b 1b                	mov    (%ebx),%ebx
431181:	83 c3 04             	add    $0x4,%ebx
431184:	89 5d d8             	mov    %ebx,-0x28(%ebp)
431187:	89 65 d4             	mov    %esp,-0x2c(%ebp)
43118a:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43118d:	ff 33                	push   (%ebx)
43118f:	dd 45 dc             	fldl   -0x24(%ebp)
431192:	d9 5d d0             	fstps  -0x30(%ebp)
431195:	ff 75 d0             	push   -0x30(%ebp)
431198:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43119b:	ff 33                	push   (%ebx)
43119d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4311a0:	ff 33                	push   (%ebx)
4311a2:	ff 75 fc             	push   -0x4(%ebp)
4311a5:	ff 75 08             	push   0x8(%ebp)
4311a8:	33 c0                	xor    %eax,%eax
4311aa:	ff 15 f0 9a 50 00    	call   *0x509af0
4311b0:	90                   	nop
4311b1:	90                   	nop
4311b2:	39 65 d4             	cmp    %esp,-0x2c(%ebp)
4311b5:	74 17                	je     0x4311ce
4311b7:	68 e9 02 00 00       	push   $0x2e9
4311bc:	68 5a ce 03 04       	push   $0x403ce5a
4311c1:	68 06 00 00 00       	push   $0x6
4311c6:	e8 df f3 06 00       	call   0x4a05aa
4311cb:	83 c4 0c             	add    $0xc,%esp
4311ce:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4311d1:	8b 1b                	mov    (%ebx),%ebx
4311d3:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4311d6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4311d9:	8b 1b                	mov    (%ebx),%ebx
4311db:	83 c3 04             	add    $0x4,%ebx
4311de:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4311e1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4311e4:	8b 1b                	mov    (%ebx),%ebx
4311e6:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4311e9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4311ec:	8b 1b                	mov    (%ebx),%ebx
4311ee:	83 c3 04             	add    $0x4,%ebx
4311f1:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4311f4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4311f7:	8b 1b                	mov    (%ebx),%ebx
4311f9:	83 c3 0c             	add    $0xc,%ebx
4311fc:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4311ff:	8b 5d ec             	mov    -0x14(%ebp),%ebx
431202:	d9 03                	flds   (%ebx)
431204:	8b 5d e8             	mov    -0x18(%ebp),%ebx
431207:	d8 03                	fadds  (%ebx)
431209:	dd 5d e0             	fstpl  -0x20(%ebp)
43120c:	dd 45 e0             	fldl   -0x20(%ebp)
43120f:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
431215:	dd 5d d8             	fstpl  -0x28(%ebp)
431218:	89 65 d4             	mov    %esp,-0x2c(%ebp)
43121b:	dd 45 d8             	fldl   -0x28(%ebp)
43121e:	d9 5d d0             	fstps  -0x30(%ebp)
431221:	ff 75 d0             	push   -0x30(%ebp)
431224:	8b 5d f0             	mov    -0x10(%ebp),%ebx
431227:	ff 33                	push   (%ebx)
431229:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43122c:	ff 33                	push   (%ebx)
43122e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
431231:	ff 33                	push   (%ebx)
431233:	ff 75 fc             	push   -0x4(%ebp)
431236:	ff 75 08             	push   0x8(%ebp)
431239:	33 c0                	xor    %eax,%eax
43123b:	ff 15 f0 9a 50 00    	call   *0x509af0
431241:	90                   	nop
431242:	90                   	nop
431243:	39 65 d4             	cmp    %esp,-0x2c(%ebp)
431246:	74 17                	je     0x43125f
431248:	68 99 03 00 00       	push   $0x399
43124d:	68 5a ce 03 04       	push   $0x403ce5a
431252:	68 06 00 00 00       	push   $0x6
431257:	e8 4e f3 06 00       	call   0x4a05aa
43125c:	83 c4 0c             	add    $0xc,%esp
43125f:	89 65 f8             	mov    %esp,-0x8(%ebp)
431262:	ff 75 fc             	push   -0x4(%ebp)
431265:	33 c0                	xor    %eax,%eax
431267:	ff 15 c0 34 4b 00    	call   *0x4b34c0
43126d:	90                   	nop
43126e:	90                   	nop
43126f:	39 65 f8             	cmp    %esp,-0x8(%ebp)
431272:	74 17                	je     0x43128b
431274:	68 d7 03 00 00       	push   $0x3d7
431279:	68 5a ce 03 04       	push   $0x403ce5a
43127e:	68 06 00 00 00       	push   $0x6
431283:	e8 22 f3 06 00       	call   0x4a05aa
431288:	83 c4 0c             	add    $0xc,%esp
43128b:	6a 01                	push   $0x1
43128d:	68 f5 00 00 00       	push   $0xf5
431292:	68 ff ff ff 00       	push   $0xffffff
431297:	e8 12 c8 fd ff       	call   0x40daae
43129c:	89 45 f8             	mov    %eax,-0x8(%ebp)
43129f:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4312a6:	6a 00                	push   $0x0
4312a8:	ff 75 f4             	push   -0xc(%ebp)
4312ab:	ff 75 1c             	push   0x1c(%ebp)
4312ae:	ff 75 f8             	push   -0x8(%ebp)
4312b1:	e8 8d 06 00 00       	call   0x431943
4312b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4312b9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4312bc:	8b 1b                	mov    (%ebx),%ebx
4312be:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4312c1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4312c4:	8b 1b                	mov    (%ebx),%ebx
4312c6:	83 c3 04             	add    $0x4,%ebx
4312c9:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4312cc:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4312cf:	8b 1b                	mov    (%ebx),%ebx
4312d1:	83 c3 0c             	add    $0xc,%ebx
4312d4:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4312d7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4312da:	d9 03                	flds   (%ebx)
4312dc:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4312df:	d8 03                	fadds  (%ebx)
4312e1:	dd 5d e8             	fstpl  -0x18(%ebp)
4312e4:	dd 45 e8             	fldl   -0x18(%ebp)
4312e7:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
4312ed:	dd 5d e0             	fstpl  -0x20(%ebp)
4312f0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4312f3:	8b 1b                	mov    (%ebx),%ebx
4312f5:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4312f8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4312fb:	8b 1b                	mov    (%ebx),%ebx
4312fd:	83 c3 08             	add    $0x8,%ebx
431300:	89 5d d8             	mov    %ebx,-0x28(%ebp)
431303:	8b 5d dc             	mov    -0x24(%ebp),%ebx
431306:	d9 03                	flds   (%ebx)
431308:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43130b:	d8 03                	fadds  (%ebx)
43130d:	dd 5d d0             	fstpl  -0x30(%ebp)
431310:	8b 5d 0c             	mov    0xc(%ebp),%ebx
431313:	8b 1b                	mov    (%ebx),%ebx
431315:	83 c3 04             	add    $0x4,%ebx
431318:	89 5d cc             	mov    %ebx,-0x34(%ebp)
43131b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43131e:	8b 1b                	mov    (%ebx),%ebx
431320:	83 c3 0c             	add    $0xc,%ebx
431323:	89 5d c8             	mov    %ebx,-0x38(%ebp)
431326:	8b 5d cc             	mov    -0x34(%ebp),%ebx
431329:	d9 03                	flds   (%ebx)
43132b:	8b 5d c8             	mov    -0x38(%ebp),%ebx
43132e:	d8 03                	fadds  (%ebx)
431330:	dd 5d c0             	fstpl  -0x40(%ebp)
431333:	dd 45 c0             	fldl   -0x40(%ebp)
431336:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
43133c:	dd 5d b8             	fstpl  -0x48(%ebp)
43133f:	89 65 b4             	mov    %esp,-0x4c(%ebp)
431342:	dd 45 b8             	fldl   -0x48(%ebp)
431345:	d9 5d b0             	fstps  -0x50(%ebp)
431348:	ff 75 b0             	push   -0x50(%ebp)
43134b:	dd 45 d0             	fldl   -0x30(%ebp)
43134e:	d9 5d ac             	fstps  -0x54(%ebp)
431351:	ff 75 ac             	push   -0x54(%ebp)
431354:	dd 45 e0             	fldl   -0x20(%ebp)
431357:	d9 5d a8             	fstps  -0x58(%ebp)
43135a:	ff 75 a8             	push   -0x58(%ebp)
43135d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
431360:	ff 33                	push   (%ebx)
431362:	ff 75 fc             	push   -0x4(%ebp)
431365:	ff 75 08             	push   0x8(%ebp)
431368:	33 c0                	xor    %eax,%eax
43136a:	ff 15 f0 9a 50 00    	call   *0x509af0
431370:	90                   	nop
431371:	90                   	nop
431372:	39 65 b4             	cmp    %esp,-0x4c(%ebp)
431375:	74 17                	je     0x43138e
431377:	68 0a 05 00 00       	push   $0x50a
43137c:	68 5a ce 03 04       	push   $0x403ce5a
431381:	68 06 00 00 00       	push   $0x6
431386:	e8 1f f2 06 00       	call   0x4a05aa
43138b:	83 c4 0c             	add    $0xc,%esp
43138e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
431391:	8b 1b                	mov    (%ebx),%ebx
431393:	89 5d f8             	mov    %ebx,-0x8(%ebp)
431396:	8b 5d 0c             	mov    0xc(%ebp),%ebx
431399:	8b 1b                	mov    (%ebx),%ebx
43139b:	83 c3 08             	add    $0x8,%ebx
43139e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4313a1:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4313a4:	d9 03                	flds   (%ebx)
4313a6:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4313a9:	d8 03                	fadds  (%ebx)
4313ab:	dd 5d ec             	fstpl  -0x14(%ebp)
4313ae:	dd 45 ec             	fldl   -0x14(%ebp)
4313b1:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
4313b7:	dd 5d e4             	fstpl  -0x1c(%ebp)
4313ba:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4313bd:	8b 1b                	mov    (%ebx),%ebx
4313bf:	83 c3 04             	add    $0x4,%ebx
4313c2:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4313c5:	8b 5d 0c             	mov    0xc(%ebp),%ebx