44622a:	8b 18                	mov    (%eax),%ebx
44622c:	ff 53 14             	call   *0x14(%ebx)
44622f:	e9 07 01 00 00       	jmp    0x44633b
446234:	0f bf 46 08          	movswl 0x8(%esi),%eax
446238:	50                   	push   %eax
446239:	0f bf 46 0a          	movswl 0xa(%esi),%eax
44623d:	50                   	push   %eax
44623e:	8d 44 24 14          	lea    0x14(%esp),%eax
446242:	50                   	push   %eax
446243:	0f b7 46 04          	movzwl 0x4(%esi),%eax
446247:	e8 5c 5f 00 00       	call   0x44c1a8
44624c:	8b c8                	mov    %eax,%ecx
44624e:	33 d2                	xor    %edx,%edx
446250:	8b c7                	mov    %edi,%eax
446252:	8b 18                	mov    (%eax),%ebx
446254:	ff 53 1c             	call   *0x1c(%ebx)
446257:	e9 df 00 00 00       	jmp    0x44633b
44625c:	0f bf 46 08          	movswl 0x8(%esi),%eax
446260:	50                   	push   %eax
446261:	0f bf 46 0a          	movswl 0xa(%esi),%eax
446265:	50                   	push   %eax
446266:	8d 44 24 14          	lea    0x14(%esp),%eax
44626a:	50                   	push   %eax
44626b:	0f b7 46 04          	movzwl 0x4(%esi),%eax
44626f:	e8 34 5f 00 00       	call   0x44c1a8
446274:	8b c8                	mov    %eax,%ecx
446276:	b2 01                	mov    $0x1,%dl
446278:	8b c7                	mov    %edi,%eax
44627a:	8b 18                	mov    (%eax),%ebx
44627c:	ff 53 1c             	call   *0x1c(%ebx)
44627f:	e9 b7 00 00 00       	jmp    0x44633b
446284:	54                   	push   %esp
446285:	e8 26 0c fc ff       	call   0x406eb0
44628a:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44628e:	8b d4                	mov    %esp,%edx
446290:	8b 47 14             	mov    0x14(%edi),%eax
446293:	e8 44 37 ff ff       	call   0x4399dc
446298:	8b 44 24 10          	mov    0x10(%esp),%eax
44629c:	89 04 24             	mov    %eax,(%esp)
44629f:	8b 44 24 14          	mov    0x14(%esp),%eax
4462a3:	89 44 24 04          	mov    %eax,0x4(%esp)
4462a7:	66 83 7e 08 01       	cmpw   $0x1,0x8(%esi)
4462ac:	0f 85 89 00 00 00    	jne    0x44633b
4462b2:	8b 47 14             	mov    0x14(%edi),%eax
4462b5:	e8 f6 b5 ff ff       	call   0x4418b0
4462ba:	3b 46 04             	cmp    0x4(%esi),%eax
4462bd:	75 7c                	jne    0x44633b
4462bf:	8b 47 14             	mov    0x14(%edi),%eax
4462c2:	e8 f9 9f ff ff       	call   0x4402c0
4462c7:	85 c0                	test   %eax,%eax
4462c9:	7e 70                	jle    0x44633b
4462cb:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4462cf:	8b d4                	mov    %esp,%edx
4462d1:	8b c7                	mov    %edi,%eax
4462d3:	e8 c4 e5 ff ff       	call   0x44489c
4462d8:	8b d8                	mov    %eax,%ebx
4462da:	85 db                	test   %ebx,%ebx
4462dc:	74 5d                	je     0x44633b
4462de:	83 7c 24 08 12       	cmpl   $0x12,0x8(%esp)
4462e3:	75 56                	jne    0x44633b
4462e5:	8b 43 14             	mov    0x14(%ebx),%eax
4462e8:	0f b6 40 10          	movzbl 0x10(%eax),%eax
4462ec:	0f bf 14 45 80 15 46 	movswl 0x461580(,%eax,2),%edx
4462f3:	00
4462f4:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
4462f9:	8b 00                	mov    (%eax),%eax
4462fb:	e8 34 dd 00 00       	call   0x454034
446300:	50                   	push   %eax
446301:	e8 7a 0e fc ff       	call   0x407180
446306:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
44630d:	c6 44 24 0c 01       	movb   $0x1,0xc(%esp)
446312:	eb 27                	jmp    0x44633b
446314:	8b d6                	mov    %esi,%edx
446316:	8b 47 34             	mov    0x34(%edi),%eax
446319:	ff 57 30             	call   *0x30(%edi)
44631c:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
446320:	75 14                	jne    0x446336
446322:	8b 6e 08             	mov    0x8(%esi),%ebp
446325:	8d 45 38             	lea    0x38(%ebp),%eax
446328:	50                   	push   %eax
446329:	8d 4d 18             	lea    0x18(%ebp),%ecx
44632c:	8d 55 28             	lea    0x28(%ebp),%edx
44632f:	8b c7                	mov    %edi,%eax
446331:	8b 18                	mov    (%eax),%ebx
446333:	ff 53 34             	call   *0x34(%ebx)
446336:	c6 44 24 0c 01       	movb   $0x1,0xc(%esp)
44633b:	80 7c 24 0c 00       	cmpb   $0x0,0xc(%esp)
446340:	75 0f                	jne    0x446351
446342:	66 83 7f 32 00       	cmpw   $0x0,0x32(%edi)
446347:	74 08                	je     0x446351
446349:	8b d6                	mov    %esi,%edx
44634b:	8b 47 34             	mov    0x34(%edi),%eax
44634e:	ff 57 30             	call   *0x30(%edi)
446351:	83 c4 18             	add    $0x18,%esp
446354:	5d                   	pop    %ebp
446355:	5f                   	pop    %edi
446356:	5e                   	pop    %esi
446357:	5b                   	pop    %ebx
446358:	c3                   	ret
446359:	00 00                	add    %al,(%eax)
44635b:	00 40 00             	add    %al,0x0(%eax)
44635e:	00 00                	add    %al,(%eax)
446360:	53                   	push   %ebx
446361:	56                   	push   %esi
446362:	83 c4 f8             	add    $0xfffffff8,%esp
446365:	8b f1                	mov    %ecx,%esi
446367:	8b da                	mov    %edx,%ebx
446369:	89 1c 24             	mov    %ebx,(%esp)
44636c:	db 04 24             	fildl  (%esp)
44636f:	d8 35 8c 63 44 00    	fdivs  0x44638c
446375:	89 74 24 04          	mov    %esi,0x4(%esp)
446379:	db 44 24 04          	fildl  0x4(%esp)
44637d:	de c9                	fmulp  %st,%st(1)
44637f:	e8 a4 cc fb ff       	call   0x403028
446384:	59                   	pop    %ecx
446385:	5a                   	pop    %edx
446386:	5e                   	pop    %esi
446387:	5b                   	pop    %ebx
446388:	c3                   	ret
446389:	00 00                	add    %al,(%eax)
44638b:	00 00                	add    %al,(%eax)
44638d:	40                   	inc    %eax
44638e:	1c 46                	sbb    $0x46,%al
446390:	53                   	push   %ebx
446391:	56                   	push   %esi
446392:	83 c4 f8             	add    $0xfffffff8,%esp
446395:	8b d9                	mov    %ecx,%ebx
446397:	8b f2                	mov    %edx,%esi
446399:	85 db                	test   %ebx,%ebx
44639b:	74 1d                	je     0x4463ba
44639d:	89 34 24             	mov    %esi,(%esp)
4463a0:	db 04 24             	fildl  (%esp)
4463a3:	89 5c 24 04          	mov    %ebx,0x4(%esp)
4463a7:	db 44 24 04          	fildl  0x4(%esp)
4463ab:	de f9                	fdivrp %st,%st(1)
4463ad:	d8 0d c4 63 44 00    	fmuls  0x4463c4
4463b3:	e8 70 cc fb ff       	call   0x403028
4463b8:	eb 02                	jmp    0x4463bc
4463ba:	33 c0                	xor    %eax,%eax
4463bc:	59                   	pop    %ecx
4463bd:	5a                   	pop    %edx
4463be:	5e                   	pop    %esi
4463bf:	5b                   	pop    %ebx
4463c0:	c3                   	ret
4463c1:	00 00                	add    %al,(%eax)
4463c3:	00 00                	add    %al,(%eax)
4463c5:	40                   	inc    %eax
4463c6:	1c 46                	sbb    $0x46,%al
4463c8:	80 fa 01             	cmp    $0x1,%dl
4463cb:	75 12                	jne    0x4463df
4463cd:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
4463d2:	8b 00                	mov    (%eax),%eax
4463d4:	e8 ab e6 00 00       	call   0x454a84
4463d9:	e8 8e d4 00 00       	call   0x45386c
4463de:	c3                   	ret
4463df:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
4463e4:	8b 00                	mov    (%eax),%eax
4463e6:	e8 99 e6 00 00       	call   0x454a84
4463eb:	e8 48 d4 00 00       	call   0x453838
4463f0:	c3                   	ret
4463f1:	8d 40 00             	lea    0x0(%eax),%eax
4463f4:	53                   	push   %ebx
4463f5:	8b 01                	mov    (%ecx),%eax
4463f7:	2b 42 40             	sub    0x40(%edx),%eax
4463fa:	03 c0                	add    %eax,%eax
4463fc:	29 01                	sub    %eax,(%ecx)
4463fe:	8b 41 04             	mov    0x4(%ecx),%eax
446401:	2b 42 44             	sub    0x44(%edx),%eax
446404:	03 c0                	add    %eax,%eax
446406:	29 41 04             	sub    %eax,0x4(%ecx)
446409:	8b 41 08             	mov    0x8(%ecx),%eax
44640c:	2b 01                	sub    (%ecx),%eax
44640e:	8b 5a 48             	mov    0x48(%edx),%ebx
446411:	2b d8                	sub    %eax,%ebx
446413:	8b c3                	mov    %ebx,%eax
446415:	03 c0                	add    %eax,%eax
446417:	29 41 08             	sub    %eax,0x8(%ecx)
44641a:	8b 41 0c             	mov    0xc(%ecx),%eax
44641d:	2b 41 04             	sub    0x4(%ecx),%eax
446420:	8b 52 4c             	mov    0x4c(%edx),%edx
446423:	2b d0                	sub    %eax,%edx
446425:	8b c2                	mov    %edx,%eax
446427:	03 c0                	add    %eax,%eax
446429:	85 c0                	test   %eax,%eax
44642b:	7e 03                	jle    0x446430
44642d:	29 41 0c             	sub    %eax,0xc(%ecx)
446430:	5b                   	pop    %ebx
446431:	c3                   	ret
446432:	8b c0                	mov    %eax,%eax
446434:	55                   	push   %ebp
446435:	8b ec                	mov    %esp,%ebp
446437:	83 c4 d4             	add    $0xffffffd4,%esp
44643a:	53                   	push   %ebx
44643b:	56                   	push   %esi
44643c:	88 4d ff             	mov    %cl,-0x1(%ebp)
44643f:	8b d8                	mov    %eax,%ebx
446441:	84 d2                	test   %dl,%dl
446443:	0f 85 05 01 00 00    	jne    0x44654e
446449:	f6 45 ff 40          	testb  $0x40,-0x1(%ebp)
44644d:	74 51                	je     0x4464a0
44644f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
446452:	8b 55 0c             	mov    0xc(%ebp),%edx
446455:	8b 45 10             	mov    0x10(%ebp),%eax
446458:	e8 93 02 fd ff       	call   0x4166f0
44645d:	8d 55 d4             	lea    -0x2c(%ebp),%edx
446460:	8d 4d f8             	lea    -0x8(%ebp),%ecx
446463:	8b c3                	mov    %ebx,%eax
446465:	e8 32 e4 ff ff       	call   0x44489c
44646a:	8b f0                	mov    %eax,%esi
44646c:	85 f6                	test   %esi,%esi
44646e:	0f 84 da 00 00 00    	je     0x44654e
446474:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
446478:	0f 84 d0 00 00 00    	je     0x44654e
44647e:	83 7d f8 02          	cmpl   $0x2,-0x8(%ebp)
446482:	0f 85 c6 00 00 00    	jne    0x44654e
446488:	e8 3b 1f ff ff       	call   0x4383c8
44648d:	6a 01                	push   $0x1
44648f:	33 c9                	xor    %ecx,%ecx
446491:	33 d2                	xor    %edx,%edx
446493:	8b 46 04             	mov    0x4(%esi),%eax
446496:	e8 c9 47 ff ff       	call   0x43ac64
44649b:	e9 ae 00 00 00       	jmp    0x44654e
4464a0:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4464a3:	8b 55 0c             	mov    0xc(%ebp),%edx
4464a6:	8b 45 10             	mov    0x10(%ebp),%eax
4464a9:	e8 42 02 fd ff       	call   0x4166f0
4464ae:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4464b1:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4464b4:	8b c3                	mov    %ebx,%eax
4464b6:	e8 e1 e3 ff ff       	call   0x44489c
4464bb:	8b f0                	mov    %eax,%esi
4464bd:	85 f6                	test   %esi,%esi
4464bf:	0f 84 89 00 00 00    	je     0x44654e
4464c5:	83 7d f8 12          	cmpl   $0x12,-0x8(%ebp)
4464c9:	75 1c                	jne    0x4464e7
4464cb:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4464ce:	8b 55 0c             	mov    0xc(%ebp),%edx
4464d1:	8b 45 10             	mov    0x10(%ebp),%eax
4464d4:	e8 17 02 fd ff       	call   0x4166f0
4464d9:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4464dc:	8b d6                	mov    %esi,%edx
4464de:	8b c3                	mov    %ebx,%eax
4464e0:	e8 33 f6 ff ff       	call   0x445b18
4464e5:	eb 67                	jmp    0x44654e
4464e7:	83 7d f8 02          	cmpl   $0x2,-0x8(%ebp)
4464eb:	75 61                	jne    0x44654e
4464ed:	6a 00                	push   $0x0
4464ef:	68 03 02 00 00       	push   $0x203
4464f4:	68 03 02 00 00       	push   $0x203
4464f9:	8b 43 14             	mov    0x14(%ebx),%eax
4464fc:	e8 af b3 ff ff       	call   0x4418b0
446501:	50                   	push   %eax
446502:	8d 45 dc             	lea    -0x24(%ebp),%eax
446505:	50                   	push   %eax
446506:	e8 cd 0b fc ff       	call   0x4070d8
44650b:	85 c0                	test   %eax,%eax
44650d:	75 1d                	jne    0x44652c
44650f:	8b 46 04             	mov    0x4(%esi),%eax
446512:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
446518:	e8 63 d5 fb ff       	call   0x403a80
44651d:	84 c0                	test   %al,%al
44651f:	74 0b                	je     0x44652c
446521:	8b 46 04             	mov    0x4(%esi),%eax
446524:	8b 10                	mov    (%eax),%edx
446526:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
44652c:	8b 46 04             	mov    0x4(%esi),%eax
44652f:	80 b8 8f 00 00 00 01 	cmpb   $0x1,0x8f(%eax)
446536:	75 10                	jne    0x446548
446538:	80 78 5d 01          	cmpb   $0x1,0x5d(%eax)
44653c:	75 0a                	jne    0x446548
44653e:	83 c9 ff             	or     $0xffffffff,%ecx
446541:	33 d2                	xor    %edx,%edx
446543:	e8 58 40 ff ff       	call   0x43a5a0
446548:	8b 45 08             	mov    0x8(%ebp),%eax
44654b:	c6 00 01             	movb   $0x1,(%eax)
44654e:	5e                   	pop    %esi
44654f:	5b                   	pop    %ebx
446550:	8b e5                	mov    %ebp,%esp
446552:	5d                   	pop    %ebp
446553:	c2 0c 00             	ret    $0xc
446556:	8b c0                	mov    %eax,%eax
446558:	55                   	push   %ebp
446559:	8b ec                	mov    %esp,%ebp
44655b:	53                   	push   %ebx
44655c:	56                   	push   %esi
44655d:	57                   	push   %edi
44655e:	8b 7d 08             	mov    0x8(%ebp),%edi
446561:	83 c7 fc             	add    $0xfffffffc,%edi
446564:	8b 07                	mov    (%edi),%eax
446566:	8b 58 18             	mov    0x18(%eax),%ebx
446569:	8b 07                	mov    (%edi),%eax
44656b:	8b 70 60             	mov    0x60(%eax),%esi
44656e:	8b 46 14             	mov    0x14(%esi),%eax
446571:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
446575:	75 36                	jne    0x4465ad
446577:	8b c6                	mov    %esi,%eax
446579:	ba 01 00 00 00       	mov    $0x1,%edx
44657e:	e8 89 d3 ff ff       	call   0x44390c
446583:	03 c3                	add    %ebx,%eax
446585:	8b 17                	mov    (%edi),%edx
446587:	3b 42 54             	cmp    0x54(%edx),%eax
44658a:	7c 05                	jl     0x446591
44658c:	8b 17                	mov    (%edi),%edx
44658e:	89 42 54             	mov    %eax,0x54(%edx)
446591:	8b 07                	mov    (%edi),%eax
446593:	8b 50 60             	mov    0x60(%eax),%edx
446596:	8b 07                	mov    (%edi),%eax
446598:	e8 1f f8 ff ff       	call   0x445dbc
44659d:	2b c3                	sub    %ebx,%eax
44659f:	8b 17                	mov    (%edi),%edx
4465a1:	3b 42 54             	cmp    0x54(%edx),%eax
4465a4:	7f 3b                	jg     0x4465e1
4465a6:	8b 17                	mov    (%edi),%edx
4465a8:	89 42 54             	mov    %eax,0x54(%edx)
4465ab:	eb 34                	jmp    0x4465e1
4465ad:	8b c6                	mov    %esi,%eax
4465af:	ba 02 00 00 00       	mov    $0x2,%edx
4465b4:	e8 53 d3 ff ff       	call   0x44390c
4465b9:	03 c3                	add    %ebx,%eax
4465bb:	8b 17                	mov    (%edi),%edx
4465bd:	3b 42 50             	cmp    0x50(%edx),%eax
4465c0:	7c 05                	jl     0x4465c7
4465c2:	8b 17                	mov    (%edi),%edx
4465c4:	89 42 50             	mov    %eax,0x50(%edx)
4465c7:	8b 07                	mov    (%edi),%eax
4465c9:	8b 50 60             	mov    0x60(%eax),%edx
4465cc:	8b 07                	mov    (%edi),%eax
4465ce:	e8 e9 f7 ff ff       	call   0x445dbc
4465d3:	2b c3                	sub    %ebx,%eax
4465d5:	8b 17                	mov    (%edi),%edx
4465d7:	3b 42 50             	cmp    0x50(%edx),%eax
4465da:	7f 05                	jg     0x4465e1
4465dc:	8b 17                	mov    (%edi),%edx
4465de:	89 42 50             	mov    %eax,0x50(%edx)
4465e1:	5f                   	pop    %edi
4465e2:	5e                   	pop    %esi
4465e3:	5b                   	pop    %ebx
4465e4:	5d                   	pop    %ebp
4465e5:	c3                   	ret
4465e6:	8b c0                	mov    %eax,%eax
4465e8:	55                   	push   %ebp
4465e9:	8b ec                	mov    %esp,%ebp
4465eb:	83 c4 f4             	add    $0xfffffff4,%esp
4465ee:	53                   	push   %ebx
4465ef:	8b d9                	mov    %ecx,%ebx
4465f1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4465f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4465f7:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
4465fb:	74 33                	je     0x446630
4465fd:	8b 45 fc             	mov    -0x4(%ebp),%eax