850472:	cc                   	int3
850473:	cc                   	int3
850474:	cc                   	int3
850475:	cc                   	int3
850476:	cc                   	int3
850477:	cc                   	int3
850478:	cc                   	int3
850479:	cc                   	int3
85047a:	cc                   	int3
85047b:	cc                   	int3
85047c:	cc                   	int3
85047d:	cc                   	int3
85047e:	cc                   	int3
85047f:	cc                   	int3
850480:	cc                   	int3
850481:	cc                   	int3
850482:	cc                   	int3
850483:	cc                   	int3
850484:	55                   	push   %ebp
850485:	8b ec                	mov    %esp,%ebp
850487:	56                   	push   %esi
850488:	8b 75 14             	mov    0x14(%ebp),%esi
85048b:	85 f6                	test   %esi,%esi
85048d:	75 04                	jne    0x850493
85048f:	33 c0                	xor    %eax,%eax
850491:	eb 6d                	jmp    0x850500
850493:	8b 45 08             	mov    0x8(%ebp),%eax
850496:	85 c0                	test   %eax,%eax
850498:	75 13                	jne    0x8504ad
85049a:	e8 d0 e3 be ff       	call   0x43e86f
85049f:	6a 16                	push   $0x16
8504a1:	5e                   	pop    %esi
8504a2:	89 30                	mov    %esi,(%eax)
8504a4:	e8 4f ee bc ff       	call   0x41f2f8
8504a9:	8b c6                	mov    %esi,%eax
8504ab:	eb 53                	jmp    0x850500
8504ad:	57                   	push   %edi
8504ae:	8b 7d 10             	mov    0x10(%ebp),%edi
8504b1:	85 ff                	test   %edi,%edi
8504b3:	74 14                	je     0x8504c9
8504b5:	39 75 0c             	cmp    %esi,0xc(%ebp)
8504b8:	72 0f                	jb     0x8504c9
8504ba:	56                   	push   %esi
8504bb:	57                   	push   %edi
8504bc:	50                   	push   %eax
8504bd:	e8 c0 41 bc ff       	call   0x414682
8504c2:	83 c4 0c             	add    $0xc,%esp
8504c5:	33 c0                	xor    %eax,%eax
8504c7:	eb 36                	jmp    0x8504ff
8504c9:	ff 75 0c             	push   0xc(%ebp)
8504cc:	6a 00                	push   $0x0
8504ce:	50                   	push   %eax
8504cf:	e8 e4 42 bc ff       	call   0x4147b8
8504d4:	83 c4 0c             	add    $0xc,%esp
8504d7:	85 ff                	test   %edi,%edi
8504d9:	75 09                	jne    0x8504e4
8504db:	e8 8f e3 be ff       	call   0x43e86f
8504e0:	6a 16                	push   $0x16
8504e2:	eb 0c                	jmp    0x8504f0
8504e4:	39 75 0c             	cmp    %esi,0xc(%ebp)
8504e7:	73 13                	jae    0x8504fc
8504e9:	e8 81 e3 be ff       	call   0x43e86f
8504ee:	6a 22                	push   $0x22
8504f0:	5e                   	pop    %esi
8504f1:	89 30                	mov    %esi,(%eax)
8504f3:	e8 00 ee bc ff       	call   0x41f2f8
8504f8:	8b c6                	mov    %esi,%eax
8504fa:	eb 03                	jmp    0x8504ff
8504fc:	6a 16                	push   $0x16
8504fe:	58                   	pop    %eax
8504ff:	5f                   	pop    %edi
850500:	5e                   	pop    %esi
850501:	5d                   	pop    %ebp
850502:	c3                   	ret
850503:	cc                   	int3
850504:	cc                   	int3
850505:	cc                   	int3
850506:	cc                   	int3
850507:	cc                   	int3
850508:	cc                   	int3
850509:	cc                   	int3
85050a:	cc                   	int3
85050b:	cc                   	int3
85050c:	cc                   	int3
85050d:	cc                   	int3
85050e:	cc                   	int3
85050f:	cc                   	int3
850510:	cc                   	int3
850511:	cc                   	int3
850512:	cc                   	int3
850513:	cc                   	int3
850514:	cc                   	int3
850515:	cc                   	int3
850516:	cc                   	int3
850517:	cc                   	int3
850518:	cc                   	int3
850519:	cc                   	int3
85051a:	cc                   	int3
85051b:	cc                   	int3
85051c:	cc                   	int3
85051d:	cc                   	int3
85051e:	cc                   	int3
85051f:	cc                   	int3
850520:	cc                   	int3
850521:	cc                   	int3
850522:	55                   	push   %ebp
850523:	8b ec                	mov    %esp,%ebp
850525:	8b 45 14             	mov    0x14(%ebp),%eax
850528:	56                   	push   %esi
850529:	85 c0                	test   %eax,%eax
85052b:	74 3c                	je     0x850569
85052d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
850531:	75 13                	jne    0x850546
850533:	e8 37 e3 be ff       	call   0x43e86f
850538:	6a 16                	push   $0x16
85053a:	5e                   	pop    %esi
85053b:	89 30                	mov    %esi,(%eax)
85053d:	e8 b6 ed bc ff       	call   0x41f2f8
850542:	8b c6                	mov    %esi,%eax
850544:	eb 25                	jmp    0x85056b
850546:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
85054a:	74 e7                	je     0x850533
85054c:	39 45 0c             	cmp    %eax,0xc(%ebp)
85054f:	73 09                	jae    0x85055a
850551:	e8 19 e3 be ff       	call   0x43e86f
850556:	6a 22                	push   $0x22
850558:	eb e0                	jmp    0x85053a
85055a:	50                   	push   %eax
85055b:	ff 75 10             	push   0x10(%ebp)
85055e:	ff 75 08             	push   0x8(%ebp)
850561:	e8 1c e6 bc ff       	call   0x41eb82
850566:	83 c4 0c             	add    $0xc,%esp
850569:	33 c0                	xor    %eax,%eax
85056b:	5e                   	pop    %esi
85056c:	5d                   	pop    %ebp
85056d:	c3                   	ret
85056e:	cc                   	int3
85056f:	cc                   	int3
850570:	cc                   	int3
850571:	cc                   	int3
850572:	cc                   	int3
850573:	cc                   	int3
850574:	cc                   	int3
850575:	cc                   	int3
850576:	cc                   	int3
850577:	cc                   	int3
850578:	cc                   	int3
850579:	cc                   	int3
85057a:	cc                   	int3
85057b:	cc                   	int3
85057c:	cc                   	int3
85057d:	cc                   	int3
85057e:	cc                   	int3
85057f:	cc                   	int3
850580:	cc                   	int3
850581:	b8 40 df c3 00       	mov    $0xc3df40,%eax
850586:	c3                   	ret
850587:	b8 c4 de c3 00       	mov    $0xc3dec4,%eax
85058c:	c3                   	ret
85058d:	b8 40 df c3 00       	mov    $0xc3df40,%eax
850592:	c3                   	ret
850593:	e9 c8 1a be ff       	jmp    0x432060
850598:	e8 c3 1a be ff       	call   0x432060
85059d:	f7 d8                	neg    %eax
85059f:	1b c0                	sbb    %eax,%eax
8505a1:	f7 d8                	neg    %eax
8505a3:	c2 04 00             	ret    $0x4
8505a6:	cc                   	int3
8505a7:	cc                   	int3
8505a8:	cc                   	int3
8505a9:	56                   	push   %esi
8505aa:	6a 01                	push   $0x1
8505ac:	8b f1                	mov    %ecx,%esi
8505ae:	e8 e9 68 bb ff       	call   0x406e9c
8505b3:	85 c0                	test   %eax,%eax
8505b5:	74 08                	je     0x8505bf
8505b7:	8b ce                	mov    %esi,%ecx
8505b9:	5e                   	pop    %esi
8505ba:	e9 a1 1a be ff       	jmp    0x432060
8505bf:	5e                   	pop    %esi
8505c0:	c3                   	ret
8505c1:	cc                   	int3
8505c2:	cc                   	int3
8505c3:	cc                   	int3
8505c4:	cc                   	int3
8505c5:	cc                   	int3
8505c6:	cc                   	int3
8505c7:	e9 94 1a be ff       	jmp    0x432060
8505cc:	55                   	push   %ebp
8505cd:	8b ec                	mov    %esp,%ebp
8505cf:	57                   	push   %edi
8505d0:	8b 7d 08             	mov    0x8(%ebp),%edi
8505d3:	85 ff                	test   %edi,%edi
8505d5:	75 07                	jne    0x8505de
8505d7:	33 c0                	xor    %eax,%eax
8505d9:	e9 c3 01 00 00       	jmp    0x8507a1
8505de:	56                   	push   %esi
8505df:	68 9d 2b 41 00       	push   $0x412b9d
8505e4:	b9 04 c4 d7 00       	mov    $0xd7c404,%ecx
8505e9:	e8 3e 21 be ff       	call   0x43272c
8505ee:	8b f0                	mov    %eax,%esi
8505f0:	85 f6                	test   %esi,%esi
8505f2:	0f 84 ae 01 00 00    	je     0x8507a6
8505f8:	53                   	push   %ebx
8505f9:	33 db                	xor    %ebx,%ebx
8505fb:	39 5e 18             	cmp    %ebx,0x18(%esi)
8505fe:	74 16                	je     0x850616
850600:	57                   	push   %edi
850601:	e8 1d ee bd ff       	call   0x42f423
850606:	85 c0                	test   %eax,%eax
850608:	75 0c                	jne    0x850616
85060a:	8b 4e 18             	mov    0x18(%esi),%ecx
85060d:	57                   	push   %edi
85060e:	e8 7a 7a bd ff       	call   0x42808d
850613:	89 5e 18             	mov    %ebx,0x18(%esi)
850616:	8b 75 0c             	mov    0xc(%ebp),%esi
850619:	81 fe 10 01 00 00    	cmp    $0x110,%esi
85061f:	75 72                	jne    0x850693
850621:	68 4c df c3 00       	push   $0xc3df4c
850626:	ff 15 fc 3f d8 00    	call   *0xd83ffc
85062c:	68 8c df c3 00       	push   $0xc3df8c
850631:	a3 8c cb d7 00       	mov    %eax,0xd7cb8c
850636:	ff 15 fc 3f d8 00    	call   *0xd83ffc
85063c:	68 c4 df c3 00       	push   $0xc3dfc4
850641:	a3 90 cb d7 00       	mov    %eax,0xd7cb90
850646:	ff 15 fc 3f d8 00    	call   *0xd83ffc
85064c:	68 f4 df c3 00       	push   $0xc3dff4
850651:	a3 98 cb d7 00       	mov    %eax,0xd7cb98
850656:	ff 15 fc 3f d8 00    	call   *0xd83ffc
85065c:	68 1c e0 c3 00       	push   $0xc3e01c
850661:	a3 9c cb d7 00       	mov    %eax,0xd7cb9c
850666:	ff 15 fc 3f d8 00    	call   *0xd83ffc
85066c:	68 3c e0 c3 00       	push   $0xc3e03c
850671:	a3 a0 cb d7 00       	mov    %eax,0xd7cba0
850676:	ff 15 fc 3f d8 00    	call   *0xd83ffc
85067c:	ff 75 14             	push   0x14(%ebp)
85067f:	a3 94 cb d7 00       	mov    %eax,0xd7cb94
850684:	ff 75 10             	push   0x10(%ebp)
850687:	56                   	push   %esi
850688:	57                   	push   %edi
850689:	e8 c3 ad bb ff       	call   0x40b451
85068e:	e9 0c 01 00 00       	jmp    0x85079f
850693:	b9 11 01 00 00       	mov    $0x111,%ecx
850698:	3b 35 a0 cb d7 00    	cmp    0xd7cba0,%esi
85069e:	0f 84 ea 00 00 00    	je     0x85078e
8506a4:	3b f1                	cmp    %ecx,%esi
8506a6:	75 0f                	jne    0x8506b7
8506a8:	b8 0e 04 00 00       	mov    $0x40e,%eax
8506ad:	66 39 45 10          	cmp    %ax,0x10(%ebp)
8506b1:	0f 84 d7 00 00 00    	je     0x85078e
8506b7:	81 fe 00 c0 00 00    	cmp    $0xc000,%esi
8506bd:	0f 82 aa 00 00 00    	jb     0x85076d
8506c3:	57                   	push   %edi
8506c4:	e8 5a ed bd ff       	call   0x42f423
8506c9:	8b f8                	mov    %eax,%edi
8506cb:	85 ff                	test   %edi,%edi
8506cd:	0f 84 9a 00 00 00    	je     0x85076d
8506d3:	68 4c 87 c4 00       	push   $0xc4874c
8506d8:	8b cf                	mov    %edi,%ecx
8506da:	e8 b0 95 bd ff       	call   0x429c8f
8506df:	85 c0                	test   %eax,%eax
8506e1:	74 10                	je     0x8506f3
8506e3:	8b cf                	mov    %edi,%ecx
8506e5:	e8 a5 74 bb ff       	call   0x407b8f
8506ea:	f7 40 34 00 00 08 00 	testl  $0x80000,0x34(%eax)
8506f1:	75 7a                	jne    0x85076d
8506f3:	3b 35 90 cb d7 00    	cmp    0xd7cb90,%esi
8506f9:	75 1b                	jne    0x850716
8506fb:	8b 07                	mov    (%edi),%eax
8506fd:	ff 75 14             	push   0x14(%ebp)
850700:	8b b0 90 01 00 00    	mov    0x190(%eax),%esi
850706:	8b ce                	mov    %esi,%ecx
850708:	e8 58 bf bd ff       	call   0x42c665
85070d:	8b cf                	mov    %edi,%ecx
85070f:	ff d6                	call   *%esi
850711:	e9 89 00 00 00       	jmp    0x85079f
850716:	3b 35 98 cb d7 00    	cmp    0xd7cb98,%esi
85071c:	75 24                	jne    0x850742
85071e:	8b 45 14             	mov    0x14(%ebp),%eax
850721:	89 87 d4 04 00 00    	mov    %eax,0x4d4(%edi)
850727:	8b 07                	mov    (%edi),%eax
850729:	8b b0 94 01 00 00    	mov    0x194(%eax),%esi
85072f:	8b ce                	mov    %esi,%ecx
850731:	e8 2f bf bd ff       	call   0x42c665
850736:	8b cf                	mov    %edi,%ecx
850738:	ff d6                	call   *%esi
85073a:	89 9f d4 04 00 00    	mov    %ebx,0x4d4(%edi)
850740:	eb 5d                	jmp    0x85079f
850742:	3b 35 8c cb d7 00    	cmp    0xd7cb8c,%esi
850748:	75 27                	jne    0x850771
85074a:	8b 4d 14             	mov    0x14(%ebp),%ecx
85074d:	8b c1                	mov    %ecx,%eax
85074f:	8b 37                	mov    (%edi),%esi
850751:	c1 e8 10             	shr    $0x10,%eax
850754:	50                   	push   %eax
850755:	0f b7 c1             	movzwl %cx,%eax
850758:	8b b6 98 01 00 00    	mov    0x198(%esi),%esi
85075e:	8b ce                	mov    %esi,%ecx
850760:	50                   	push   %eax
850761:	ff 75 10             	push   0x10(%ebp)
850764:	e8 fc be bd ff       	call   0x42c665
850769:	8b cf                	mov    %edi,%ecx
85076b:	ff d6                	call   *%esi
85076d:	33 c0                	xor    %eax,%eax
85076f:	eb 2e                	jmp    0x85079f
850771:	3b 35 9c cb d7 00    	cmp    0xd7cb9c,%esi
850777:	75 f4                	jne    0x85076d
850779:	8b 07                	mov    (%edi),%eax
85077b:	8b b0 8c 01 00 00    	mov    0x18c(%eax),%esi
850781:	8b ce                	mov    %esi,%ecx
850783:	e8 dd be bd ff       	call   0x42c665
850788:	8b cf                	mov    %edi,%ecx
85078a:	ff d6                	call   *%esi
85078c:	eb 11                	jmp    0x85079f
85078e:	53                   	push   %ebx
85078f:	68 46 e1 00 00       	push   $0xe146
850794:	51                   	push   %ecx
850795:	57                   	push   %edi
850796:	ff 15 20 40 d8 00    	call   *0xd84020
85079c:	33 c0                	xor    %eax,%eax
85079e:	40                   	inc    %eax
85079f:	5b                   	pop    %ebx
8507a0:	5e                   	pop    %esi
8507a1:	5f                   	pop    %edi
8507a2:	5d                   	pop    %ebp
8507a3:	c2 10 00             	ret    $0x10
8507a6:	e8 bb 17 be ff       	call   0x431f66
8507ab:	cc                   	int3
8507ac:	cc                   	int3
8507ad:	cc                   	int3
8507ae:	cc                   	int3
8507af:	cc                   	int3
8507b0:	cc                   	int3
8507b1:	cc                   	int3
8507b2:	cc                   	int3
8507b3:	cc                   	int3
8507b4:	cc                   	int3
8507b5:	cc                   	int3
8507b6:	cc                   	int3
8507b7:	cc                   	int3
8507b8:	cc                   	int3
8507b9:	cc                   	int3
8507ba:	cc                   	int3
8507bb:	cc                   	int3
8507bc:	cc                   	int3
8507bd:	cc                   	int3
8507be:	cc                   	int3
8507bf:	cc                   	int3
8507c0:	cc                   	int3
8507c1:	cc                   	int3