486701:	68 16 67 48 00       	push   $0x486716
486706:	8d 45 f8             	lea    -0x8(%ebp),%eax
486709:	e8 56 da f7 ff       	call   0x404164
48670e:	c3                   	ret
48670f:	e9 54 d4 f7 ff       	jmp    0x403b68
486714:	eb f0                	jmp    0x486706
486716:	5e                   	pop    %esi
486717:	5b                   	pop    %ebx
486718:	59                   	pop    %ecx
486719:	59                   	pop    %ecx
48671a:	5d                   	pop    %ebp
48671b:	c3                   	ret
48671c:	53                   	push   %ebx
48671d:	8b d8                	mov    %eax,%ebx
48671f:	8b c3                	mov    %ebx,%eax
486721:	e8 8a e3 fe ff       	call   0x474ab0
486726:	e8 4d b0 ff ff       	call   0x481778
48672b:	8b 50 3c             	mov    0x3c(%eax),%edx
48672e:	8b c3                	mov    %ebx,%eax
486730:	e8 ef 05 00 00       	call   0x486d24
486735:	83 bb 78 01 00 00 00 	cmpl   $0x0,0x178(%ebx)
48673c:	74 12                	je     0x486750
48673e:	8b c3                	mov    %ebx,%eax
486740:	8b 10                	mov    (%eax),%edx
486742:	ff 92 60 02 00 00    	call   *0x260(%edx)
486748:	33 c0                	xor    %eax,%eax
48674a:	89 83 78 01 00 00    	mov    %eax,0x178(%ebx)
486750:	33 c0                	xor    %eax,%eax
486752:	89 83 1c 02 00 00    	mov    %eax,0x21c(%ebx)
486758:	5b                   	pop    %ebx
486759:	c3                   	ret
48675a:	8b c0                	mov    %eax,%eax
48675c:	33 c0                	xor    %eax,%eax
48675e:	c3                   	ret
48675f:	90                   	nop
486760:	53                   	push   %ebx
486761:	8b d8                	mov    %eax,%ebx
486763:	6a 00                	push   $0x0
486765:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
48676b:	50                   	push   %eax
48676c:	e8 f7 7a ff ff       	call   0x47e268
486771:	8d 83 78 01 00 00    	lea    0x178(%ebx),%eax
486777:	50                   	push   %eax
486778:	e8 f9 7b ff ff       	call   0x47e376
48677d:	5b                   	pop    %ebx
48677e:	c3                   	ret
48677f:	90                   	nop
486780:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
486786:	c3                   	ret
486787:	90                   	nop
486788:	55                   	push   %ebp
486789:	8b ec                	mov    %esp,%ebp
48678b:	81 c4 7c f9 ff ff    	add    $0xfffff97c,%esp
486791:	53                   	push   %ebx
486792:	56                   	push   %esi
486793:	57                   	push   %edi
486794:	33 d2                	xor    %edx,%edx
486796:	89 55 f4             	mov    %edx,-0xc(%ebp)
486799:	8b d8                	mov    %eax,%ebx
48679b:	33 c0                	xor    %eax,%eax
48679d:	55                   	push   %ebp
48679e:	68 a1 69 48 00       	push   $0x4869a1
4867a3:	64 ff 30             	push   %fs:(%eax)
4867a6:	64 89 20             	mov    %esp,%fs:(%eax)
4867a9:	8d 85 7e f9 ff ff    	lea    -0x682(%ebp),%eax
4867af:	50                   	push   %eax
4867b0:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4867b6:	50                   	push   %eax
4867b7:	e8 c6 7b ff ff       	call   0x47e382
4867bc:	0f b7 bd a5 fa ff ff 	movzwl -0x55b(%ebp),%edi
4867c3:	33 c0                	xor    %eax,%eax
4867c5:	89 45 ec             	mov    %eax,-0x14(%ebp)
4867c8:	8b 43 38             	mov    0x38(%ebx),%eax
4867cb:	80 78 3c 00          	cmpb   $0x0,0x3c(%eax)
4867cf:	74 3a                	je     0x48680b
4867d1:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4867d7:	83 c9 ff             	or     $0xffffffff,%ecx
4867da:	ba 04 00 05 04       	mov    $0x4050004,%edx
4867df:	e8 18 bc ff ff       	call   0x4823fc
4867e4:	84 c0                	test   %al,%al
4867e6:	74 23                	je     0x48680b
4867e8:	8d 85 7e f9 ff ff    	lea    -0x682(%ebp),%eax
4867ee:	50                   	push   %eax
4867ef:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4867f5:	50                   	push   %eax
4867f6:	e8 87 7b ff ff       	call   0x47e382
4867fb:	0f b7 85 a5 fa ff ff 	movzwl -0x55b(%ebp),%eax
486802:	8b d0                	mov    %eax,%edx
486804:	2b d7                	sub    %edi,%edx
486806:	89 55 ec             	mov    %edx,-0x14(%ebp)
486809:	8b f8                	mov    %eax,%edi
48680b:	b2 01                	mov    $0x1,%dl
48680d:	a1 78 96 41 00       	mov    0x419678,%eax
486812:	e8 a5 cb f7 ff       	call   0x4033bc
486817:	89 45 f0             	mov    %eax,-0x10(%ebp)
48681a:	33 d2                	xor    %edx,%edx
48681c:	55                   	push   %ebp
48681d:	68 7e 69 48 00       	push   $0x48697e
486822:	64 ff 32             	push   %fs:(%edx)
486825:	64 89 22             	mov    %esp,%fs:(%edx)
486828:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
48682e:	ba 0f 00 05 00       	mov    $0x5000f,%edx
486833:	e8 94 bb ff ff       	call   0x4823cc
486838:	85 c0                	test   %eax,%eax
48683a:	7e 0d                	jle    0x486849
48683c:	8d 50 01             	lea    0x1(%eax),%edx
48683f:	8b 45 f0             	mov    -0x10(%ebp),%eax
486842:	e8 31 5a f9 ff       	call   0x41c278
486847:	eb 0b                	jmp    0x486854
486849:	8d 57 01             	lea    0x1(%edi),%edx
48684c:	8b 45 f0             	mov    -0x10(%ebp),%eax
48684f:	e8 24 5a f9 ff       	call   0x41c278
486854:	0f b7 b5 af fa ff ff 	movzwl -0x551(%ebp),%esi
48685b:	85 f6                	test   %esi,%esi
48685d:	7e 4a                	jle    0x4868a9
48685f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
486866:	8d 85 29 fb ff ff    	lea    -0x4d7(%ebp),%eax
48686c:	50                   	push   %eax
48686d:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
486871:	50                   	push   %eax
486872:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
486878:	50                   	push   %eax
486879:	e8 2c 6e ff ff       	call   0x47d6aa
48687e:	66 83 bd 2b fb ff ff 	cmpw   $0x0,-0x4d5(%ebp)
486885:	00
486886:	74 1b                	je     0x4868a3
486888:	66 83 bd 31 fb ff ff 	cmpw   $0x0,-0x4cf(%ebp)
48688f:	00
486890:	75 11                	jne    0x4868a3
486892:	0f b7 95 29 fb ff ff 	movzwl -0x4d7(%ebp),%edx
486899:	b1 01                	mov    $0x1,%cl
48689b:	8b 45 f0             	mov    -0x10(%ebp),%eax
48689e:	e8 79 5a f9 ff       	call   0x41c31c
4868a3:	ff 45 fc             	incl   -0x4(%ebp)
4868a6:	4e                   	dec    %esi
4868a7:	75 bd                	jne    0x486866
4868a9:	57                   	push   %edi
4868aa:	8d 45 f4             	lea    -0xc(%ebp),%eax
4868ad:	b9 01 00 00 00       	mov    $0x1,%ecx
4868b2:	8b 15 94 fe 47 00    	mov    0x47fe94,%edx
4868b8:	e8 df ec f7 ff       	call   0x40559c
4868bd:	83 c4 04             	add    $0x4,%esp
4868c0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4868c3:	50                   	push   %eax
4868c4:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4868ca:	50                   	push   %eax
4868cb:	e8 ac 7a ff ff       	call   0x47e37c
4868d0:	8b 83 98 00 00 00    	mov    0x98(%ebx),%eax
4868d6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4868d9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4868dc:	48                   	dec    %eax
4868dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4868e0:	8b 43 38             	mov    0x38(%ebx),%eax
4868e3:	e8 bc 61 f9 ff       	call   0x41caa4
4868e8:	3b 7d fc             	cmp    -0x4(%ebp),%edi
4868eb:	7e 1e                	jle    0x48690b
4868ed:	8d 45 f8             	lea    -0x8(%ebp),%eax
4868f0:	50                   	push   %eax
4868f1:	8b 45 f0             	mov    -0x10(%ebp),%eax
4868f4:	50                   	push   %eax
4868f5:	8b 43 38             	mov    0x38(%ebx),%eax
4868f8:	50                   	push   %eax
4868f9:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4868fc:	8b 55 f4             	mov    -0xc(%ebp),%edx
4868ff:	8b c3                	mov    %ebx,%eax
486901:	e8 3a 09 00 00       	call   0x487240
486906:	3b 7d fc             	cmp    -0x4(%ebp),%edi
486909:	7f e2                	jg     0x4868ed
48690b:	8b 43 38             	mov    0x38(%ebx),%eax
48690e:	80 78 3c 00          	cmpb   $0x0,0x3c(%eax)
486912:	74 54                	je     0x486968
486914:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
48691a:	33 c9                	xor    %ecx,%ecx
48691c:	ba 04 00 05 04       	mov    $0x4050004,%edx
486921:	e8 d6 ba ff ff       	call   0x4823fc
486926:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
48692a:	7e 3c                	jle    0x486968
48692c:	8b c7                	mov    %edi,%eax
48692e:	2b 45 ec             	sub    -0x14(%ebp),%eax
486931:	8b f7                	mov    %edi,%esi
486933:	4e                   	dec    %esi
486934:	2b f0                	sub    %eax,%esi
486936:	7c 30                	jl     0x486968
486938:	46                   	inc    %esi
486939:	89 45 fc             	mov    %eax,-0x4(%ebp)
48693c:	8b 43 38             	mov    0x38(%ebx),%eax
48693f:	8b 55 fc             	mov    -0x4(%ebp),%edx
486942:	e8 b9 41 fe ff       	call   0x46ab00
486947:	8a 40 22             	mov    0x22(%eax),%al
48694a:	0a 05 b0 69 48 00    	or     0x4869b0,%al
486950:	50                   	push   %eax
486951:	8b 43 38             	mov    0x38(%ebx),%eax
486954:	8b 55 fc             	mov    -0x4(%ebp),%edx
486957:	e8 a4 41 fe ff       	call   0x46ab00
48695c:	5a                   	pop    %edx
48695d:	e8 86 3a fe ff       	call   0x46a3e8
486962:	ff 45 fc             	incl   -0x4(%ebp)
486965:	4e                   	dec    %esi
486966:	75 d4                	jne    0x48693c
486968:	33 c0                	xor    %eax,%eax
48696a:	5a                   	pop    %edx
48696b:	59                   	pop    %ecx
48696c:	59                   	pop    %ecx
48696d:	64 89 10             	mov    %edx,%fs:(%eax)
486970:	68 85 69 48 00       	push   $0x486985
486975:	8b 45 f0             	mov    -0x10(%ebp),%eax
486978:	e8 6f ca f7 ff       	call   0x4033ec
48697d:	c3                   	ret
48697e:	e9 e5 d1 f7 ff       	jmp    0x403b68
486983:	eb f0                	jmp    0x486975
486985:	33 c0                	xor    %eax,%eax
486987:	5a                   	pop    %edx
486988:	59                   	pop    %ecx
486989:	59                   	pop    %ecx
48698a:	64 89 10             	mov    %edx,%fs:(%eax)
48698d:	68 a8 69 48 00       	push   $0x4869a8
486992:	8d 45 f4             	lea    -0xc(%ebp),%eax
486995:	8b 15 94 fe 47 00    	mov    0x47fe94,%edx
48699b:	e8 1c ed f7 ff       	call   0x4056bc
4869a0:	c3                   	ret
4869a1:	e9 c2 d1 f7 ff       	jmp    0x403b68
4869a6:	eb ea                	jmp    0x486992
4869a8:	5f                   	pop    %edi
4869a9:	5e                   	pop    %esi
4869aa:	5b                   	pop    %ebx
4869ab:	8b e5                	mov    %ebp,%esp
4869ad:	5d                   	pop    %ebp
4869ae:	c3                   	ret
4869af:	00 01                	add    %al,(%ecx)
4869b1:	00 00                	add    %al,(%eax)
4869b3:	00 53 56             	add    %dl,0x56(%ebx)
4869b6:	57                   	push   %edi
4869b7:	55                   	push   %ebp
4869b8:	83 c4 d8             	add    $0xffffffd8,%esp
4869bb:	8b ea                	mov    %edx,%ebp
4869bd:	89 04 24             	mov    %eax,(%esp)
4869c0:	8b c5                	mov    %ebp,%eax
4869c2:	e8 25 4a fe ff       	call   0x46b3ec
4869c7:	8b f8                	mov    %eax,%edi
4869c9:	4f                   	dec    %edi
4869ca:	85 ff                	test   %edi,%edi
4869cc:	0f 8c eb 00 00 00    	jl     0x486abd
4869d2:	47                   	inc    %edi
4869d3:	33 f6                	xor    %esi,%esi
4869d5:	8b d6                	mov    %esi,%edx
4869d7:	8b c5                	mov    %ebp,%eax
4869d9:	e8 d6 49 fe ff       	call   0x46b3b4
4869de:	8b 15 44 7e 46 00    	mov    0x467e44,%edx
4869e4:	e8 8f cb f7 ff       	call   0x403578
4869e9:	84 c0                	test   %al,%al
4869eb:	0f 84 c4 00 00 00    	je     0x486ab5
4869f1:	8b d6                	mov    %esi,%edx
4869f3:	8b c5                	mov    %ebp,%eax
4869f5:	e8 ba 49 fe ff       	call   0x46b3b4
4869fa:	8b d8                	mov    %eax,%ebx
4869fc:	8b c3                	mov    %ebx,%eax
4869fe:	8b 10                	mov    (%eax),%edx
486a00:	ff 52 7c             	call   *0x7c(%edx)
486a03:	66 89 44 24 06       	mov    %ax,0x6(%esp)
486a08:	8d 44 24 04          	lea    0x4(%esp),%eax
486a0c:	50                   	push   %eax
486a0d:	6a 22                	push   $0x22
486a0f:	8d 44 24 0e          	lea    0xe(%esp),%eax
486a13:	50                   	push   %eax
486a14:	68 11 00 05 00       	push   $0x50011
486a19:	8b 44 24 10          	mov    0x10(%esp),%eax
486a1d:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
486a23:	50                   	push   %eax
486a24:	e8 1d 6d ff ff       	call   0x47d746
486a29:	66 85 c0             	test   %ax,%ax
486a2c:	75 1c                	jne    0x486a4a
486a2e:	66 83 7c 24 04 00    	cmpw   $0x0,0x4(%esp)
486a34:	76 14                	jbe    0x486a4a
486a36:	8d 83 e8 00 00 00    	lea    0xe8(%ebx),%eax
486a3c:	8d 54 24 08          	lea    0x8(%esp),%edx
486a40:	b9 20 00 00 00       	mov    $0x20,%ecx
486a45:	e8 8a d9 f7 ff       	call   0x4043d4
486a4a:	8a 43 40             	mov    0x40(%ebx),%al
486a4d:	04 e6                	add    $0xe6,%al
486a4f:	2c 02                	sub    $0x2,%al
486a51:	73 62                	jae    0x486ab5
486a53:	80 7b 40 1b          	cmpb   $0x1b,0x40(%ebx)
486a57:	75 48                	jne    0x486aa1
486a59:	8b 04 24             	mov    (%esp),%eax
486a5c:	80 b8 aa 00 00 00 00 	cmpb   $0x0,0xaa(%eax)
486a63:	74 3c                	je     0x486aa1
486a65:	8b c3                	mov    %ebx,%eax
486a67:	8b 10                	mov    (%eax),%edx
486a69:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
486a6f:	33 d2                	xor    %edx,%edx
486a71:	e8 3e 49 fe ff       	call   0x46b3b4
486a76:	80 78 40 1a          	cmpb   $0x1a,0x40(%eax)
486a7a:	75 25                	jne    0x486aa1
486a7c:	8b c3                	mov    %ebx,%eax
486a7e:	8b 10                	mov    (%eax),%edx
486a80:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
486a86:	33 d2                	xor    %edx,%edx
486a88:	e8 27 49 fe ff       	call   0x46b3b4
486a8d:	8b 10                	mov    (%eax),%edx
486a8f:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
486a95:	8b d0                	mov    %eax,%edx
486a97:	8b 04 24             	mov    (%esp),%eax
486a9a:	e8 15 ff ff ff       	call   0x4869b4
486a9f:	eb 14                	jmp    0x486ab5
486aa1:	8b c3                	mov    %ebx,%eax
486aa3:	8b 10                	mov    (%eax),%edx
486aa5:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
486aab:	8b d0                	mov    %eax,%edx
486aad:	8b 04 24             	mov    (%esp),%eax
486ab0:	e8 ff fe ff ff       	call   0x4869b4
486ab5:	46                   	inc    %esi
486ab6:	4f                   	dec    %edi
486ab7:	0f 85 18 ff ff ff    	jne    0x4869d5
486abd:	83 c4 28             	add    $0x28,%esp
486ac0:	5d                   	pop    %ebp
486ac1:	5f                   	pop    %edi
486ac2:	5e                   	pop    %esi
486ac3:	5b                   	pop    %ebx
486ac4:	c3                   	ret
486ac5:	8d 40 00             	lea    0x0(%eax),%eax
486ac8:	53                   	push   %ebx
486ac9:	56                   	push   %esi
486aca:	81 c4 54 fe ff ff    	add    $0xfffffe54,%esp
486ad0:	8b f0                	mov    %eax,%esi
486ad2:	80 be c2 01 00 00 00 	cmpb   $0x0,0x1c2(%esi)
486ad9:	74 11                	je     0x486aec
486adb:	8d 86 78 01 00 00    	lea    0x178(%esi),%eax
486ae1:	50                   	push   %eax
486ae2:	e8 9d 6a ff ff       	call   0x47d584
486ae7:	e8 bc ba ff ff       	call   0x4825a8
486aec:	54                   	push   %esp
486aed:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
486af3:	50                   	push   %eax
486af4:	e8 89 78 ff ff       	call   0x47e382
486af9:	66 8b 84 24 2b 01 00 	mov    0x12b(%esp),%ax
486b00:	00
486b01:	66 89 86 f8 01 00 00 	mov    %ax,0x1f8(%esi)
486b08:	0f b7 84 24 35 01 00 	movzwl 0x135(%esp),%eax
486b0f:	00
486b10:	89 46 64             	mov    %eax,0x64(%esi)
486b13:	83 bc 24 39 01 00 00 	cmpl   $0x0,0x139(%esp)
486b1a:	00
486b1b:	75 0b                	jne    0x486b28
486b1d:	66 83 bc 24 89 01 00 	cmpw   $0x0,0x189(%esp)
486b24:	00 00
486b26:	74 04                	je     0x486b2c
486b28:	33 c0                	xor    %eax,%eax
486b2a:	eb 02                	jmp    0x486b2e
486b2c:	b0 01                	mov    $0x1,%al
486b2e:	88 86 c4 01 00 00    	mov    %al,0x1c4(%esi)