438356:	cc                   	int3
438357:	cc                   	int3
438358:	cc                   	int3
438359:	cc                   	int3
43835a:	cc                   	int3
43835b:	cc                   	int3
43835c:	cc                   	int3
43835d:	cc                   	int3
43835e:	cc                   	int3
43835f:	cc                   	int3
438360:	83 e1 0f             	and    $0xf,%ecx
438363:	49                   	dec    %ecx
438364:	83 f9 07             	cmp    $0x7,%ecx
438367:	77 25                	ja     0x43838e
438369:	ff 24 8d 94 83 43 00 	jmp    *0x438394(,%ecx,4)
438370:	b8 48 28 41 00       	mov    $0x412848,%eax
438375:	c3                   	ret
438376:	b8 50 28 41 00       	mov    $0x412850,%eax
43837b:	c3                   	ret
43837c:	b8 58 28 41 00       	mov    $0x412858,%eax
438381:	c3                   	ret
438382:	b8 64 28 41 00       	mov    $0x412864,%eax
438387:	c3                   	ret
438388:	b8 70 28 41 00       	mov    $0x412870,%eax
43838d:	c3                   	ret
43838e:	b8 7c 28 41 00       	mov    $0x41287c,%eax
438393:	c3                   	ret
438394:	70 83                	jo     0x438319
438396:	43                   	inc    %ebx
438397:	00 76 83             	add    %dh,-0x7d(%esi)
43839a:	43                   	inc    %ebx
43839b:	00 7c 83 43          	add    %bh,0x43(%ebx,%eax,4)
43839f:	00 82 83 43 00 8e    	add    %al,-0x71ffbc7d(%edx)
4383a5:	83 43 00 8e          	addl   $0xffffff8e,0x0(%ebx)
4383a9:	83 43 00 8e          	addl   $0xffffff8e,0x0(%ebx)
4383ad:	83 43 00 88          	addl   $0xffffff88,0x0(%ebx)
4383b1:	83 43 00 cc          	addl   $0xffffffcc,0x0(%ebx)
4383b5:	cc                   	int3
4383b6:	cc                   	int3
4383b7:	cc                   	int3
4383b8:	cc                   	int3
4383b9:	cc                   	int3
4383ba:	cc                   	int3
4383bb:	cc                   	int3
4383bc:	cc                   	int3
4383bd:	cc                   	int3
4383be:	cc                   	int3
4383bf:	cc                   	int3
4383c0:	8b ff                	mov    %edi,%edi
4383c2:	55                   	push   %ebp
4383c3:	8b ec                	mov    %esp,%ebp
4383c5:	83 ec 08             	sub    $0x8,%esp
4383c8:	8b d1                	mov    %ecx,%edx
4383ca:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
4383ce:	56                   	push   %esi
4383cf:	57                   	push   %edi
4383d0:	75 0a                	jne    0x4383dc
4383d2:	33 c0                	xor    %eax,%eax
4383d4:	33 d2                	xor    %edx,%edx
4383d6:	5f                   	pop    %edi
4383d7:	5e                   	pop    %esi
4383d8:	8b e5                	mov    %ebp,%esp
4383da:	5d                   	pop    %ebp
4383db:	c3                   	ret
4383dc:	8b 3a                	mov    (%edx),%edi
4383de:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
4383e2:	75 12                	jne    0x4383f6
4383e4:	33 f6                	xor    %esi,%esi
4383e6:	33 d2                	xor    %edx,%edx
4383e8:	03 77 70             	add    0x70(%edi),%esi
4383eb:	8b c6                	mov    %esi,%eax
4383ed:	13 57 74             	adc    0x74(%edi),%edx
4383f0:	5f                   	pop    %edi
4383f1:	5e                   	pop    %esi
4383f2:	8b e5                	mov    %ebp,%esp
4383f4:	5d                   	pop    %ebp
4383f5:	c3                   	ret
4383f6:	8b 42 04             	mov    0x4(%edx),%eax
4383f9:	33 c9                	xor    %ecx,%ecx
4383fb:	8b 70 7c             	mov    0x7c(%eax),%esi
4383fe:	03 70 70             	add    0x70(%eax),%esi
438401:	13 48 74             	adc    0x74(%eax),%ecx
438404:	8b 02                	mov    (%edx),%eax
438406:	2b 70 70             	sub    0x70(%eax),%esi
438409:	1b 48 74             	sbb    0x74(%eax),%ecx
43840c:	75 05                	jne    0x438413
43840e:	83 fe ff             	cmp    $0xffffffff,%esi
438411:	72 16                	jb     0x438429
438413:	68 7f 14 00 00       	push   $0x147f
438418:	68 60 19 41 00       	push   $0x411960
43841d:	68 a8 24 41 00       	push   $0x4124a8
438422:	6a 00                	push   $0x0
438424:	e8 e7 01 ff ff       	call   0x428610
438429:	33 d2                	xor    %edx,%edx
43842b:	03 77 70             	add    0x70(%edi),%esi
43842e:	8b c6                	mov    %esi,%eax
438430:	13 57 74             	adc    0x74(%edi),%edx
438433:	5f                   	pop    %edi
438434:	5e                   	pop    %esi
438435:	8b e5                	mov    %ebp,%esp
438437:	5d                   	pop    %ebp
438438:	c3                   	ret
438439:	cc                   	int3
43843a:	cc                   	int3
43843b:	cc                   	int3
43843c:	cc                   	int3
43843d:	cc                   	int3
43843e:	cc                   	int3
43843f:	cc                   	int3
438440:	8b ff                	mov    %edi,%edi
438442:	55                   	push   %ebp
438443:	8b ec                	mov    %esp,%ebp
438445:	8b 55 08             	mov    0x8(%ebp),%edx
438448:	8b 01                	mov    (%ecx),%eax
43844a:	3b 02                	cmp    (%edx),%eax
43844c:	75 1e                	jne    0x43846c
43844e:	8b 41 04             	mov    0x4(%ecx),%eax
438451:	3b 42 04             	cmp    0x4(%edx),%eax
438454:	75 16                	jne    0x43846c
438456:	8b 41 08             	mov    0x8(%ecx),%eax
438459:	3b 42 08             	cmp    0x8(%edx),%eax
43845c:	75 0e                	jne    0x43846c
43845e:	8b 41 0c             	mov    0xc(%ecx),%eax
438461:	3b 42 0c             	cmp    0xc(%edx),%eax
438464:	75 06                	jne    0x43846c
438466:	b0 01                	mov    $0x1,%al
438468:	5d                   	pop    %ebp
438469:	c2 04 00             	ret    $0x4
43846c:	32 c0                	xor    %al,%al
43846e:	5d                   	pop    %ebp
43846f:	c2 04 00             	ret    $0x4
438472:	cc                   	int3
438473:	cc                   	int3
438474:	cc                   	int3
438475:	cc                   	int3
438476:	cc                   	int3
438477:	cc                   	int3
438478:	cc                   	int3
438479:	cc                   	int3
43847a:	cc                   	int3
43847b:	cc                   	int3
43847c:	cc                   	int3
43847d:	cc                   	int3
43847e:	cc                   	int3
43847f:	cc                   	int3
438480:	8b ff                	mov    %edi,%edi
438482:	56                   	push   %esi
438483:	8b f1                	mov    %ecx,%esi
438485:	8b 06                	mov    (%esi),%eax
438487:	25 ff 7f 00 00       	and    $0x7fff,%eax
43848c:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
438491:	75 17                	jne    0x4384aa
438493:	68 4f 1d 00 00       	push   $0x1d4f
438498:	68 44 18 41 00       	push   $0x411844
43849d:	68 18 18 41 00       	push   $0x411818
4384a2:	e8 e9 fd fe ff       	call   0x428290
4384a7:	83 c4 0c             	add    $0xc,%esp
4384aa:	8b 06                	mov    (%esi),%eax
4384ac:	25 00 00 ff ff       	and    $0xffff0000,%eax
4384b1:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
4384b6:	75 17                	jne    0x4384cf
4384b8:	68 50 1d 00 00       	push   $0x1d50
4384bd:	68 44 18 41 00       	push   $0x411844
4384c2:	68 6c 18 41 00       	push   $0x41186c
4384c7:	e8 c4 fd fe ff       	call   0x428290
4384cc:	83 c4 0c             	add    $0xc,%esp
4384cf:	b8 00 00 ff ff       	mov    $0xffff0000,%eax
4384d4:	f0 0f c1 06          	lock xadd %eax,(%esi)
4384d8:	3d 00 00 02 00       	cmp    $0x20000,%eax
4384dd:	72 54                	jb     0x438533
4384df:	8b 06                	mov    (%esi),%eax
4384e1:	25 ff 7f 00 00       	and    $0x7fff,%eax
4384e6:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
4384eb:	75 17                	jne    0x438504
4384ed:	68 4f 1d 00 00       	push   $0x1d4f
4384f2:	68 44 18 41 00       	push   $0x411844
4384f7:	68 18 18 41 00       	push   $0x411818
4384fc:	e8 8f fd fe ff       	call   0x428290
438501:	83 c4 0c             	add    $0xc,%esp
438504:	8b 06                	mov    (%esi),%eax
438506:	25 00 00 ff ff       	and    $0xffff0000,%eax
43850b:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
438510:	75 17                	jne    0x438529
438512:	68 50 1d 00 00       	push   $0x1d50
438517:	68 44 18 41 00       	push   $0x411844
43851c:	68 6c 18 41 00       	push   $0x41186c
438521:	e8 6a fd fe ff       	call   0x428290
438526:	83 c4 0c             	add    $0xc,%esp
438529:	6a 01                	push   $0x1
43852b:	8d 4e 0c             	lea    0xc(%esi),%ecx
43852e:	e8 0d c9 fd ff       	call   0x414e40
438533:	5e                   	pop    %esi
438534:	c3                   	ret
438535:	cc                   	int3
438536:	cc                   	int3
438537:	cc                   	int3
438538:	cc                   	int3
438539:	cc                   	int3
43853a:	cc                   	int3
43853b:	cc                   	int3
43853c:	cc                   	int3
43853d:	cc                   	int3
43853e:	cc                   	int3
43853f:	cc                   	int3
438540:	8b ff                	mov    %edi,%edi
438542:	55                   	push   %ebp
438543:	8b ec                	mov    %esp,%ebp
438545:	8b 45 0c             	mov    0xc(%ebp),%eax
438548:	56                   	push   %esi
438549:	8b 75 08             	mov    0x8(%ebp),%esi
43854c:	57                   	push   %edi
43854d:	3d c6 10 00 00       	cmp    $0x10c6,%eax
438552:	77 2c                	ja     0x438580
438554:	72 08                	jb     0x43855e
438556:	81 fe ed b5 a0 f7    	cmp    $0xf7a0b5ed,%esi
43855c:	73 22                	jae    0x438580
43855e:	ff 75 14             	push   0x14(%ebp)
438561:	bf 40 42 0f 00       	mov    $0xf4240,%edi
438566:	ff 75 10             	push   0x10(%ebp)
438569:	f7 e7                	mul    %edi
43856b:	8b c8                	mov    %eax,%ecx
43856d:	8b c6                	mov    %esi,%eax
43856f:	f7 e7                	mul    %edi
438571:	03 ca                	add    %edx,%ecx
438573:	51                   	push   %ecx
438574:	50                   	push   %eax
438575:	e8 a6 53 01 00       	call   0x44d920
43857a:	5f                   	pop    %edi
43857b:	5e                   	pop    %esi
43857c:	5d                   	pop    %ebp
43857d:	c2 10 00             	ret    $0x10
438580:	3d 37 89 41 00       	cmp    $0x418937,%eax
438585:	77 3a                	ja     0x4385c1
438587:	72 08                	jb     0x438591
438589:	81 fe ef a7 c6 4b    	cmp    $0x4bc6a7ef,%esi
43858f:	73 30                	jae    0x4385c1
438591:	ff 75 14             	push   0x14(%ebp)
438594:	bf e8 03 00 00       	mov    $0x3e8,%edi
438599:	ff 75 10             	push   0x10(%ebp)
43859c:	f7 e7                	mul    %edi
43859e:	8b c8                	mov    %eax,%ecx
4385a0:	8b c6                	mov    %esi,%eax
4385a2:	f7 e7                	mul    %edi
4385a4:	03 ca                	add    %edx,%ecx
4385a6:	51                   	push   %ecx
4385a7:	50                   	push   %eax
4385a8:	e8 73 53 01 00       	call   0x44d920
4385ad:	8b c8                	mov    %eax,%ecx
4385af:	8b c2                	mov    %edx,%eax
4385b1:	f7 e7                	mul    %edi
4385b3:	8b f0                	mov    %eax,%esi
4385b5:	8b c1                	mov    %ecx,%eax
4385b7:	f7 e7                	mul    %edi
4385b9:	5f                   	pop    %edi
4385ba:	03 d6                	add    %esi,%edx
4385bc:	5e                   	pop    %esi
4385bd:	5d                   	pop    %ebp
4385be:	c2 10 00             	ret    $0x10
4385c1:	ff 75 14             	push   0x14(%ebp)
4385c4:	ff 75 10             	push   0x10(%ebp)
4385c7:	50                   	push   %eax
4385c8:	56                   	push   %esi
4385c9:	e8 52 53 01 00       	call   0x44d920
4385ce:	8b c8                	mov    %eax,%ecx
4385d0:	bf 40 42 0f 00       	mov    $0xf4240,%edi
4385d5:	8b c2                	mov    %edx,%eax
4385d7:	f7 e7                	mul    %edi
4385d9:	8b f0                	mov    %eax,%esi
4385db:	8b c1                	mov    %ecx,%eax
4385dd:	f7 e7                	mul    %edi
4385df:	5f                   	pop    %edi
4385e0:	03 d6                	add    %esi,%edx
4385e2:	5e                   	pop    %esi
4385e3:	5d                   	pop    %ebp
4385e4:	c2 10 00             	ret    $0x10
4385e7:	cc                   	int3
4385e8:	cc                   	int3
4385e9:	cc                   	int3
4385ea:	cc                   	int3
4385eb:	cc                   	int3
4385ec:	cc                   	int3
4385ed:	cc                   	int3
4385ee:	cc                   	int3
4385ef:	cc                   	int3
4385f0:	8b ff                	mov    %edi,%edi
4385f2:	51                   	push   %ecx
4385f3:	56                   	push   %esi
4385f4:	8b f1                	mov    %ecx,%esi
4385f6:	57                   	push   %edi
4385f7:	8b 06                	mov    (%esi),%eax
4385f9:	25 ff 7f 00 00       	and    $0x7fff,%eax
4385fe:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
438603:	75 17                	jne    0x43861c
438605:	68 4f 1d 00 00       	push   $0x1d4f
43860a:	68 44 18 41 00       	push   $0x411844
43860f:	68 18 18 41 00       	push   $0x411818
438614:	e8 77 fc fe ff       	call   0x428290
438619:	83 c4 0c             	add    $0xc,%esp
43861c:	8b 06                	mov    (%esi),%eax
43861e:	25 00 00 ff ff       	and    $0xffff0000,%eax
438623:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
438628:	75 17                	jne    0x438641
43862a:	68 50 1d 00 00       	push   $0x1d50
43862f:	68 44 18 41 00       	push   $0x411844
438634:	68 6c 18 41 00       	push   $0x41186c
438639:	e8 52 fc fe ff       	call   0x428290
43863e:	83 c4 0c             	add    $0xc,%esp
438641:	bf 00 80 ff ff       	mov    $0xffff8000,%edi
438646:	f0 0f c1 3e          	lock xadd %edi,(%esi)
43864a:	81 e7 ff 7f 00 00    	and    $0x7fff,%edi
438650:	74 53                	je     0x4386a5
438652:	8b 06                	mov    (%esi),%eax
438654:	25 ff 7f 00 00       	and    $0x7fff,%eax
438659:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
43865e:	75 17                	jne    0x438677
438660:	68 4f 1d 00 00       	push   $0x1d4f
438665:	68 44 18 41 00       	push   $0x411844
43866a:	68 18 18 41 00       	push   $0x411818
43866f:	e8 1c fc fe ff       	call   0x428290
438674:	83 c4 0c             	add    $0xc,%esp
438677:	8b 06                	mov    (%esi),%eax
438679:	25 00 00 ff ff       	and    $0xffff0000,%eax
43867e:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
438683:	75 17                	jne    0x43869c
438685:	68 50 1d 00 00       	push   $0x1d50
43868a:	68 44 18 41 00       	push   $0x411844
43868f:	68 6c 18 41 00       	push   $0x41186c
438694:	e8 f7 fb fe ff       	call   0x428290
438699:	83 c4 0c             	add    $0xc,%esp
43869c:	57                   	push   %edi
43869d:	8d 4e 08             	lea    0x8(%esi),%ecx
4386a0:	e8 9b c7 fd ff       	call   0x414e40
4386a5:	8b 06                	mov    (%esi),%eax
4386a7:	25 ff 7f 00 00       	and    $0x7fff,%eax
4386ac:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
4386b1:	75 17                	jne    0x4386ca
4386b3:	68 4f 1d 00 00       	push   $0x1d4f
4386b8:	68 44 18 41 00       	push   $0x411844
4386bd:	68 18 18 41 00       	push   $0x411818
4386c2:	e8 c9 fb fe ff       	call   0x428290
4386c7:	83 c4 0c             	add    $0xc,%esp
4386ca:	8b 06                	mov    (%esi),%eax
4386cc:	25 00 00 ff ff       	and    $0xffff0000,%eax
4386d1:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
4386d6:	75 17                	jne    0x4386ef
4386d8:	68 50 1d 00 00       	push   $0x1d50
4386dd:	68 44 18 41 00       	push   $0x411844
4386e2:	68 6c 18 41 00       	push   $0x41186c
4386e7:	e8 a4 fb fe ff       	call   0x428290
4386ec:	83 c4 0c             	add    $0xc,%esp