44125f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
441262:	85 ff                	test   %edi,%edi
441264:	74 03                	je     0x441269
441266:	8b 4f 20             	mov    0x20(%edi),%ecx
441269:	8b bf 00 05 00 00    	mov    0x500(%edi),%edi
44126f:	6a 01                	push   $0x1
441271:	51                   	push   %ecx
441272:	8b 07                	mov    (%edi),%eax
441274:	8b 70 04             	mov    0x4(%eax),%esi
441277:	8b ce                	mov    %esi,%ecx
441279:	ff 15 2c 81 4a 00    	call   *0x4a812c
44127f:	8b cf                	mov    %edi,%ecx
441281:	ff d6                	call   *%esi
441283:	85 c0                	test   %eax,%eax
441285:	79 11                	jns    0x441298
441287:	6a 30                	push   $0x30
441289:	ba 00 e0 00 00       	mov    $0xe000,%edx
44128e:	b9 8f 09 00 00       	mov    $0x98f,%ecx
441293:	e8 0c f0 fd ff       	call   0x4202a4
441298:	e8 09 e9 fd ff       	call   0x41fba6
44129d:	e8 ff f1 04 00       	call   0x4904a1
4412a2:	c3                   	ret
4412a3:	cc                   	int3
4412a4:	cc                   	int3
4412a5:	cc                   	int3
4412a6:	cc                   	int3
4412a7:	cc                   	int3
4412a8:	cc                   	int3
4412a9:	cc                   	int3
4412aa:	cc                   	int3
4412ab:	cc                   	int3
4412ac:	cc                   	int3
4412ad:	cc                   	int3
4412ae:	cc                   	int3
4412af:	cc                   	int3
4412b0:	6a 04                	push   $0x4
4412b2:	b8 06 31 49 00       	mov    $0x493106,%eax
4412b7:	e8 17 f2 04 00       	call   0x4904d3
4412bc:	8b d9                	mov    %ecx,%ebx
4412be:	e8 48 65 03 00       	call   0x47780b
4412c3:	33 f6                	xor    %esi,%esi
4412c5:	56                   	push   %esi
4412c6:	68 18 1b 4a 00       	push   $0x4a1b18
4412cb:	68 2c 05 4a 00       	push   $0x4a052c
4412d0:	56                   	push   %esi
4412d1:	ff 35 00 56 4a 00    	push   0x4a5600
4412d7:	e8 02 fd 04 00       	call   0x490fde
4412dc:	83 c4 14             	add    $0x14,%esp
4412df:	85 c0                	test   %eax,%eax
4412e1:	74 07                	je     0x4412ea
4412e3:	8b c8                	mov    %eax,%ecx
4412e5:	e8 f8 02 01 00       	call   0x4515e2
4412ea:	ff 15 58 75 4a 00    	call   *0x4a7558
4412f0:	8b 48 04             	mov    0x4(%eax),%ecx
4412f3:	ff 15 a0 75 4a 00    	call   *0x4a75a0
4412f9:	89 75 fc             	mov    %esi,-0x4(%ebp)
4412fc:	8b ce                	mov    %esi,%ecx
4412fe:	89 75 f0             	mov    %esi,-0x10(%ebp)
441301:	85 db                	test   %ebx,%ebx
441303:	74 03                	je     0x441308
441305:	8b 4b 20             	mov    0x20(%ebx),%ecx
441308:	8b bb 00 05 00 00    	mov    0x500(%ebx),%edi
44130e:	8d 55 f0             	lea    -0x10(%ebp),%edx
441311:	52                   	push   %edx
441312:	51                   	push   %ecx
441313:	8b 07                	mov    (%edi),%eax
441315:	8b 70 08             	mov    0x8(%eax),%esi
441318:	8b ce                	mov    %esi,%ecx
44131a:	ff 15 2c 81 4a 00    	call   *0x4a812c
441320:	8b cf                	mov    %edi,%ecx
441322:	ff d6                	call   *%esi
441324:	83 bb 04 05 00 00 00 	cmpl   $0x0,0x504(%ebx)
44132b:	74 1a                	je     0x441347
44132d:	6a 00                	push   $0x0
44132f:	68 41 e1 00 00       	push   $0xe141
441334:	68 11 01 00 00       	push   $0x111
441339:	ff 73 20             	push   0x20(%ebx)
44133c:	ff 15 d4 7c 4a 00    	call   *0x4a7cd4
441342:	e9 85 00 00 00       	jmp    0x4413cc
441347:	85 c0                	test   %eax,%eax
441349:	79 13                	jns    0x44135e
44134b:	6a 30                	push   $0x30
44134d:	ba 00 e0 00 00       	mov    $0xe000,%edx
441352:	b9 90 09 00 00       	mov    $0x990,%ecx
441357:	e8 48 ef fd ff       	call   0x4202a4
44135c:	eb 6e                	jmp    0x4413cc
44135e:	75 6c                	jne    0x4413cc
441360:	8b cb                	mov    %ebx,%ecx
441362:	ff 15 cc 75 4a 00    	call   *0x4a75cc
441368:	8b d8                	mov    %eax,%ebx
44136a:	85 db                	test   %ebx,%ebx
44136c:	74 5e                	je     0x4413cc
44136e:	8b 7b 40             	mov    0x40(%ebx),%edi
441371:	85 ff                	test   %edi,%edi
441373:	74 57                	je     0x4413cc
441375:	8b 0f                	mov    (%edi),%ecx
441377:	8b b1 98 00 00 00    	mov    0x98(%ecx),%esi
44137d:	8b ce                	mov    %esi,%ecx
44137f:	ff 15 2c 81 4a 00    	call   *0x4a812c
441385:	8b cf                	mov    %edi,%ecx
441387:	ff d6                	call   *%esi
441389:	85 c0                	test   %eax,%eax
44138b:	74 3f                	je     0x4413cc
44138d:	8b 07                	mov    (%edi),%eax
44138f:	6a 00                	push   $0x0
441391:	8b 70 64             	mov    0x64(%eax),%esi
441394:	8b ce                	mov    %esi,%ecx
441396:	ff 15 2c 81 4a 00    	call   *0x4a812c
44139c:	8b cf                	mov    %edi,%ecx
44139e:	ff d6                	call   *%esi
4413a0:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
4413a5:	e8 86 cc 00 00       	call   0x44e030
4413aa:	ff 75 f0             	push   -0x10(%ebp)
4413ad:	8b cf                	mov    %edi,%ecx
4413af:	e8 0f d2 ff ff       	call   0x43e5c3
4413b4:	8b 43 48             	mov    0x48(%ebx),%eax
4413b7:	6a 01                	push   $0x1
4413b9:	6a 00                	push   $0x0
4413bb:	ff 70 20             	push   0x20(%eax)
4413be:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
4413c4:	8b 4b 48             	mov    0x48(%ebx),%ecx
4413c7:	e8 c8 23 ff ff       	call   0x433794
4413cc:	e8 d5 e7 fd ff       	call   0x41fba6
4413d1:	e8 cb f0 04 00       	call   0x4904a1
4413d6:	c3                   	ret
4413d7:	cc                   	int3
4413d8:	cc                   	int3
4413d9:	cc                   	int3
4413da:	cc                   	int3
4413db:	cc                   	int3
4413dc:	cc                   	int3
4413dd:	cc                   	int3
4413de:	cc                   	int3
4413df:	cc                   	int3
4413e0:	8b ff                	mov    %edi,%edi
4413e2:	55                   	push   %ebp
4413e3:	8b ec                	mov    %esp,%ebp
4413e5:	56                   	push   %esi
4413e6:	57                   	push   %edi
4413e7:	8b b9 00 05 00 00    	mov    0x500(%ecx),%edi
4413ed:	85 ff                	test   %edi,%edi
4413ef:	74 1d                	je     0x44140e
4413f1:	8b 07                	mov    (%edi),%eax
4413f3:	ff 71 20             	push   0x20(%ecx)
4413f6:	8b 70 10             	mov    0x10(%eax),%esi
4413f9:	8b ce                	mov    %esi,%ecx
4413fb:	ff 15 2c 81 4a 00    	call   *0x4a812c
441401:	8b cf                	mov    %edi,%ecx
441403:	ff d6                	call   *%esi
441405:	85 c0                	test   %eax,%eax
441407:	7e 05                	jle    0x44140e
441409:	33 c9                	xor    %ecx,%ecx
44140b:	41                   	inc    %ecx
44140c:	eb 02                	jmp    0x441410
44140e:	33 c9                	xor    %ecx,%ecx
441410:	8b 7d 08             	mov    0x8(%ebp),%edi
441413:	51                   	push   %ecx
441414:	8b 07                	mov    (%edi),%eax
441416:	8b 30                	mov    (%eax),%esi
441418:	8b ce                	mov    %esi,%ecx
44141a:	ff 15 2c 81 4a 00    	call   *0x4a812c
441420:	8b cf                	mov    %edi,%ecx
441422:	ff d6                	call   *%esi
441424:	5f                   	pop    %edi
441425:	5e                   	pop    %esi
441426:	5d                   	pop    %ebp
441427:	c2 04 00             	ret    $0x4
44142a:	cc                   	int3
44142b:	cc                   	int3
44142c:	cc                   	int3
44142d:	cc                   	int3
44142e:	cc                   	int3
44142f:	cc                   	int3
441430:	8b ff                	mov    %edi,%edi
441432:	55                   	push   %ebp
441433:	8b ec                	mov    %esp,%ebp
441435:	51                   	push   %ecx
441436:	51                   	push   %ecx
441437:	56                   	push   %esi
441438:	57                   	push   %edi
441439:	ff 75 10             	push   0x10(%ebp)
44143c:	8b 7d 08             	mov    0x8(%ebp),%edi
44143f:	ff 75 0c             	push   0xc(%ebp)
441442:	57                   	push   %edi
441443:	ff 15 08 7a 4a 00    	call   *0x4a7a08
441449:	a1 74 65 4a 00       	mov    0x4a6574,%eax
44144e:	6a 08                	push   $0x8
441450:	5e                   	pop    %esi
441451:	dd 40 58             	fldl   0x58(%eax)
441454:	dd 55 f8             	fstl   -0x8(%ebp)
441457:	dd 05 60 41 41 00    	fldl   0x414160
44145d:	da e9                	fucompp
44145f:	df e0                	fnstsw %ax
441461:	f6 c4 44             	test   $0x44,%ah
441464:	7a 04                	jp     0x44146a
441466:	8b c6                	mov    %esi,%eax
441468:	eb 02                	jmp    0x44146c
44146a:	33 c0                	xor    %eax,%eax
44146c:	50                   	push   %eax
44146d:	68 94 c3 00 00       	push   $0xc394
441472:	ff 77 04             	push   0x4(%edi)
441475:	ff 15 c8 7d 4a 00    	call   *0x4a7dc8
44147b:	dd 05 70 41 41 00    	fldl   0x414170
441481:	dd 45 f8             	fldl   -0x8(%ebp)
441484:	da e9                	fucompp
441486:	df e0                	fnstsw %ax
441488:	f6 c4 44             	test   $0x44,%ah
44148b:	7a 04                	jp     0x441491
44148d:	8b c6                	mov    %esi,%eax
44148f:	eb 02                	jmp    0x441493
441491:	33 c0                	xor    %eax,%eax
441493:	50                   	push   %eax
441494:	68 95 c3 00 00       	push   $0xc395
441499:	ff 77 04             	push   0x4(%edi)
44149c:	ff 15 c8 7d 4a 00    	call   *0x4a7dc8
4414a2:	dd 05 88 41 41 00    	fldl   0x414188
4414a8:	dd 45 f8             	fldl   -0x8(%ebp)
4414ab:	da e9                	fucompp
4414ad:	df e0                	fnstsw %ax
4414af:	f6 c4 44             	test   $0x44,%ah
4414b2:	7a 04                	jp     0x4414b8
4414b4:	8b c6                	mov    %esi,%eax
4414b6:	eb 02                	jmp    0x4414ba
4414b8:	33 c0                	xor    %eax,%eax
4414ba:	50                   	push   %eax
4414bb:	68 96 c3 00 00       	push   $0xc396
4414c0:	ff 77 04             	push   0x4(%edi)
4414c3:	ff 15 c8 7d 4a 00    	call   *0x4a7dc8
4414c9:	d9 e8                	fld1
4414cb:	dd 45 f8             	fldl   -0x8(%ebp)
4414ce:	da e9                	fucompp
4414d0:	df e0                	fnstsw %ax
4414d2:	f6 c4 44             	test   $0x44,%ah
4414d5:	7a 04                	jp     0x4414db
4414d7:	8b c6                	mov    %esi,%eax
4414d9:	eb 02                	jmp    0x4414dd
4414db:	33 c0                	xor    %eax,%eax
4414dd:	50                   	push   %eax
4414de:	68 97 c3 00 00       	push   $0xc397
4414e3:	ff 77 04             	push   0x4(%edi)
4414e6:	ff 15 c8 7d 4a 00    	call   *0x4a7dc8
4414ec:	dd 05 e8 41 41 00    	fldl   0x4141e8
4414f2:	dd 45 f8             	fldl   -0x8(%ebp)
4414f5:	da e9                	fucompp
4414f7:	df e0                	fnstsw %ax
4414f9:	f6 c4 44             	test   $0x44,%ah
4414fc:	7a 04                	jp     0x441502
4414fe:	8b c6                	mov    %esi,%eax
441500:	eb 02                	jmp    0x441504
441502:	33 c0                	xor    %eax,%eax
441504:	50                   	push   %eax
441505:	68 98 c3 00 00       	push   $0xc398
44150a:	ff 77 04             	push   0x4(%edi)
44150d:	ff 15 c8 7d 4a 00    	call   *0x4a7dc8
441513:	dd 05 10 42 41 00    	fldl   0x414210
441519:	dd 45 f8             	fldl   -0x8(%ebp)
44151c:	da e9                	fucompp
44151e:	df e0                	fnstsw %ax
441520:	f6 c4 44             	test   $0x44,%ah
441523:	7a 04                	jp     0x441529
441525:	8b c6                	mov    %esi,%eax
441527:	eb 02                	jmp    0x44152b
441529:	33 c0                	xor    %eax,%eax
44152b:	50                   	push   %eax
44152c:	68 99 c3 00 00       	push   $0xc399
441531:	ff 77 04             	push   0x4(%edi)
441534:	ff 15 c8 7d 4a 00    	call   *0x4a7dc8
44153a:	dd 05 28 42 41 00    	fldl   0x414228
441540:	dd 45 f8             	fldl   -0x8(%ebp)
441543:	da e9                	fucompp
441545:	df e0                	fnstsw %ax
441547:	f6 c4 44             	test   $0x44,%ah
44154a:	7b 02                	jnp    0x44154e
44154c:	33 f6                	xor    %esi,%esi
44154e:	56                   	push   %esi
44154f:	68 9a c3 00 00       	push   $0xc39a
441554:	ff 77 04             	push   0x4(%edi)
441557:	ff 15 c8 7d 4a 00    	call   *0x4a7dc8
44155d:	5f                   	pop    %edi
44155e:	5e                   	pop    %esi
44155f:	c9                   	leave
441560:	c2 0c 00             	ret    $0xc
441563:	8b ff                	mov    %edi,%edi
441565:	56                   	push   %esi
441566:	8b c1                	mov    %ecx,%eax
441568:	6a 0a                	push   $0xa
44156a:	99                   	cltd
44156b:	5e                   	pop    %esi
44156c:	f7 fe                	idiv   %esi
44156e:	2b ca                	sub    %edx,%ecx
441570:	83 fa 05             	cmp    $0x5,%edx
441573:	7c 04                	jl     0x441579
441575:	03 ce                	add    %esi,%ecx
441577:	eb 07                	jmp    0x441580
441579:	83 fa fb             	cmp    $0xfffffffb,%edx
44157c:	7f 02                	jg     0x441580
44157e:	2b ce                	sub    %esi,%ecx
441580:	8b c1                	mov    %ecx,%eax
441582:	5e                   	pop    %esi
441583:	c3                   	ret
441584:	8b ff                	mov    %edi,%edi
441586:	56                   	push   %esi
441587:	8b f1                	mov    %ecx,%esi
441589:	8b 0e                	mov    (%esi),%ecx
44158b:	e8 d3 ff ff ff       	call   0x441563
441590:	8b 4e 08             	mov    0x8(%esi),%ecx
441593:	89 06                	mov    %eax,(%esi)
441595:	e8 c9 ff ff ff       	call   0x441563
44159a:	8b 4e 04             	mov    0x4(%esi),%ecx
44159d:	89 46 08             	mov    %eax,0x8(%esi)
4415a0:	e8 be ff ff ff       	call   0x441563
4415a5:	8b 4e 0c             	mov    0xc(%esi),%ecx
4415a8:	89 46 04             	mov    %eax,0x4(%esi)
4415ab:	e8 b3 ff ff ff       	call   0x441563
4415b0:	89 46 0c             	mov    %eax,0xc(%esi)
4415b3:	5e                   	pop    %esi
4415b4:	c3                   	ret
4415b5:	8b ff                	mov    %edi,%edi
4415b7:	55                   	push   %ebp
4415b8:	8b ec                	mov    %esp,%ebp
4415ba:	51                   	push   %ecx
4415bb:	53                   	push   %ebx
4415bc:	ff 75 0c             	push   0xc(%ebp)
4415bf:	8b da                	mov    %edx,%ebx
4415c1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4415c4:	ff 75 08             	push   0x8(%ebp)
4415c7:	ff 33                	push   (%ebx)
4415c9:	ff 15 20 72 4a 00    	call   *0x4a7220
4415cf:	ff 75 0c             	push   0xc(%ebp)
4415d2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4415d5:	ff 75 08             	push   0x8(%ebp)
4415d8:	89 01                	mov    %eax,(%ecx)
4415da:	ff 73 04             	push   0x4(%ebx)
4415dd:	ff 15 20 72 4a 00    	call   *0x4a7220
4415e3:	ff 75 0c             	push   0xc(%ebp)
4415e6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4415e9:	ff 75 08             	push   0x8(%ebp)
4415ec:	89 41 04             	mov    %eax,0x4(%ecx)
4415ef:	ff 73 08             	push   0x8(%ebx)
4415f2:	ff 15 20 72 4a 00    	call   *0x4a7220
4415f8:	ff 75 0c             	push   0xc(%ebp)
4415fb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4415fe:	ff 75 08             	push   0x8(%ebp)
441601:	89 41 08             	mov    %eax,0x8(%ecx)
441604:	ff 73 0c             	push   0xc(%ebx)
441607:	ff 15 20 72 4a 00    	call   *0x4a7220
44160d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
441610:	5b                   	pop    %ebx
441611:	89 41 0c             	mov    %eax,0xc(%ecx)
441614:	c9                   	leave