45910a:	cc                   	int3
45910b:	cc                   	int3
45910c:	cc                   	int3
45910d:	cc                   	int3
45910e:	cc                   	int3
45910f:	cc                   	int3
459110:	8b ff                	mov    %edi,%edi
459112:	56                   	push   %esi
459113:	ff 15 1c 77 4a 00    	call   *0x4a771c
459119:	8b 35 74 65 4a 00    	mov    0x4a6574,%esi
45911f:	85 f6                	test   %esi,%esi
459121:	74 14                	je     0x459137
459123:	e8 0e 89 fd ff       	call   0x431a36
459128:	8d 48 40             	lea    0x40(%eax),%ecx
45912b:	85 c0                	test   %eax,%eax
45912d:	75 02                	jne    0x459131
45912f:	8b ce                	mov    %esi,%ecx
459131:	ff 15 34 77 4a 00    	call   *0x4a7734
459137:	5e                   	pop    %esi
459138:	c2 04 00             	ret    $0x4
45913b:	cc                   	int3
45913c:	cc                   	int3
45913d:	cc                   	int3
45913e:	cc                   	int3
45913f:	cc                   	int3
459140:	33 c0                	xor    %eax,%eax
459142:	40                   	inc    %eax
459143:	c2 04 00             	ret    $0x4
459146:	8b ff                	mov    %edi,%edi
459148:	55                   	push   %ebp
459149:	8b ec                	mov    %esp,%ebp
45914b:	81 ec 84 00 00 00    	sub    $0x84,%esp
459151:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
459156:	33 c5                	xor    %ebp,%eax
459158:	89 45 fc             	mov    %eax,-0x4(%ebp)
45915b:	8d 45 08             	lea    0x8(%ebp),%eax
45915e:	33 d2                	xor    %edx,%edx
459160:	89 45 8c             	mov    %eax,-0x74(%ebp)
459163:	8d 45 0c             	lea    0xc(%ebp),%eax
459166:	89 45 9c             	mov    %eax,-0x64(%ebp)
459169:	8d 45 10             	lea    0x10(%ebp),%eax
45916c:	89 45 ac             	mov    %eax,-0x54(%ebp)
45916f:	8d 45 14             	lea    0x14(%ebp),%eax
459172:	89 45 bc             	mov    %eax,-0x44(%ebp)
459175:	8d 45 18             	lea    0x18(%ebp),%eax
459178:	89 45 cc             	mov    %eax,-0x34(%ebp)
45917b:	8d 45 1c             	lea    0x1c(%ebp),%eax
45917e:	6a 04                	push   $0x4
459180:	59                   	pop    %ecx
459181:	89 45 dc             	mov    %eax,-0x24(%ebp)
459184:	8d 45 20             	lea    0x20(%ebp),%eax
459187:	89 45 ec             	mov    %eax,-0x14(%ebp)
45918a:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
459190:	50                   	push   %eax
459191:	6a 08                	push   $0x8
459193:	89 55 90             	mov    %edx,-0x70(%ebp)
459196:	89 55 98             	mov    %edx,-0x68(%ebp)
459199:	89 55 a0             	mov    %edx,-0x60(%ebp)
45919c:	89 55 a8             	mov    %edx,-0x58(%ebp)
45919f:	89 55 b0             	mov    %edx,-0x50(%ebp)
4591a2:	89 55 b8             	mov    %edx,-0x48(%ebp)
4591a5:	89 55 c0             	mov    %edx,-0x40(%ebp)
4591a8:	89 55 c8             	mov    %edx,-0x38(%ebp)
4591ab:	89 55 d0             	mov    %edx,-0x30(%ebp)
4591ae:	89 55 d8             	mov    %edx,-0x28(%ebp)
4591b1:	89 55 e0             	mov    %edx,-0x20(%ebp)
4591b4:	89 55 e8             	mov    %edx,-0x18(%ebp)
4591b7:	89 55 f0             	mov    %edx,-0x10(%ebp)
4591ba:	89 55 f8             	mov    %edx,-0x8(%ebp)
4591bd:	ba 38 f7 40 00       	mov    $0x40f738,%edx
4591c2:	51                   	push   %ecx
4591c3:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
4591c6:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
4591c9:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
4591cc:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
4591cf:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4591d2:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4591d5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4591d8:	e8 c6 c2 fc ff       	call   0x4254a3
4591dd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4591e0:	33 cd                	xor    %ebp,%ecx
4591e2:	e8 19 6d 03 00       	call   0x48ff00
4591e7:	c9                   	leave
4591e8:	c2 1c 00             	ret    $0x1c
4591eb:	cc                   	int3
4591ec:	cc                   	int3
4591ed:	cc                   	int3
4591ee:	cc                   	int3
4591ef:	cc                   	int3
4591f0:	8b ff                	mov    %edi,%edi
4591f2:	55                   	push   %ebp
4591f3:	8b ec                	mov    %esp,%ebp
4591f5:	51                   	push   %ecx
4591f6:	51                   	push   %ecx
4591f7:	8b 45 0c             	mov    0xc(%ebp),%eax
4591fa:	53                   	push   %ebx
4591fb:	56                   	push   %esi
4591fc:	57                   	push   %edi
4591fd:	2d 10 01 00 00       	sub    $0x110,%eax
459202:	0f 84 c6 01 00 00    	je     0x4593ce
459208:	83 e8 01             	sub    $0x1,%eax
45920b:	0f 85 25 02 00 00    	jne    0x459436
459211:	8b 7d 08             	mov    0x8(%ebp),%edi
459214:	6a eb                	push   $0xffffffeb
459216:	57                   	push   %edi
459217:	ff 15 30 7d 4a 00    	call   *0x4a7d30
45921d:	89 45 fc             	mov    %eax,-0x4(%ebp)
459220:	85 c0                	test   %eax,%eax
459222:	0f 84 0e 02 00 00    	je     0x459436
459228:	8b 70 40             	mov    0x40(%eax),%esi
45922b:	85 f6                	test   %esi,%esi
45922d:	0f 84 03 02 00 00    	je     0x459436
459233:	8b 4d 10             	mov    0x10(%ebp),%ecx
459236:	0f b7 d1             	movzwl %cx,%edx
459239:	81 ea bb 04 00 00    	sub    $0x4bb,%edx
45923f:	0f 84 67 01 00 00    	je     0x4593ac
459245:	83 ea 01             	sub    $0x1,%edx
459248:	0f 84 43 01 00 00    	je     0x459391
45924e:	4a                   	dec    %edx
45924f:	83 ea 01             	sub    $0x1,%edx
459252:	0f 84 2a 01 00 00    	je     0x459382
459258:	83 ea 01             	sub    $0x1,%edx
45925b:	0f 84 0e 01 00 00    	je     0x45936f
459261:	83 ea 01             	sub    $0x1,%edx
459264:	0f 84 b4 00 00 00    	je     0x45931e
45926a:	4a                   	dec    %edx
45926b:	83 ea 01             	sub    $0x1,%edx
45926e:	74 5c                	je     0x4592cc
459270:	4a                   	dec    %edx
459271:	83 ea 01             	sub    $0x1,%edx
459274:	0f 85 bc 01 00 00    	jne    0x459436
45927a:	c1 e9 10             	shr    $0x10,%ecx
45927d:	b8 00 03 00 00       	mov    $0x300,%eax
459282:	66 3b c8             	cmp    %ax,%cx
459285:	75 2b                	jne    0x4592b2
459287:	52                   	push   %edx
459288:	8d 45 fc             	lea    -0x4(%ebp),%eax
45928b:	50                   	push   %eax
45928c:	68 c4 04 00 00       	push   $0x4c4
459291:	57                   	push   %edi
459292:	ff 15 34 7e 4a 00    	call   *0x4a7e34
459298:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
45929c:	0f 84 27 01 00 00    	je     0x4593c9
4592a2:	8d 56 14             	lea    0x14(%esi),%edx
4592a5:	50                   	push   %eax
4592a6:	8b cf                	mov    %edi,%ecx
4592a8:	e8 c0 07 00 00       	call   0x459a6d
4592ad:	e9 17 01 00 00       	jmp    0x4593c9
4592b2:	b8 00 02 00 00       	mov    $0x200,%eax
4592b7:	66 3b c8             	cmp    %ax,%cx
4592ba:	0f 85 09 01 00 00    	jne    0x4593c9
4592c0:	6a 00                	push   $0x0
4592c2:	ff 76 14             	push   0x14(%esi)
4592c5:	68 c4 04 00 00       	push   $0x4c4
4592ca:	eb 46                	jmp    0x459312
4592cc:	c1 e9 10             	shr    $0x10,%ecx
4592cf:	b8 00 03 00 00       	mov    $0x300,%eax
4592d4:	66 3b c8             	cmp    %ax,%cx
4592d7:	75 21                	jne    0x4592fa
4592d9:	6a 00                	push   $0x0
4592db:	8d 45 fc             	lea    -0x4(%ebp),%eax
4592de:	50                   	push   %eax
4592df:	68 c2 04 00 00       	push   $0x4c2
4592e4:	57                   	push   %edi
4592e5:	ff 15 34 7e 4a 00    	call   *0x4a7e34
4592eb:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4592ef:	0f 84 d4 00 00 00    	je     0x4593c9
4592f5:	8d 56 10             	lea    0x10(%esi),%edx
4592f8:	eb ab                	jmp    0x4592a5
4592fa:	b8 00 02 00 00       	mov    $0x200,%eax
4592ff:	66 3b c8             	cmp    %ax,%cx
459302:	0f 85 c1 00 00 00    	jne    0x4593c9
459308:	6a 00                	push   $0x0
45930a:	ff 76 10             	push   0x10(%esi)
45930d:	68 c2 04 00 00       	push   $0x4c2
459312:	57                   	push   %edi
459313:	ff 15 9c 7d 4a 00    	call   *0x4a7d9c
459319:	e9 ab 00 00 00       	jmp    0x4593c9
45931e:	c1 e9 10             	shr    $0x10,%ecx
459321:	ba 00 03 00 00       	mov    $0x300,%edx
459326:	33 db                	xor    %ebx,%ebx
459328:	66 3b ca             	cmp    %dx,%cx
45932b:	75 23                	jne    0x459350
45932d:	53                   	push   %ebx
45932e:	8d 45 f8             	lea    -0x8(%ebp),%eax
459331:	50                   	push   %eax
459332:	68 c0 04 00 00       	push   $0x4c0
459337:	57                   	push   %edi
459338:	ff 15 34 7e 4a 00    	call   *0x4a7e34
45933e:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
459341:	74 27                	je     0x45936a
459343:	50                   	push   %eax
459344:	8d 56 0c             	lea    0xc(%esi),%edx
459347:	8b cf                	mov    %edi,%ecx
459349:	e8 1f 07 00 00       	call   0x459a6d
45934e:	eb 1a                	jmp    0x45936a
459350:	ba 00 02 00 00       	mov    $0x200,%edx
459355:	66 3b ca             	cmp    %dx,%cx
459358:	75 65                	jne    0x4593bf
45935a:	53                   	push   %ebx
45935b:	ff 76 0c             	push   0xc(%esi)
45935e:	68 c0 04 00 00       	push   $0x4c0
459363:	57                   	push   %edi
459364:	ff 15 9c 7d 4a 00    	call   *0x4a7d9c
45936a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45936d:	eb 50                	jmp    0x4593bf
45936f:	c1 e9 10             	shr    $0x10,%ecx
459372:	66 85 c9             	test   %cx,%cx
459375:	75 52                	jne    0x4593c9
459377:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
45937e:	6a 00                	push   $0x0
459380:	eb 3e                	jmp    0x4593c0
459382:	c1 e9 10             	shr    $0x10,%ecx
459385:	66 85 c9             	test   %cx,%cx
459388:	75 3f                	jne    0x4593c9
45938a:	33 db                	xor    %ebx,%ebx
45938c:	89 5e 08             	mov    %ebx,0x8(%esi)
45938f:	eb 2e                	jmp    0x4593bf
459391:	c1 e9 10             	shr    $0x10,%ecx
459394:	66 85 c9             	test   %cx,%cx
459397:	75 30                	jne    0x4593c9
459399:	33 c0                	xor    %eax,%eax
45939b:	33 db                	xor    %ebx,%ebx
45939d:	39 5e 04             	cmp    %ebx,0x4(%esi)
4593a0:	53                   	push   %ebx
4593a1:	ff 75 fc             	push   -0x4(%ebp)
4593a4:	0f 94 c0             	sete   %al
4593a7:	89 46 04             	mov    %eax,0x4(%esi)
4593aa:	eb 15                	jmp    0x4593c1
4593ac:	c1 e9 10             	shr    $0x10,%ecx
4593af:	66 85 c9             	test   %cx,%cx
4593b2:	75 15                	jne    0x4593c9
4593b4:	33 c9                	xor    %ecx,%ecx
4593b6:	33 db                	xor    %ebx,%ebx
4593b8:	39 1e                	cmp    %ebx,(%esi)
4593ba:	0f 94 c1             	sete   %cl
4593bd:	89 0e                	mov    %ecx,(%esi)
4593bf:	53                   	push   %ebx
4593c0:	50                   	push   %eax
4593c1:	57                   	push   %edi
4593c2:	8b ce                	mov    %esi,%ecx
4593c4:	e8 36 05 00 00       	call   0x4598ff
4593c9:	33 c0                	xor    %eax,%eax
4593cb:	40                   	inc    %eax
4593cc:	eb 6a                	jmp    0x459438
4593ce:	8b 7d 14             	mov    0x14(%ebp),%edi
4593d1:	85 ff                	test   %edi,%edi
4593d3:	74 61                	je     0x459436
4593d5:	8b 47 40             	mov    0x40(%edi),%eax
4593d8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4593db:	85 c0                	test   %eax,%eax
4593dd:	74 57                	je     0x459436
4593df:	8b 75 08             	mov    0x8(%ebp),%esi
4593e2:	57                   	push   %edi
4593e3:	6a eb                	push   $0xffffffeb
4593e5:	56                   	push   %esi
4593e6:	ff 15 28 7e 4a 00    	call   *0x4a7e28
4593ec:	33 db                	xor    %ebx,%ebx
4593ee:	53                   	push   %ebx
4593ef:	6a 04                	push   $0x4
4593f1:	68 c5 00 00 00       	push   $0xc5
4593f6:	68 c0 04 00 00       	push   $0x4c0
4593fb:	56                   	push   %esi
4593fc:	ff 15 24 7e 4a 00    	call   *0x4a7e24
459402:	53                   	push   %ebx
459403:	6a 02                	push   $0x2
459405:	68 c5 00 00 00       	push   $0xc5
45940a:	68 c2 04 00 00       	push   $0x4c2
45940f:	56                   	push   %esi
459410:	ff 15 24 7e 4a 00    	call   *0x4a7e24
459416:	53                   	push   %ebx
459417:	6a 02                	push   $0x2
459419:	68 c5 00 00 00       	push   $0xc5
45941e:	68 c4 04 00 00       	push   $0x4c4
459423:	56                   	push   %esi
459424:	ff 15 24 7e 4a 00    	call   *0x4a7e24
45942a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45942d:	6a 01                	push   $0x1
45942f:	57                   	push   %edi
459430:	56                   	push   %esi
459431:	e8 c9 04 00 00       	call   0x4598ff
459436:	33 c0                	xor    %eax,%eax
459438:	5f                   	pop    %edi
459439:	5e                   	pop    %esi
45943a:	5b                   	pop    %ebx
45943b:	c9                   	leave
45943c:	c2 10 00             	ret    $0x10
45943f:	8b ff                	mov    %edi,%edi
459441:	55                   	push   %ebp
459442:	8b ec                	mov    %esp,%ebp
459444:	83 ec 20             	sub    $0x20,%esp
459447:	53                   	push   %ebx
459448:	8b d9                	mov    %ecx,%ebx
45944a:	56                   	push   %esi
45944b:	33 f6                	xor    %esi,%esi
45944d:	57                   	push   %edi
45944e:	39 73 08             	cmp    %esi,0x8(%ebx)
459451:	74 60                	je     0x4594b3
459453:	8b 4d 08             	mov    0x8(%ebp),%ecx
459456:	8b 53 10             	mov    0x10(%ebx),%edx
459459:	dd 43 20             	fldl   0x20(%ebx)
45945c:	dd 43 18             	fldl   0x18(%ebx)
45945f:	8b 01                	mov    (%ecx),%eax
459461:	8b 79 04             	mov    0x4(%ecx),%edi
459464:	0f af c2             	imul   %edx,%eax
459467:	89 55 ec             	mov    %edx,-0x14(%ebp)
45946a:	8b 53 14             	mov    0x14(%ebx),%edx
45946d:	0f af fa             	imul   %edx,%edi
459470:	89 55 e8             	mov    %edx,-0x18(%ebp)
459473:	89 45 f0             	mov    %eax,-0x10(%ebp)
459476:	8b c8                	mov    %eax,%ecx
459478:	db 45 f0             	fildl  -0x10(%ebp)
45947b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45947e:	89 7d e4             	mov    %edi,-0x1c(%ebp)
459481:	dd 5d f4             	fstpl  -0xc(%ebp)
459484:	dd 45 f4             	fldl   -0xc(%ebp)
459487:	d8 ca                	fmul   %st(2),%st
459489:	d8 f1                	fdiv   %st(1),%st
45948b:	e8 91 7b 03 00       	call   0x491021
459490:	89 45 f8             	mov    %eax,-0x8(%ebp)
459493:	3b c7                	cmp    %edi,%eax
459495:	0f 8e 84 00 00 00    	jle    0x45951f
45949b:	db 45 e4             	fildl  -0x1c(%ebp)
45949e:	dd 5d e0             	fstpl  -0x20(%ebp)
4594a1:	dc 4d e0             	fmull  -0x20(%ebp)
4594a4:	de f1                	fdivp  %st,%st(1)
4594a6:	e8 76 7b 03 00       	call   0x491021
4594ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
4594ae:	89 7d f8             	mov    %edi,-0x8(%ebp)
4594b1:	eb 73                	jmp    0x459526
4594b3:	8b 43 0c             	mov    0xc(%ebx),%eax
4594b6:	db 43 0c             	fildl  0xc(%ebx)
4594b9:	85 c0                	test   %eax,%eax
4594bb:	79 06                	jns    0x4594c3
4594bd:	dc 05 10 43 41 00    	faddl  0x414310
4594c3:	dd 5d e0             	fstpl  -0x20(%ebp)
4594c6:	dd 45 e0             	fldl   -0x20(%ebp)
4594c9:	dd 43 18             	fldl   0x18(%ebx)
4594cc:	d8 c9                	fmul   %st(1),%st
4594ce:	dd 05 98 42 41 00    	fldl   0x414298
4594d4:	dc f9                	fdivr  %st,%st(1)
4594d6:	d9 c9                	fxch   %st(1)
4594d8:	e8 44 7b 03 00       	call   0x491021
4594dd:	dd 43 20             	fldl   0x20(%ebx)
4594e0:	8b f8                	mov    %eax,%edi
4594e2:	de ca                	fmulp  %st,%st(2)
4594e4:	89 7d fc             	mov    %edi,-0x4(%ebp)
4594e7:	de f9                	fdivrp %st,%st(1)
4594e9:	e8 33 7b 03 00       	call   0x491021
4594ee:	8b 4d 08             	mov    0x8(%ebp),%ecx