479991:	8b f2                	mov    %edx,%esi
479993:	8b f8                	mov    %eax,%edi
479995:	8b cb                	mov    %ebx,%ecx
479997:	8b d6                	mov    %esi,%edx
479999:	8b c7                	mov    %edi,%eax
47999b:	e8 d4 af fa ff       	call   0x424974
4799a0:	80 fb 01             	cmp    $0x1,%bl
4799a3:	75 33                	jne    0x4799d8
4799a5:	3b b7 80 00 00 00    	cmp    0x80(%edi),%esi
4799ab:	75 09                	jne    0x4799b6
4799ad:	33 d2                	xor    %edx,%edx
4799af:	8b c7                	mov    %edi,%eax
4799b1:	e8 82 00 00 00       	call   0x479a38
4799b6:	3b b7 88 00 00 00    	cmp    0x88(%edi),%esi
4799bc:	75 09                	jne    0x4799c7
4799be:	33 d2                	xor    %edx,%edx
4799c0:	8b c7                	mov    %edi,%eax
4799c2:	e8 89 00 00 00       	call   0x479a50
4799c7:	3b b7 90 00 00 00    	cmp    0x90(%edi),%esi
4799cd:	75 09                	jne    0x4799d8
4799cf:	33 d2                	xor    %edx,%edx
4799d1:	8b c7                	mov    %edi,%eax
4799d3:	e8 90 00 00 00       	call   0x479a68
4799d8:	5f                   	pop    %edi
4799d9:	5e                   	pop    %esi
4799da:	5b                   	pop    %ebx
4799db:	c3                   	ret
4799dc:	55                   	push   %ebp
4799dd:	8b ec                	mov    %esp,%ebp
4799df:	53                   	push   %ebx
4799e0:	56                   	push   %esi
4799e1:	57                   	push   %edi
4799e2:	8b d9                	mov    %ecx,%ebx
4799e4:	8b fa                	mov    %edx,%edi
4799e6:	8b f0                	mov    %eax,%esi
4799e8:	3b f3                	cmp    %ebx,%esi
4799ea:	75 02                	jne    0x4799ee
4799ec:	33 db                	xor    %ebx,%ebx
4799ee:	3b 1f                	cmp    (%edi),%ebx
4799f0:	74 3f                	je     0x479a31
4799f2:	83 3f 00             	cmpl   $0x0,(%edi)
4799f5:	74 0a                	je     0x479a01
4799f7:	8b 07                	mov    (%edi),%eax
4799f9:	8b 55 08             	mov    0x8(%ebp),%edx
4799fc:	e8 7b cf fd ff       	call   0x45697c
479a01:	89 1f                	mov    %ebx,(%edi)
479a03:	85 db                	test   %ebx,%ebx
479a05:	74 13                	je     0x479a1a
479a07:	8b 55 08             	mov    0x8(%ebp),%edx
479a0a:	8b c3                	mov    %ebx,%eax
479a0c:	e8 af cf fd ff       	call   0x4569c0
479a11:	8b d6                	mov    %esi,%edx
479a13:	8b c3                	mov    %ebx,%eax
479a15:	e8 0e ad fa ff       	call   0x424728
479a1a:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
479a1e:	75 11                	jne    0x479a31
479a20:	f6 46 1c 08          	testb  $0x8,0x1c(%esi)
479a24:	75 0b                	jne    0x479a31
479a26:	8b c6                	mov    %esi,%eax
479a28:	66 be ef ff          	mov    $0xffef,%si
479a2c:	e8 43 a2 f8 ff       	call   0x403c74
479a31:	5f                   	pop    %edi
479a32:	5e                   	pop    %esi
479a33:	5b                   	pop    %ebx
479a34:	5d                   	pop    %ebp
479a35:	c2 04 00             	ret    $0x4
479a38:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
479a3e:	51                   	push   %ecx
479a3f:	8d 88 80 00 00 00    	lea    0x80(%eax),%ecx
479a45:	87 ca                	xchg   %ecx,%edx
479a47:	e8 90 ff ff ff       	call   0x4799dc
479a4c:	c3                   	ret
479a4d:	8d 40 00             	lea    0x0(%eax),%eax
479a50:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
479a56:	51                   	push   %ecx
479a57:	8d 88 88 00 00 00    	lea    0x88(%eax),%ecx
479a5d:	87 ca                	xchg   %ecx,%edx
479a5f:	e8 78 ff ff ff       	call   0x4799dc
479a64:	c3                   	ret
479a65:	8d 40 00             	lea    0x0(%eax),%eax
479a68:	8b 88 94 00 00 00    	mov    0x94(%eax),%ecx
479a6e:	51                   	push   %ecx
479a6f:	8d 88 90 00 00 00    	lea    0x90(%eax),%ecx
479a75:	87 ca                	xchg   %ecx,%edx
479a77:	e8 60 ff ff ff       	call   0x4799dc
479a7c:	c3                   	ret
479a7d:	8d 40 00             	lea    0x0(%eax),%eax
479a80:	56                   	push   %esi
479a81:	8b f0                	mov    %eax,%esi
479a83:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
479a89:	8b 08                	mov    (%eax),%ecx
479a8b:	ff 51 08             	call   *0x8(%ecx)
479a8e:	5e                   	pop    %esi
479a8f:	c3                   	ret
479a90:	3b 90 9c 00 00 00    	cmp    0x9c(%eax),%edx
479a96:	74 0d                	je     0x479aa5
479a98:	89 90 9c 00 00 00    	mov    %edx,0x9c(%eax)
479a9e:	33 d2                	xor    %edx,%edx
479aa0:	e8 d7 fd ff ff       	call   0x47987c
479aa5:	c3                   	ret
479aa6:	8b c0                	mov    %eax,%eax
479aa8:	55                   	push   %ebp
479aa9:	8b ec                	mov    %esp,%ebp
479aab:	b8 01 40 00 80       	mov    $0x80004001,%eax
479ab0:	5d                   	pop    %ebp
479ab1:	c2 18 00             	ret    $0x18
479ab4:	55                   	push   %ebp
479ab5:	8b ec                	mov    %esp,%ebp
479ab7:	b8 01 40 00 80       	mov    $0x80004001,%eax
479abc:	5d                   	pop    %ebp
479abd:	c2 10 00             	ret    $0x10
479ac0:	55                   	push   %ebp
479ac1:	8b ec                	mov    %esp,%ebp
479ac3:	b8 01 40 00 80       	mov    $0x80004001,%eax
479ac8:	5d                   	pop    %ebp
479ac9:	c2 08 00             	ret    $0x8
479acc:	55                   	push   %ebp
479acd:	8b ec                	mov    %esp,%ebp
479acf:	b8 01 40 00 80       	mov    $0x80004001,%eax
479ad4:	5d                   	pop    %ebp
479ad5:	c2 24 00             	ret    $0x24
479ad8:	81 c4 ac fe ff ff    	add    $0xfffffeac,%esp
479ade:	c7 04 24 54 01 00 00 	movl   $0x154,(%esp)
479ae5:	6a 00                	push   $0x0
479ae7:	8d 44 24 04          	lea    0x4(%esp),%eax
479aeb:	50                   	push   %eax
479aec:	6a 00                	push   $0x0
479aee:	6a 29                	push   $0x29
479af0:	e8 33 e3 f8 ff       	call   0x407e28
479af5:	85 c0                	test   %eax,%eax
479af7:	74 19                	je     0x479b12
479af9:	8d 84 24 a0 00 00 00 	lea    0xa0(%esp),%eax
479b00:	50                   	push   %eax
479b01:	e8 9a d9 f8 ff       	call   0x4074a0
479b06:	8b d0                	mov    %eax,%edx
479b08:	a1 1c 8d 6a 00       	mov    0x6a8d1c,%eax
479b0d:	e8 42 e1 fa ff       	call   0x427c54
479b12:	81 c4 54 01 00 00    	add    $0x154,%esp
479b18:	c3                   	ret
479b19:	8d 40 00             	lea    0x0(%eax),%eax
479b1c:	55                   	push   %ebp
479b1d:	8b ec                	mov    %esp,%ebp
479b1f:	33 c0                	xor    %eax,%eax
479b21:	55                   	push   %ebp
479b22:	68 59 9b 47 00       	push   $0x479b59
479b27:	64 ff 30             	push   %fs:(%eax)
479b2a:	64 89 20             	mov    %esp,%fs:(%eax)
479b2d:	ff 05 20 8d 6a 00    	incl   0x6a8d20
479b33:	75 16                	jne    0x479b4b
479b35:	e8 a6 6e ff ff       	call   0x4709e0
479b3a:	a1 1c 8d 6a 00       	mov    0x6a8d1c,%eax
479b3f:	e8 34 9f f8 ff       	call   0x403a78
479b44:	33 c0                	xor    %eax,%eax
479b46:	a3 1c 8d 6a 00       	mov    %eax,0x6a8d1c
479b4b:	33 c0                	xor    %eax,%eax
479b4d:	5a                   	pop    %edx
479b4e:	59                   	pop    %ecx
479b4f:	59                   	pop    %ecx
479b50:	64 89 10             	mov    %edx,%fs:(%eax)
479b53:	68 60 9b 47 00       	push   $0x479b60
479b58:	c3                   	ret
479b59:	e9 ae a6 f8 ff       	jmp    0x40420c
479b5e:	eb f8                	jmp    0x479b58
479b60:	5d                   	pop    %ebp
479b61:	c3                   	ret
479b62:	8b c0                	mov    %eax,%eax
479b64:	83 2d 20 8d 6a 00 01 	subl   $0x1,0x6a8d20
479b6b:	73 16                	jae    0x479b83
479b6d:	b2 01                	mov    $0x1,%dl
479b6f:	a1 10 61 42 00       	mov    0x426110,%eax
479b74:	e8 4b dd fa ff       	call   0x4278c4
479b79:	a3 1c 8d 6a 00       	mov    %eax,0x6a8d1c
479b7e:	e8 55 ff ff ff       	call   0x479ad8
479b83:	c3                   	ret
479b84:	88 9b 47 00 03 11    	mov    %bl,0x11030047(%ebx)
479b8a:	54                   	push   %esp
479b8b:	54                   	push   %esp
479b8c:	42                   	inc    %edx
479b8d:	45                   	inc    %ebp
479b8e:	64 69 74 49 74 65 6d 	imul   $0x704f6d65,%fs:0x74(%ecx,%ecx,2),%esi
479b95:	4f 70
479b97:	74 69                	je     0x479c02
479b99:	6f                   	outsl  %ds:(%esi),(%dx)
479b9a:	6e                   	outsb  %ds:(%esi),(%dx)
479b9b:	01 00                	add    %eax,(%eax)
479b9d:	00 00                	add    %al,(%eax)
479b9f:	00 00                	add    %al,(%eax)
479ba1:	00 00                	add    %al,(%eax)
479ba3:	00 84 9b 47 00 16 74 	add    %al,0x74160047(%ebx,%ebx,4)
479baa:	62 6f 55             	bound  %ebp,0x55(%edi)
479bad:	73 65                	jae    0x479c14
479baf:	45                   	inc    %ebp
479bb0:	64 69 74 57 68 65 6e 	imul   $0x65566e65,%fs:0x68(%edi,%edx,2),%esi
479bb7:	56 65
479bb9:	72 74                	jb     0x479c2f
479bbb:	69 63 61 6c 0b 54 42 	imul   $0x42540b6c,0x61(%ebx),%esp
479bc2:	32 45 78             	xor    0x78(%ebp),%al
479bc5:	74 49                	je     0x479c10
479bc7:	74 65                	je     0x479c2e
479bc9:	6d                   	insl   (%dx),%es:(%edi)
479bca:	73 90                	jae    0x479b5c
479bcc:	d0 9b 47 00 06 12    	rcrb   $1,0x12060047(%ebx)
479bd2:	54                   	push   %esp
479bd3:	54                   	push   %esp
479bd4:	42                   	inc    %edx
479bd5:	45                   	inc    %ebp
479bd6:	64 69 74 49 74 65 6d 	imul   $0x704f6d65,%fs:0x74(%ecx,%ecx,2),%esi
479bdd:	4f 70
479bdf:	74 69                	je     0x479c4a
479be1:	6f                   	outsl  %ds:(%esi),(%dx)
479be2:	6e                   	outsb  %ds:(%esi),(%dx)
479be3:	73 01                	jae    0x479be6
479be5:	84 9b 47 00 8d 40    	test   %bl,0x408d0047(%ebx)
479beb:	00 f0                	add    %dh,%al
479bed:	9b                   	fwait
479bee:	47                   	inc    %edi
479bef:	00 08                	add    %cl,(%eax)
479bf1:	12 54 54 42          	adc    0x42(%esp,%edx,2),%dl
479bf5:	41                   	inc    %ecx
479bf6:	63 63 65             	arpl   %esp,0x65(%ebx)
479bf9:	70 74                	jo     0x479c6f
479bfb:	54                   	push   %esp
479bfc:	65 78 74             	gs js  0x479c73
479bff:	45                   	inc    %ebp
479c00:	76 65                	jbe    0x479c67
479c02:	6e                   	outsb  %ds:(%esi),(%dx)
479c03:	74 00                	je     0x479c05
479c05:	03 08                	add    (%eax),%ecx
479c07:	06                   	push   %es
479c08:	53                   	push   %ebx
479c09:	65 6e                	outsb  %gs:(%esi),(%dx)
479c0b:	64 65 72 07          	fs gs jb 0x479c16
479c0f:	54                   	push   %esp
479c10:	4f                   	dec    %edi
479c11:	62 6a 65             	bound  %ebp,0x65(%edx)
479c14:	63 74 01 07          	arpl   %esi,0x7(%ecx,%eax,1)
479c18:	4e                   	dec    %esi
479c19:	65 77 54             	gs ja  0x479c70
479c1c:	65 78 74             	gs js  0x479c93
479c1f:	06                   	push   %es
479c20:	53                   	push   %ebx
479c21:	74 72                	je     0x479c95
479c23:	69 6e 67 01 06 41 63 	imul   $0x63410601,0x67(%esi),%ebp
479c2a:	63 65 70             	arpl   %esp,0x70(%ebp)
479c2d:	74 07                	je     0x479c36
479c2f:	42                   	inc    %edx
479c30:	6f                   	outsl  %ds:(%esi),(%dx)
479c31:	6f                   	outsl  %ds:(%esi),(%dx)
479c32:	6c                   	insb   (%dx),%es:(%edi)
479c33:	65 61                	gs popa
479c35:	6e                   	outsb  %ds:(%esi),(%dx)
479c36:	8b c0                	mov    %eax,%eax
479c38:	3c 9c                	cmp    $0x9c,%al
479c3a:	47                   	inc    %edi
479c3b:	00 08                	add    %cl,(%eax)
479c3d:	11 54 54 42          	adc    %edx,0x42(%esp,%edx,2)
479c41:	42                   	inc    %edx
479c42:	65 67 69 6e 45 64 69 	imul   $0x45746964,%gs:0x45(%bp),%ebp
479c49:	74 45
479c4b:	76 65                	jbe    0x479cb2
479c4d:	6e                   	outsb  %ds:(%esi),(%dx)
479c4e:	74 00                	je     0x479c50
479c50:	03 08                	add    (%eax),%ecx
479c52:	06                   	push   %es
479c53:	53                   	push   %ebx
479c54:	65 6e                	outsb  %gs:(%esi),(%dx)
479c56:	64 65 72 0b          	fs gs jb 0x479c65
479c5a:	54                   	push   %esp
479c5b:	54                   	push   %esp
479c5c:	42                   	inc    %edx
479c5d:	45                   	inc    %ebp
479c5e:	64 69 74 49 74 65 6d 	imul   $0x6086d65,%fs:0x74(%ecx,%ecx,2),%esi
479c65:	08 06
479c67:	56                   	push   %esi
479c68:	69 65 77 65 72 11 54 	imul   $0x54117265,0x77(%ebp),%esp
479c6f:	54                   	push   %esp
479c70:	42                   	inc    %edx
479c71:	45                   	inc    %ebp
479c72:	64 69 74 49 74 65 6d 	imul   $0x69566d65,%fs:0x74(%ecx,%ecx,2),%esi
479c79:	56 69
479c7b:	65 77 65             	gs ja  0x479ce3
479c7e:	72 08                	jb     0x479c88
479c80:	0b 45 64             	or     0x64(%ebp),%eax
479c83:	69 74 43 6f 6e 74 72 	imul   $0x6f72746e,0x6f(%ebx,%eax,2),%esi
479c8a:	6f
479c8b:	6c                   	insb   (%dx),%es:(%edi)
479c8c:	05 54 45 64 69       	add    $0x69644554,%eax
479c91:	74 8b                	je     0x479c1e
479c93:	c0 e0 9c             	shl    $0x9c,%al
479c96:	47                   	inc    %edi
479c9f:	00 34 9d 47 00 60 9d 	add    %dh,-0x629fffb9(,%ebx,4)
479ca6:	47                   	inc    %edi
479cb3:	00 4e 9d             	add    %cl,-0x63(%esi)
479cb6:	47                   	inc    %edi
479cb7:	00 bc 00 00 00 34 43 	add    %bh,0x43340000(%eax,%eax,1)
479cbe:	45                   	inc    %ebp
479cbf:	00 c8                	add    %cl,%al
479cc1:	4d                   	dec    %ebp
479cc2:	42                   	inc    %edx
479cc3:	00 cc                	add    %cl,%ah
479cc5:	3c 40                	cmp    $0x40,%al
479cc7:	00 1c 47             	add    %bl,(%edi,%eax,2)
479cca:	42                   	inc    %edx
479ccb:	00 d4                	add    %dl,%ah
479ccd:	3c 40                	cmp    $0x40,%al
479ccf:	00 c8                	add    %cl,%al
479cd1:	3c 40                	cmp    $0x40,%al
479cd3:	00 10                	add    %dl,(%eax)
479cd5:	3a 40 00             	cmp    0x0(%eax),%al
479cd8:	2c 3a                	sub    $0x3a,%al
479cda:	40                   	inc    %eax
479cdb:	00 bc 4d 45 00 0c 4e 	add    %bh,0x4e0c0045(%ebp,%ecx,2)
479ce2:	45                   	inc    %ebp
479ce3:	00 d0                	add    %dl,%al
479ce5:	49                   	dec    %ecx
479ce6:	42                   	inc    %edx
479ce7:	00 48 c7             	add    %cl,-0x39(%eax)
479cea:	41                   	inc    %ecx
479ceb:	00 a8 4a 42 00 24    	add    %ch,0x2400424a(%eax)
479cf1:	50                   	push   %eax
479cf2:	42                   	inc    %edx
479cf3:	00 7c 47 45          	add    %bh,0x45(%edi,%eax,2)
479cf7:	00 e8                	add    %ch,%al
479cf9:	53                   	push   %ebx
479cfa:	45                   	inc    %ebp
479cfb:	00 e0                	add    %ah,%al
479cfd:	4d                   	dec    %ebp
479cfe:	42                   	inc    %edx
479cff:	00 c8                	add    %cl,%al
479d01:	4a                   	dec    %edx
479d02:	42                   	inc    %edx
479d03:	00 c0                	add    %al,%al
479d05:	4a                   	dec    %edx
479d06:	42                   	inc    %edx
479d07:	00 e8                	add    %ch,%al
479d09:	4d                   	dec    %ebp
479d0a:	42                   	inc    %edx
479d0b:	00 30                	add    %dh,(%eax)
479d0d:	a4                   	movsb  %ds:(%esi),%es:(%edi)
479d0e:	47                   	inc    %edi
479d0f:	00 e4                	add    %ah,%ah
479d11:	50                   	push   %eax
479d12:	42                   	inc    %edx
479d13:	00 88 50 42 00 1c    	add    %cl,0x1c004250(%eax)
479d19:	50                   	push   %eax
479d1a:	42                   	inc    %edx
479d1b:	00 4c 50 42          	add    %cl,0x42(%eax,%edx,2)
479d1f:	00 20                	add    %ah,(%eax)
479d21:	50                   	push   %eax
479d22:	42                   	inc    %edx