481066:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
48106d:	6a 00                	push   $0x0
48106f:	ff 75 ec             	push   -0x14(%ebp)
481072:	ff 75 f0             	push   -0x10(%ebp)
481075:	8b 04 24             	mov    (%esp),%eax
481078:	8b 00                	mov    (%eax),%eax
48107a:	8b 00                	mov    (%eax),%eax
48107c:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
481082:	89 45 e8             	mov    %eax,-0x18(%ebp)
481085:	db 45 f8             	fildl  -0x8(%ebp)
481088:	dd 5d e0             	fstpl  -0x20(%ebp)
48108b:	dd 45 e0             	fldl   -0x20(%ebp)
48108e:	db 45 e8             	fildl  -0x18(%ebp)
481091:	dd 5d d8             	fstpl  -0x28(%ebp)
481094:	dc 45 d8             	faddl  -0x28(%ebp)
481097:	dd 5d d0             	fstpl  -0x30(%ebp)
48109a:	dd 45 d0             	fldl   -0x30(%ebp)
48109d:	e8 4d 01 f8 ff       	call   0x4011ef
4810a2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4810a5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4810a8:	8b 1b                	mov    (%ebx),%ebx
4810aa:	81 c3 f4 00 00 00    	add    $0xf4,%ebx
4810b0:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4810b3:	db 45 f8             	fildl  -0x8(%ebp)
4810b6:	dd 5d e8             	fstpl  -0x18(%ebp)
4810b9:	dd 45 e8             	fldl   -0x18(%ebp)
4810bc:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4810bf:	db 03                	fildl  (%ebx)
4810c1:	dd 5d e0             	fstpl  -0x20(%ebp)
4810c4:	dc 45 e0             	faddl  -0x20(%ebp)
4810c7:	dd 5d d8             	fstpl  -0x28(%ebp)
4810ca:	dd 45 d8             	fldl   -0x28(%ebp)
4810cd:	dc 25 f2 bb 4c 00    	fsubl  0x4cbbf2
4810d3:	dd 5d d0             	fstpl  -0x30(%ebp)
4810d6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4810d9:	8b 1b                	mov    (%ebx),%ebx
4810db:	81 c3 f4 00 00 00    	add    $0xf4,%ebx
4810e1:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4810e4:	db 45 fc             	fildl  -0x4(%ebp)
4810e7:	dd 5d c4             	fstpl  -0x3c(%ebp)
4810ea:	dd 45 c4             	fldl   -0x3c(%ebp)
4810ed:	db 45 f8             	fildl  -0x8(%ebp)
4810f0:	dd 5d bc             	fstpl  -0x44(%ebp)
4810f3:	dc 65 bc             	fsubl  -0x44(%ebp)
4810f6:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4810f9:	db 03                	fildl  (%ebx)
4810fb:	dd 5d b4             	fstpl  -0x4c(%ebp)
4810fe:	dc 65 b4             	fsubl  -0x4c(%ebp)
481101:	dd 5d ac             	fstpl  -0x54(%ebp)
481104:	8b 5d 08             	mov    0x8(%ebp),%ebx
481107:	8b 1b                	mov    (%ebx),%ebx
481109:	83 c3 24             	add    $0x24,%ebx
48110c:	89 5d a8             	mov    %ebx,-0x58(%ebp)
48110f:	6a 01                	push   $0x1
481111:	8d 45 f4             	lea    -0xc(%ebp),%eax
481114:	50                   	push   %eax
481115:	8b 5d a8             	mov    -0x58(%ebp),%ebx
481118:	ff 33                	push   (%ebx)
48111a:	dd 45 ac             	fldl   -0x54(%ebp)
48111d:	e8 cd 00 f8 ff       	call   0x4011ef
481122:	50                   	push   %eax
481123:	68 01 00 00 00       	push   $0x1
481128:	dd 45 d0             	fldl   -0x30(%ebp)
48112b:	e8 bf 00 f8 ff       	call   0x4011ef
481130:	50                   	push   %eax
481131:	e8 ed c8 f8 ff       	call   0x40da23
481136:	8b d8                	mov    %eax,%ebx
481138:	53                   	push   %ebx
481139:	e8 66 f4 01 00       	call   0x4a05a4
48113e:	83 c4 04             	add    $0x4,%esp
481141:	8b 5d 08             	mov    0x8(%ebp),%ebx
481144:	8b 1b                	mov    (%ebx),%ebx
481146:	81 c3 e4 00 00 00    	add    $0xe4,%ebx
48114c:	89 5d f0             	mov    %ebx,-0x10(%ebp)
48114f:	ff 75 f0             	push   -0x10(%ebp)
481152:	8b 04 24             	mov    (%esp),%eax
481155:	8b 00                	mov    (%eax),%eax
481157:	8b 00                	mov    (%eax),%eax
481159:	ff 50 68             	call   *0x68(%eax)
48115c:	89 45 ec             	mov    %eax,-0x14(%ebp)
48115f:	8d 45 f4             	lea    -0xc(%ebp),%eax
481162:	50                   	push   %eax
481163:	e8 ff 10 f8 ff       	call   0x402267
481168:	50                   	push   %eax
481169:	68 00 00 00 00       	push   $0x0
48116e:	68 05 00 00 00       	push   $0x5
481173:	ff 75 ec             	push   -0x14(%ebp)
481176:	e8 8e f3 fa ff       	call   0x430509
48117b:	8b 5d 08             	mov    0x8(%ebp),%ebx
48117e:	8b 1b                	mov    (%ebx),%ebx
481180:	83 c3 20             	add    $0x20,%ebx
481183:	89 5d f0             	mov    %ebx,-0x10(%ebp)
481186:	68 01 03 00 80       	push   $0x80000301
48118b:	6a 00                	push   $0x0
48118d:	68 01 00 00 00       	push   $0x1
481192:	68 01 03 00 80       	push   $0x80000301
481197:	6a 00                	push   $0x0
481199:	8b 5d f0             	mov    -0x10(%ebp),%ebx
48119c:	ff 33                	push   (%ebx)
48119e:	68 02 00 00 00       	push   $0x2
4811a3:	bb c4 00 00 00       	mov    $0xc4,%ebx
4811a8:	e8 03 fe 01 00       	call   0x4a0fb0
4811ad:	83 c4 1c             	add    $0x1c,%esp
4811b0:	89 45 e8             	mov    %eax,-0x18(%ebp)
4811b3:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4811b7:	0f 84 ab 01 00 00    	je     0x481368
4811bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4811c0:	8b 1b                	mov    (%ebx),%ebx
4811c2:	81 c3 e8 00 00 00    	add    $0xe8,%ebx
4811c8:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4811cb:	68 10 00 00 00       	push   $0x10
4811d0:	e8 c9 f3 01 00       	call   0x4a059e
4811d5:	83 c4 04             	add    $0x4,%esp
4811d8:	89 45 ec             	mov    %eax,-0x14(%ebp)
4811db:	8b d8                	mov    %eax,%ebx
4811dd:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4811e3:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4811ea:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4811f1:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4811f8:	6a 00                	push   $0x0
4811fa:	8d 45 ec             	lea    -0x14(%ebp),%eax
4811fd:	50                   	push   %eax
4811fe:	ff 75 f0             	push   -0x10(%ebp)
481201:	8b 04 24             	mov    (%esp),%eax
481204:	8b 00                	mov    (%eax),%eax
481206:	8b 00                	mov    (%eax),%eax
481208:	ff 90 c4 00 00 00    	call   *0xc4(%eax)
48120e:	89 45 e8             	mov    %eax,-0x18(%ebp)
481211:	8b 5d ec             	mov    -0x14(%ebp),%ebx
481214:	53                   	push   %ebx
481215:	e8 8a f3 01 00       	call   0x4a05a4
48121a:	83 c4 04             	add    $0x4,%esp
48121d:	8b 45 e8             	mov    -0x18(%ebp),%eax
481220:	50                   	push   %eax
481221:	8b 5d f4             	mov    -0xc(%ebp),%ebx
481224:	53                   	push   %ebx
481225:	e8 7a f3 01 00       	call   0x4a05a4
48122a:	83 c4 04             	add    $0x4,%esp
48122d:	58                   	pop    %eax
48122e:	89 45 f4             	mov    %eax,-0xc(%ebp)
481231:	8b 5d f4             	mov    -0xc(%ebp),%ebx
481234:	89 5d f0             	mov    %ebx,-0x10(%ebp)
481237:	8b 5d 08             	mov    0x8(%ebp),%ebx
48123a:	8b 1b                	mov    (%ebx),%ebx
48123c:	81 c3 f4 00 00 00    	add    $0xf4,%ebx
481242:	89 5d ec             	mov    %ebx,-0x14(%ebp)
481245:	8b 5d f0             	mov    -0x10(%ebp),%ebx
481248:	d9 03                	flds   (%ebx)
48124a:	dd 5d e4             	fstpl  -0x1c(%ebp)
48124d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
481250:	db 03                	fildl  (%ebx)
481252:	dd 5d dc             	fstpl  -0x24(%ebp)
481255:	dd 45 e4             	fldl   -0x1c(%ebp)
481258:	dc 65 dc             	fsubl  -0x24(%ebp)
48125b:	d9 e4                	ftst
48125d:	df e0                	fnstsw %ax
48125f:	f6 c4 01             	test   $0x1,%ah
481262:	74 02                	je     0x481266
481264:	d9 e0                	fchs
481266:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
48126c:	df e0                	fnstsw %ax
48126e:	f6 c4 41             	test   $0x41,%ah
481271:	0f 84 4d 00 00 00    	je     0x4812c4
481277:	8b 5d f4             	mov    -0xc(%ebp),%ebx
48127a:	83 c3 04             	add    $0x4,%ebx
48127d:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
481280:	8b 5d 08             	mov    0x8(%ebp),%ebx
481283:	8b 1b                	mov    (%ebx),%ebx
481285:	81 c3 f4 00 00 00    	add    $0xf4,%ebx
48128b:	89 5d d0             	mov    %ebx,-0x30(%ebp)
48128e:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
481291:	d9 03                	flds   (%ebx)
481293:	dd 5d c8             	fstpl  -0x38(%ebp)
481296:	8b 5d d0             	mov    -0x30(%ebp),%ebx
481299:	db 03                	fildl  (%ebx)
48129b:	dd 5d c0             	fstpl  -0x40(%ebp)
48129e:	dd 45 c8             	fldl   -0x38(%ebp)
4812a1:	dc 65 c0             	fsubl  -0x40(%ebp)
4812a4:	d9 e4                	ftst
4812a6:	df e0                	fnstsw %ax
4812a8:	f6 c4 01             	test   $0x1,%ah
4812ab:	74 02                	je     0x4812af
4812ad:	d9 e0                	fchs
4812af:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
4812b5:	df e0                	fnstsw %ax
4812b7:	f6 c4 41             	test   $0x41,%ah
4812ba:	0f 84 04 00 00 00    	je     0x4812c4
4812c0:	33 c0                	xor    %eax,%eax
4812c2:	eb 05                	jmp    0x4812c9
4812c4:	b8 01 00 00 00       	mov    $0x1,%eax
4812c9:	85 c0                	test   %eax,%eax
4812cb:	0f 84 97 00 00 00    	je     0x481368
4812d1:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4812d4:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4812d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4812da:	8b 1b                	mov    (%ebx),%ebx
4812dc:	81 c3 f4 00 00 00    	add    $0xf4,%ebx
4812e2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4812e5:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4812e8:	db 03                	fildl  (%ebx)
4812ea:	dd 5d e4             	fstpl  -0x1c(%ebp)
4812ed:	dd 45 e4             	fldl   -0x1c(%ebp)
4812f0:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
4812f6:	dd 5d dc             	fstpl  -0x24(%ebp)
4812f9:	dd 45 dc             	fldl   -0x24(%ebp)
4812fc:	d9 5d d8             	fstps  -0x28(%ebp)
4812ff:	8b 45 d8             	mov    -0x28(%ebp),%eax
481302:	8b 5d f0             	mov    -0x10(%ebp),%ebx
481305:	89 03                	mov    %eax,(%ebx)
481307:	8b 5d f4             	mov    -0xc(%ebp),%ebx
48130a:	83 c3 04             	add    $0x4,%ebx
48130d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
481310:	8b 5d 08             	mov    0x8(%ebp),%ebx
481313:	8b 1b                	mov    (%ebx),%ebx
481315:	81 c3 f4 00 00 00    	add    $0xf4,%ebx
48131b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
48131e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
481321:	db 03                	fildl  (%ebx)
481323:	d9 5d e8             	fstps  -0x18(%ebp)
481326:	8b 45 e8             	mov    -0x18(%ebp),%eax
481329:	8b 5d f0             	mov    -0x10(%ebp),%ebx
48132c:	89 03                	mov    %eax,(%ebx)
48132e:	8b 5d 08             	mov    0x8(%ebp),%ebx
481331:	8b 1b                	mov    (%ebx),%ebx
481333:	81 c3 e8 00 00 00    	add    $0xe8,%ebx
481339:	89 5d f0             	mov    %ebx,-0x10(%ebp)
48133c:	ff 75 f0             	push   -0x10(%ebp)
48133f:	8b 04 24             	mov    (%esp),%eax
481342:	8b 00                	mov    (%eax),%eax
481344:	8b 00                	mov    (%eax),%eax
481346:	ff 50 68             	call   *0x68(%eax)
481349:	89 45 ec             	mov    %eax,-0x14(%ebp)
48134c:	8d 45 f4             	lea    -0xc(%ebp),%eax
48134f:	50                   	push   %eax
481350:	e8 12 0f f8 ff       	call   0x402267
481355:	50                   	push   %eax
481356:	68 00 00 00 00       	push   $0x0
48135b:	68 03 00 00 00       	push   $0x3
481360:	ff 75 ec             	push   -0x14(%ebp)
481363:	e8 a1 f1 fa ff       	call   0x430509
481368:	8b 5d f4             	mov    -0xc(%ebp),%ebx
48136b:	53                   	push   %ebx
48136c:	e8 33 f2 01 00       	call   0x4a05a4
481371:	83 c4 04             	add    $0x4,%esp
481374:	8b e5                	mov    %ebp,%esp
481376:	5d                   	pop    %ebp
481377:	c2 04 00             	ret    $0x4
48137a:	55                   	push   %ebp
48137b:	8b ec                	mov    %esp,%ebp
48137d:	81 ec 10 00 00 00    	sub    $0x10,%esp
481383:	8b 5d 08             	mov    0x8(%ebp),%ebx
481386:	8b 1b                	mov    (%ebx),%ebx
481388:	83 c3 28             	add    $0x28,%ebx
48138b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48138e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
481391:	83 3b ff             	cmpl   $0xffffffff,(%ebx)
481394:	0f 85 53 00 00 00    	jne    0x4813ed
48139a:	8b 5d 08             	mov    0x8(%ebp),%ebx
48139d:	8b 1b                	mov    (%ebx),%ebx
48139f:	83 c3 08             	add    $0x8,%ebx
4813a2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4813a5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4813a8:	8b 1b                	mov    (%ebx),%ebx
4813aa:	83 c3 40             	add    $0x40,%ebx
4813ad:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4813b0:	89 65 f4             	mov    %esp,-0xc(%ebp)
4813b3:	68 01 00 00 00       	push   $0x1
4813b8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4813bb:	ff 33                	push   (%ebx)
4813bd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4813c0:	ff 33                	push   (%ebx)
4813c2:	33 c0                	xor    %eax,%eax
4813c4:	ff 15 00 33 4b 00    	call   *0x4b3300
4813ca:	90                   	nop
4813cb:	90                   	nop
4813cc:	39 65 f4             	cmp    %esp,-0xc(%ebp)
4813cf:	74 17                	je     0x4813e8
4813d1:	68 36 00 00 00       	push   $0x36
4813d6:	68 56 d0 03 04       	push   $0x403d056
4813db:	68 06 00 00 00       	push   $0x6
4813e0:	e8 c5 f1 01 00       	call   0x4a05aa
4813e5:	83 c4 0c             	add    $0xc,%esp
4813e8:	e9 4c 00 00 00       	jmp    0x481439
4813ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
4813f0:	8b 1b                	mov    (%ebx),%ebx
4813f2:	83 c3 44             	add    $0x44,%ebx
4813f5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4813f8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4813fb:	83 3b 01             	cmpl   $0x1,(%ebx)
4813fe:	0f 85 35 00 00 00    	jne    0x481439
481404:	8b 5d 08             	mov    0x8(%ebp),%ebx
481407:	8b 1b                	mov    (%ebx),%ebx
481409:	83 c3 08             	add    $0x8,%ebx
48140c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48140f:	8b 5d 08             	mov    0x8(%ebp),%ebx
481412:	8b 1b                	mov    (%ebx),%ebx
481414:	83 c3 40             	add    $0x40,%ebx
481417:	89 5d f8             	mov    %ebx,-0x8(%ebp)
48141a:	8b 5d 08             	mov    0x8(%ebp),%ebx
48141d:	8b 1b                	mov    (%ebx),%ebx
48141f:	83 c3 28             	add    $0x28,%ebx
481422:	89 5d f4             	mov    %ebx,-0xc(%ebp)
481425:	8b 5d f4             	mov    -0xc(%ebp),%ebx
481428:	ff 33                	push   (%ebx)
48142a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
48142d:	ff 33                	push   (%ebx)
48142f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
481432:	ff 33                	push   (%ebx)
481434:	e8 72 00 00 00       	call   0x4814ab
481439:	8b 5d 08             	mov    0x8(%ebp),%ebx
48143c:	8b 1b                	mov    (%ebx),%ebx
48143e:	83 c3 08             	add    $0x8,%ebx
481441:	89 5d fc             	mov    %ebx,-0x4(%ebp)
481444:	8b 5d 08             	mov    0x8(%ebp),%ebx
481447:	8b 1b                	mov    (%ebx),%ebx
481449:	83 c3 10             	add    $0x10,%ebx
48144c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
48144f:	8b 5d 08             	mov    0x8(%ebp),%ebx
481452:	8b 1b                	mov    (%ebx),%ebx
481454:	8b 9b a0 00 00 00    	mov    0xa0(%ebx),%ebx
48145a:	89 5d f4             	mov    %ebx,-0xc(%ebp)
48145d:	8b 5d 08             	mov    0x8(%ebp),%ebx
481460:	8b 1b                	mov    (%ebx),%ebx
481462:	8b 9b a0 00 00 00    	mov    0xa0(%ebx),%ebx
481468:	83 c3 04             	add    $0x4,%ebx
48146b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
48146e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
481471:	ff 33                	push   (%ebx)
481473:	8b 5d f4             	mov    -0xc(%ebp),%ebx
481476:	ff 33                	push   (%ebx)
481478:	68 00 00 00 00       	push   $0x0
48147d:	68 00 00 00 00       	push   $0x0
481482:	8b 5d f8             	mov    -0x8(%ebp),%ebx
481485:	ff 33                	push   (%ebx)
481487:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48148a:	ff 33                	push   (%ebx)
48148c:	e8 62 05 fb ff       	call   0x4319f3
481491:	8b 5d 08             	mov    0x8(%ebp),%ebx
481494:	8b 1b                	mov    (%ebx),%ebx
481496:	83 c3 5c             	add    $0x5c,%ebx
481499:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48149c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48149f:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
4814a5:	8b e5                	mov    %ebp,%esp
4814a7:	5d                   	pop    %ebp
4814a8:	c2 04 00             	ret    $0x4
4814ab:	55                   	push   %ebp
4814ac:	8b ec                	mov    %esp,%ebp
4814ae:	81 ec 30 00 00 00    	sub    $0x30,%esp
4814b4:	83 3d 70 9a 50 00 00 	cmpl   $0x0,0x509a70