9b2257:	e8 80 41 a7 ff       	call   0x4263dc
9b225c:	ff 75 10             	push   0x10(%ebp)
9b225f:	8b 4d 08             	mov    0x8(%ebp),%ecx
9b2262:	ff 75 14             	push   0x14(%ebp)
9b2265:	e8 74 28 a5 ff       	call   0x404ade
9b226a:	8b 4d 08             	mov    0x8(%ebp),%ecx
9b226d:	56                   	push   %esi
9b226e:	e8 b9 46 a7 ff       	call   0x42692c
9b2273:	5e                   	pop    %esi
9b2274:	8b e5                	mov    %ebp,%esp
9b2276:	5d                   	pop    %ebp
9b2277:	c2 18 00             	ret    $0x18
9b227a:	cc                   	int3
9b227b:	cc                   	int3
9b227c:	cc                   	int3
9b227d:	cc                   	int3
9b227e:	cc                   	int3
9b227f:	cc                   	int3
9b2280:	cc                   	int3
9b2281:	cc                   	int3
9b2282:	cc                   	int3
9b2283:	cc                   	int3
9b2284:	cc                   	int3
9b2285:	cc                   	int3
9b2286:	cc                   	int3
9b2287:	cc                   	int3
9b2288:	cc                   	int3
9b2289:	cc                   	int3
9b228a:	cc                   	int3
9b228b:	cc                   	int3
9b228c:	55                   	push   %ebp
9b228d:	8b ec                	mov    %esp,%ebp
9b228f:	83 ec 0c             	sub    $0xc,%esp
9b2292:	8b 45 20             	mov    0x20(%ebp),%eax
9b2295:	53                   	push   %ebx
9b2296:	8b 5d 08             	mov    0x8(%ebp),%ebx
9b2299:	56                   	push   %esi
9b229a:	57                   	push   %edi
9b229b:	8b 7d 0c             	mov    0xc(%ebp),%edi
9b229e:	6a 00                	push   $0x0
9b22a0:	89 45 f4             	mov    %eax,-0xc(%ebp)
9b22a3:	8d 45 10             	lea    0x10(%ebp),%eax
9b22a6:	6a ff                	push   $0xffffffff
9b22a8:	8b 77 24             	mov    0x24(%edi),%esi
9b22ab:	c1 ee 0e             	shr    $0xe,%esi
9b22ae:	f7 d6                	not    %esi
9b22b0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
9b22b3:	83 e6 10             	and    $0x10,%esi
9b22b6:	89 7d f8             	mov    %edi,-0x8(%ebp)
9b22b9:	50                   	push   %eax
9b22ba:	81 ce 0c 01 00 00    	or     $0x10c,%esi
9b22c0:	ff 15 ec 3d d8 00    	call   *0xd83dec
9b22c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
9b22c9:	57                   	push   %edi
9b22ca:	8b 08                	mov    (%eax),%ecx
9b22cc:	03 c6                	add    %esi,%eax
9b22ce:	50                   	push   %eax
9b22cf:	83 ec 10             	sub    $0x10,%esp
9b22d2:	8d 75 10             	lea    0x10(%ebp),%esi
9b22d5:	8b fc                	mov    %esp,%edi
9b22d7:	53                   	push   %ebx
9b22d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b22d9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b22da:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b22db:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b22dc:	8b b1 14 03 00 00    	mov    0x314(%ecx),%esi
9b22e2:	8b ce                	mov    %esi,%ecx
9b22e4:	e8 7c a3 a7 ff       	call   0x42c665
9b22e9:	8b 7d fc             	mov    -0x4(%ebp),%edi
9b22ec:	8b cf                	mov    %edi,%ecx
9b22ee:	ff d6                	call   *%esi
9b22f0:	8b 87 e8 00 00 00    	mov    0xe8(%edi),%eax
9b22f6:	8b cb                	mov    %ebx,%ecx
9b22f8:	50                   	push   %eax
9b22f9:	50                   	push   %eax
9b22fa:	8d 45 10             	lea    0x10(%ebp),%eax
9b22fd:	50                   	push   %eax
9b22fe:	e8 ad 23 a5 ff       	call   0x4046b0
9b2303:	8b 07                	mov    (%edi),%eax
9b2305:	ff 75 f8             	push   -0x8(%ebp)
9b2308:	8b b0 94 00 00 00    	mov    0x94(%eax),%esi
9b230e:	8b ce                	mov    %esi,%ecx
9b2310:	e8 50 a3 a7 ff       	call   0x42c665
9b2315:	8b cf                	mov    %edi,%ecx
9b2317:	ff d6                	call   *%esi
9b2319:	8b 4d f4             	mov    -0xc(%ebp),%ecx
9b231c:	5f                   	pop    %edi
9b231d:	5e                   	pop    %esi
9b231e:	5b                   	pop    %ebx
9b231f:	89 01                	mov    %eax,(%ecx)
9b2321:	8b e5                	mov    %ebp,%esp
9b2323:	5d                   	pop    %ebp
9b2324:	c2 1c 00             	ret    $0x1c
9b2327:	cc                   	int3
9b2328:	cc                   	int3
9b2329:	cc                   	int3
9b232a:	cc                   	int3
9b232b:	cc                   	int3
9b232c:	cc                   	int3
9b232d:	cc                   	int3
9b232e:	cc                   	int3
9b232f:	cc                   	int3
9b2330:	cc                   	int3
9b2331:	cc                   	int3
9b2332:	cc                   	int3
9b2333:	cc                   	int3
9b2334:	cc                   	int3
9b2335:	cc                   	int3
9b2336:	cc                   	int3
9b2337:	cc                   	int3
9b2338:	cc                   	int3
9b2339:	cc                   	int3
9b233a:	cc                   	int3
9b233b:	cc                   	int3
9b233c:	cc                   	int3
9b233d:	cc                   	int3
9b233e:	cc                   	int3
9b233f:	cc                   	int3
9b2340:	cc                   	int3
9b2341:	cc                   	int3
9b2342:	cc                   	int3
9b2343:	cc                   	int3
9b2344:	cc                   	int3
9b2345:	cc                   	int3
9b2346:	cc                   	int3
9b2347:	cc                   	int3
9b2348:	cc                   	int3
9b2349:	cc                   	int3
9b234a:	cc                   	int3
9b234b:	cc                   	int3
9b234c:	cc                   	int3
9b234d:	55                   	push   %ebp
9b234e:	8b ec                	mov    %esp,%ebp
9b2350:	56                   	push   %esi
9b2351:	8b f1                	mov    %ecx,%esi
9b2353:	57                   	push   %edi
9b2354:	8b 7d 08             	mov    0x8(%ebp),%edi
9b2357:	8d 86 fc 00 00 00    	lea    0xfc(%esi),%eax
9b235d:	85 c0                	test   %eax,%eax
9b235f:	74 03                	je     0x9b2364
9b2361:	8b 40 04             	mov    0x4(%eax),%eax
9b2364:	50                   	push   %eax
9b2365:	8d 45 10             	lea    0x10(%ebp),%eax
9b2368:	50                   	push   %eax
9b2369:	ff 77 04             	push   0x4(%edi)
9b236c:	ff 15 c8 3d d8 00    	call   *0xd83dc8
9b2372:	8b 86 e4 00 00 00    	mov    0xe4(%esi),%eax
9b2378:	8b cf                	mov    %edi,%ecx
9b237a:	50                   	push   %eax
9b237b:	50                   	push   %eax
9b237c:	8d 45 10             	lea    0x10(%ebp),%eax
9b237f:	50                   	push   %eax
9b2380:	e8 2b 23 a5 ff       	call   0x4046b0
9b2385:	5f                   	pop    %edi
9b2386:	5e                   	pop    %esi
9b2387:	5d                   	pop    %ebp
9b2388:	c2 18 00             	ret    $0x18
9b238b:	cc                   	int3
9b238c:	cc                   	int3
9b238d:	cc                   	int3
9b238e:	cc                   	int3
9b238f:	cc                   	int3
9b2390:	cc                   	int3
9b2391:	cc                   	int3
9b2392:	cc                   	int3
9b2393:	cc                   	int3
9b2394:	cc                   	int3
9b2395:	cc                   	int3
9b2396:	cc                   	int3
9b2397:	cc                   	int3
9b2398:	cc                   	int3
9b2399:	cc                   	int3
9b239a:	55                   	push   %ebp
9b239b:	8b ec                	mov    %esp,%ebp
9b239d:	51                   	push   %ecx
9b239e:	51                   	push   %ecx
9b239f:	ff 4d 0c             	decl   0xc(%ebp)
9b23a2:	53                   	push   %ebx
9b23a3:	8b 5d 08             	mov    0x8(%ebp),%ebx
9b23a6:	56                   	push   %esi
9b23a7:	57                   	push   %edi
9b23a8:	8b f9                	mov    %ecx,%edi
9b23aa:	8b 07                	mov    (%edi),%eax
9b23ac:	8b b0 dc 02 00 00    	mov    0x2dc(%eax),%esi
9b23b2:	8b ce                	mov    %esi,%ecx
9b23b4:	e8 ac a2 a7 ff       	call   0x42c665
9b23b9:	8b cf                	mov    %edi,%ecx
9b23bb:	ff d6                	call   *%esi
9b23bd:	8b f0                	mov    %eax,%esi
9b23bf:	8d 45 f8             	lea    -0x8(%ebp),%eax
9b23c2:	50                   	push   %eax
9b23c3:	03 f6                	add    %esi,%esi
9b23c5:	e8 d5 0b a5 ff       	call   0x402f9f
9b23ca:	8b 4d 0c             	mov    0xc(%ebp),%ecx
9b23cd:	03 ce                	add    %esi,%ecx
9b23cf:	8b 00                	mov    (%eax),%eax
9b23d1:	83 c0 02             	add    $0x2,%eax
9b23d4:	03 c1                	add    %ecx,%eax
9b23d6:	89 45 14             	mov    %eax,0x14(%ebp)
9b23d9:	8d 87 04 01 00 00    	lea    0x104(%edi),%eax
9b23df:	85 c0                	test   %eax,%eax
9b23e1:	74 03                	je     0x9b23e6
9b23e3:	8b 40 04             	mov    0x4(%eax),%eax
9b23e6:	50                   	push   %eax
9b23e7:	8d 45 0c             	lea    0xc(%ebp),%eax
9b23ea:	50                   	push   %eax
9b23eb:	ff 73 04             	push   0x4(%ebx)
9b23ee:	ff 15 c8 3d d8 00    	call   *0xd83dc8
9b23f4:	5f                   	pop    %edi
9b23f5:	5e                   	pop    %esi
9b23f6:	5b                   	pop    %ebx
9b23f7:	8b e5                	mov    %ebp,%esp
9b23f9:	5d                   	pop    %ebp
9b23fa:	c2 14 00             	ret    $0x14
9b23fd:	cc                   	int3
9b23fe:	cc                   	int3
9b23ff:	cc                   	int3
9b2400:	cc                   	int3
9b2401:	cc                   	int3
9b2402:	cc                   	int3
9b2403:	cc                   	int3
9b2404:	cc                   	int3
9b2405:	cc                   	int3
9b2406:	cc                   	int3
9b2407:	cc                   	int3
9b2408:	cc                   	int3
9b2409:	cc                   	int3
9b240a:	cc                   	int3
9b240b:	cc                   	int3
9b240c:	cc                   	int3
9b240d:	cc                   	int3
9b240e:	cc                   	int3
9b240f:	cc                   	int3
9b2410:	cc                   	int3
9b2411:	cc                   	int3
9b2412:	cc                   	int3
9b2413:	cc                   	int3
9b2414:	cc                   	int3
9b2415:	55                   	push   %ebp
9b2416:	8b ec                	mov    %esp,%ebp
9b2418:	83 ec 38             	sub    $0x38,%esp
9b241b:	56                   	push   %esi
9b241c:	57                   	push   %edi
9b241d:	8b f9                	mov    %ecx,%edi
9b241f:	e8 d9 4b a7 ff       	call   0x426ffd
9b2424:	8d 8f fc 00 00 00    	lea    0xfc(%edi),%ecx
9b242a:	e8 6d bc a6 ff       	call   0x41e09c
9b242f:	8d 8f 04 01 00 00    	lea    0x104(%edi),%ecx
9b2435:	e8 62 bc a6 ff       	call   0x41e09c
9b243a:	8d 8f 0c 01 00 00    	lea    0x10c(%edi),%ecx
9b2440:	e8 57 bc a6 ff       	call   0x41e09c
9b2445:	8d 8f 1c 01 00 00    	lea    0x11c(%edi),%ecx
9b244b:	e8 4c bc a6 ff       	call   0x41e09c
9b2450:	8d 8f 24 01 00 00    	lea    0x124(%edi),%ecx
9b2456:	e8 41 bc a6 ff       	call   0x41e09c
9b245b:	8d 8f 2c 01 00 00    	lea    0x12c(%edi),%ecx
9b2461:	e8 36 bc a6 ff       	call   0x41e09c
9b2466:	8d 8f 34 01 00 00    	lea    0x134(%edi),%ecx
9b246c:	e8 2b bc a6 ff       	call   0x41e09c
9b2471:	8d 8f 3c 01 00 00    	lea    0x13c(%edi),%ecx
9b2477:	e8 20 bc a6 ff       	call   0x41e09c
9b247c:	8d 8f 14 01 00 00    	lea    0x114(%edi),%ecx
9b2482:	e8 15 bc a6 ff       	call   0x41e09c
9b2487:	e8 aa 5e a6 ff       	call   0x418336
9b248c:	83 b8 ac 01 00 00 08 	cmpl   $0x8,0x1ac(%eax)
9b2493:	0f 8e e8 03 00 00    	jle    0x9b2881
9b2499:	e8 98 5e a6 ff       	call   0x418336
9b249e:	8b c8                	mov    %eax,%ecx
9b24a0:	e8 d6 dc a6 ff       	call   0x42017b
9b24a5:	85 c0                	test   %eax,%eax
9b24a7:	0f 85 d4 03 00 00    	jne    0x9b2881
9b24ad:	8b 07                	mov    (%edi),%eax
9b24af:	53                   	push   %ebx
9b24b0:	8b b0 10 03 00 00    	mov    0x310(%eax),%esi
9b24b6:	8b ce                	mov    %esi,%ecx
9b24b8:	e8 a8 a1 a7 ff       	call   0x42c665
9b24bd:	8b cf                	mov    %edi,%ecx
9b24bf:	ff d6                	call   *%esi
9b24c1:	8b d8                	mov    %eax,%ebx
9b24c3:	e8 6e 5e a6 ff       	call   0x418336
9b24c8:	8b cb                	mov    %ebx,%ecx
9b24ca:	c1 e9 10             	shr    $0x10,%ecx
9b24cd:	0f b6 f1             	movzbl %cl,%esi
9b24d0:	8b 50 54             	mov    0x54(%eax),%edx
9b24d3:	8b ca                	mov    %edx,%ecx
9b24d5:	c1 e9 10             	shr    $0x10,%ecx
9b24d8:	0f b6 c1             	movzbl %cl,%eax
9b24db:	8b cb                	mov    %ebx,%ecx
9b24dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
9b24e0:	c1 e9 08             	shr    $0x8,%ecx
9b24e3:	0f b6 c1             	movzbl %cl,%eax
9b24e6:	6b 4d fc 24          	imul   $0x24,-0x4(%ebp),%ecx
9b24ea:	89 45 f4             	mov    %eax,-0xc(%ebp)
9b24ed:	8b c2                	mov    %edx,%eax
9b24ef:	c1 e8 08             	shr    $0x8,%eax
9b24f2:	0f b6 c0             	movzbl %al,%eax
9b24f5:	89 45 f8             	mov    %eax,-0x8(%ebp)
9b24f8:	0f b6 c2             	movzbl %dl,%eax
9b24fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
9b24fe:	69 c6 db 00 00 00    	imul   $0xdb,%esi,%eax
9b2504:	89 55 ec             	mov    %edx,-0x14(%ebp)
9b2507:	33 d2                	xor    %edx,%edx
9b2509:	89 75 e4             	mov    %esi,-0x1c(%ebp)
9b250c:	0f b6 db             	movzbl %bl,%ebx
9b250f:	89 5d e0             	mov    %ebx,-0x20(%ebp)
9b2512:	03 c1                	add    %ecx,%eax
9b2514:	b9 ff 00 00 00       	mov    $0xff,%ecx
9b2519:	f7 f1                	div    %ecx
9b251b:	6b 4d f8 24          	imul   $0x24,-0x8(%ebp),%ecx
9b251f:	33 d2                	xor    %edx,%edx
9b2521:	0f b6 f0             	movzbl %al,%esi
9b2524:	69 45 f4 db 00 00 00 	imul   $0xdb,-0xc(%ebp),%eax
9b252b:	c1 e6 08             	shl    $0x8,%esi
9b252e:	03 c1                	add    %ecx,%eax
9b2530:	b9 ff 00 00 00       	mov    $0xff,%ecx
9b2535:	f7 f1                	div    %ecx
9b2537:	6b 4d f0 24          	imul   $0x24,-0x10(%ebp),%ecx
9b253b:	33 d2                	xor    %edx,%edx
9b253d:	0f b6 c0             	movzbl %al,%eax
9b2540:	0b f0                	or     %eax,%esi
9b2542:	69 c3 db 00 00 00    	imul   $0xdb,%ebx,%eax
9b2548:	8b 5d ec             	mov    -0x14(%ebp),%ebx
9b254b:	c1 e6 08             	shl    $0x8,%esi
9b254e:	03 c1                	add    %ecx,%eax
9b2550:	b9 ff 00 00 00       	mov    $0xff,%ecx
9b2555:	f7 f1                	div    %ecx
9b2557:	0f b6 c0             	movzbl %al,%eax
9b255a:	0b f0                	or     %eax,%esi
9b255c:	8d 45 d8             	lea    -0x28(%ebp),%eax
9b255f:	50                   	push   %eax
9b2560:	8d 45 d0             	lea    -0x30(%ebp),%eax
9b2563:	89 b7 c0 00 00 00    	mov    %esi,0xc0(%edi)
9b2569:	50                   	push   %eax
9b256a:	8d 45 c8             	lea    -0x38(%ebp),%eax
9b256d:	50                   	push   %eax
9b256e:	53                   	push   %ebx
9b256f:	e8 31 4e a6 ff       	call   0x4173a5
9b2574:	dd 05 00 21 c6 00    	fldl   0xc62100
9b257a:	dd 45 d0             	fldl   -0x30(%ebp)
9b257d:	d8 d1                	fcom   %st(1)
9b257f:	df e0                	fnstsw %ax
9b2581:	f6 c4 05             	test   $0x5,%ah
9b2584:	0f 8a b1 01 00 00    	jp     0x9b273b
9b258a:	d9 e8                	fld1
9b258c:	d9 c0                	fld    %st(0)
9b258e:	dd 45 d8             	fldl   -0x28(%ebp)
9b2591:	dc e9                	fsubr  %st,%st(1)
9b2593:	d9 c9                	fxch   %st(1)
9b2595:	dc 0d f0 b7 bd 00    	fmull  0xbdb7f0
9b259b:	de c1                	faddp  %st,%st(1)