55190d:	46                   	inc    %esi
55190e:	88 1a                	mov    %bl,(%edx)
551910:	42                   	inc    %edx
551911:	83 c6 02             	add    $0x2,%esi
551914:	41                   	inc    %ecx
551915:	3b f9                	cmp    %ecx,%edi
551917:	77 ec                	ja     0x551905
551919:	eb 1a                	jmp    0x551935
55191b:	33 c9                	xor    %ecx,%ecx
55191d:	3b f9                	cmp    %ecx,%edi
55191f:	76 14                	jbe    0x551935
551921:	83 c6 02             	add    $0x2,%esi
551924:	41                   	inc    %ecx
551925:	8a 1e                	mov    (%esi),%bl
551927:	46                   	inc    %esi
551928:	88 1a                	mov    %bl,(%edx)
55192a:	42                   	inc    %edx
55192b:	8a 1e                	mov    (%esi),%bl
55192d:	46                   	inc    %esi
55192e:	88 1a                	mov    %bl,(%edx)
551930:	42                   	inc    %edx
551931:	3b f9                	cmp    %ecx,%edi
551933:	77 ec                	ja     0x551921
551935:	c6 40 0b 10          	movb   $0x10,0xb(%eax)
551939:	03 ff                	add    %edi,%edi
55193b:	89 78 04             	mov    %edi,0x4(%eax)
55193e:	c6 40 0a 01          	movb   $0x1,0xa(%eax)
551942:	80 60 08 fb          	andb   $0xfb,0x8(%eax)
551946:	5f                   	pop    %edi
551947:	5e                   	pop    %esi
551948:	5b                   	pop    %ebx
551949:	c3                   	ret
55194a:	90                   	nop
55194b:	90                   	nop
55194c:	53                   	push   %ebx
55194d:	56                   	push   %esi
55194e:	57                   	push   %edi
55194f:	8b fa                	mov    %edx,%edi
551951:	8a 50 08             	mov    0x8(%eax),%dl
551954:	f6 c2 02             	test   $0x2,%dl
551957:	0f 84 bc 00 00 00    	je     0x551a19
55195d:	80 78 09 08          	cmpb   $0x8,0x9(%eax)
551961:	8b 08                	mov    (%eax),%ecx
551963:	75 4f                	jne    0x5519b4
551965:	80 fa 02             	cmp    $0x2,%dl
551968:	75 23                	jne    0x55198d
55196a:	33 f6                	xor    %esi,%esi
55196c:	8b c7                	mov    %edi,%eax
55196e:	3b ce                	cmp    %esi,%ecx
551970:	0f 86 a3 00 00 00    	jbe    0x551a19
551976:	8a 10                	mov    (%eax),%dl
551978:	8a 58 02             	mov    0x2(%eax),%bl
55197b:	88 18                	mov    %bl,(%eax)
55197d:	88 50 02             	mov    %dl,0x2(%eax)
551980:	46                   	inc    %esi
551981:	83 c0 03             	add    $0x3,%eax
551984:	3b ce                	cmp    %esi,%ecx
551986:	77 ee                	ja     0x551976
551988:	e9 8c 00 00 00       	jmp    0x551a19
55198d:	8a 40 08             	mov    0x8(%eax),%al
551990:	3c 06                	cmp    $0x6,%al
551992:	0f 85 81 00 00 00    	jne    0x551a19
551998:	33 f6                	xor    %esi,%esi
55199a:	8b c7                	mov    %edi,%eax
55199c:	3b ce                	cmp    %esi,%ecx
55199e:	76 79                	jbe    0x551a19
5519a0:	8a 10                	mov    (%eax),%dl
5519a2:	8a 58 02             	mov    0x2(%eax),%bl
5519a5:	88 18                	mov    %bl,(%eax)
5519a7:	88 50 02             	mov    %dl,0x2(%eax)
5519aa:	46                   	inc    %esi
5519ab:	83 c0 04             	add    $0x4,%eax
5519ae:	3b ce                	cmp    %esi,%ecx
5519b0:	77 ee                	ja     0x5519a0
5519b2:	eb 65                	jmp    0x551a19
5519b4:	8a 50 09             	mov    0x9(%eax),%dl
5519b7:	80 fa 10             	cmp    $0x10,%dl
5519ba:	75 5d                	jne    0x551a19
5519bc:	8a 50 08             	mov    0x8(%eax),%dl
5519bf:	80 fa 02             	cmp    $0x2,%dl
5519c2:	75 28                	jne    0x5519ec
5519c4:	33 f6                	xor    %esi,%esi
5519c6:	8b c7                	mov    %edi,%eax
5519c8:	3b ce                	cmp    %esi,%ecx
5519ca:	76 4d                	jbe    0x551a19
5519cc:	8a 10                	mov    (%eax),%dl
5519ce:	8a 58 04             	mov    0x4(%eax),%bl
5519d1:	88 18                	mov    %bl,(%eax)
5519d3:	88 50 04             	mov    %dl,0x4(%eax)
5519d6:	8a 50 01             	mov    0x1(%eax),%dl
5519d9:	8a 58 05             	mov    0x5(%eax),%bl
5519dc:	88 58 01             	mov    %bl,0x1(%eax)
5519df:	88 50 05             	mov    %dl,0x5(%eax)
5519e2:	46                   	inc    %esi
5519e3:	83 c0 06             	add    $0x6,%eax
5519e6:	3b ce                	cmp    %esi,%ecx
5519e8:	77 e2                	ja     0x5519cc
5519ea:	eb 2d                	jmp    0x551a19
5519ec:	8a 40 08             	mov    0x8(%eax),%al
5519ef:	3c 06                	cmp    $0x6,%al
5519f1:	75 26                	jne    0x551a19
5519f3:	33 f6                	xor    %esi,%esi
5519f5:	8b c7                	mov    %edi,%eax
5519f7:	3b ce                	cmp    %esi,%ecx
5519f9:	76 1e                	jbe    0x551a19
5519fb:	8a 10                	mov    (%eax),%dl
5519fd:	8a 58 04             	mov    0x4(%eax),%bl
551a00:	88 18                	mov    %bl,(%eax)
551a02:	88 50 04             	mov    %dl,0x4(%eax)
551a05:	8a 50 01             	mov    0x1(%eax),%dl
551a08:	8a 58 05             	mov    0x5(%eax),%bl
551a0b:	88 58 01             	mov    %bl,0x1(%eax)
551a0e:	88 50 05             	mov    %dl,0x5(%eax)
551a11:	46                   	inc    %esi
551a12:	83 c0 08             	add    $0x8,%eax
551a15:	3b ce                	cmp    %esi,%ecx
551a17:	77 e2                	ja     0x5519fb
551a19:	5f                   	pop    %edi
551a1a:	5e                   	pop    %esi
551a1b:	5b                   	pop    %ebx
551a1c:	c3                   	ret
551a1d:	90                   	nop
551a1e:	90                   	nop
551a1f:	90                   	nop
551a20:	55                   	push   %ebp
551a21:	8b ec                	mov    %esp,%ebp
551a23:	89 50 20             	mov    %edx,0x20(%eax)
551a26:	88 48 24             	mov    %cl,0x24(%eax)
551a29:	8a 55 08             	mov    0x8(%ebp),%dl
551a2c:	88 50 25             	mov    %dl,0x25(%eax)
551a2f:	5d                   	pop    %ebp
551a30:	c2 04 00             	ret    $0x4
551a33:	90                   	nop
551a34:	8b 40 20             	mov    0x20(%eax),%eax
551a37:	c3                   	ret
551a38:	33 c9                	xor    %ecx,%ecx
551a3a:	33 d2                	xor    %edx,%edx
551a3c:	e8 03 00 00 00       	call   0x551a44
551a41:	c3                   	ret
551a42:	90                   	nop
551a43:	90                   	nop
551a44:	53                   	push   %ebx
551a45:	56                   	push   %esi
551a46:	81 c4 e4 fd ff ff    	add    $0xfffffde4,%esp
551a4c:	83 f8 02             	cmp    $0x2,%eax
551a4f:	75 07                	jne    0x551a58
551a51:	be 20 01 00 00       	mov    $0x120,%esi
551a56:	eb 0e                	jmp    0x551a66
551a58:	48                   	dec    %eax
551a59:	75 07                	jne    0x551a62
551a5b:	be 1c 02 00 00       	mov    $0x21c,%esi
551a60:	eb 04                	jmp    0x551a66
551a62:	33 c0                	xor    %eax,%eax
551a64:	eb 43                	jmp    0x551aa9
551a66:	85 d2                	test   %edx,%edx
551a68:	74 24                	je     0x551a8e
551a6a:	8b c4                	mov    %esp,%eax
551a6c:	8b da                	mov    %edx,%ebx
551a6e:	8b d6                	mov    %esi,%edx
551a70:	89 88 00 02 00 00    	mov    %ecx,0x200(%eax)
551a76:	ff d3                	call   *%ebx
551a78:	8b d8                	mov    %eax,%ebx
551a7a:	85 db                	test   %ebx,%ebx
551a7c:	74 0c                	je     0x551a8a
551a7e:	56                   	push   %esi
551a7f:	6a 00                	push   $0x0
551a81:	53                   	push   %ebx
551a82:	e8 9d 48 fd ff       	call   0x526324
551a87:	83 c4 0c             	add    $0xc,%esp
551a8a:	8b c3                	mov    %ebx,%eax
551a8c:	eb 1b                	jmp    0x551aa9
551a8e:	56                   	push   %esi
551a8f:	e8 60 49 fd ff       	call   0x5263f4
551a94:	59                   	pop    %ecx
551a95:	8b d8                	mov    %eax,%ebx
551a97:	85 c0                	test   %eax,%eax
551a99:	74 0c                	je     0x551aa7
551a9b:	56                   	push   %esi
551a9c:	6a 00                	push   $0x0
551a9e:	53                   	push   %ebx
551a9f:	e8 80 48 fd ff       	call   0x526324
551aa4:	83 c4 0c             	add    $0xc,%esp
551aa7:	8b c3                	mov    %ebx,%eax
551aa9:	81 c4 1c 02 00 00    	add    $0x21c,%esp
551aaf:	5e                   	pop    %esi
551ab0:	5b                   	pop    %ebx
551ab1:	c3                   	ret
551ab2:	90                   	nop
551ab3:	90                   	nop
551ab4:	33 c9                	xor    %ecx,%ecx
551ab6:	33 d2                	xor    %edx,%edx
551ab8:	e8 03 00 00 00       	call   0x551ac0
551abd:	c3                   	ret
551abe:	90                   	nop
551abf:	90                   	nop
551ac0:	53                   	push   %ebx
551ac1:	56                   	push   %esi
551ac2:	81 c4 e4 fd ff ff    	add    $0xfffffde4,%esp
551ac8:	85 c0                	test   %eax,%eax
551aca:	74 1c                	je     0x551ae8
551acc:	85 d2                	test   %edx,%edx
551ace:	74 11                	je     0x551ae1
551ad0:	8b f4                	mov    %esp,%esi
551ad2:	8b da                	mov    %edx,%ebx
551ad4:	8b d6                	mov    %esi,%edx
551ad6:	92                   	xchg   %eax,%edx
551ad7:	89 8e 00 02 00 00    	mov    %ecx,0x200(%esi)
551add:	ff d3                	call   *%ebx
551adf:	eb 07                	jmp    0x551ae8
551ae1:	50                   	push   %eax
551ae2:	e8 1d 49 fd ff       	call   0x526404
551ae7:	59                   	pop    %ecx
551ae8:	81 c4 1c 02 00 00    	add    $0x21c,%esp
551aee:	5e                   	pop    %esi
551aef:	5b                   	pop    %ebx
551af0:	c3                   	ret
551af1:	90                   	nop
551af2:	90                   	nop
551af3:	90                   	nop
551af4:	53                   	push   %ebx
551af5:	56                   	push   %esi
551af6:	8b d8                	mov    %eax,%ebx
551af8:	85 db                	test   %ebx,%ebx
551afa:	74 04                	je     0x551b00
551afc:	85 d2                	test   %edx,%edx
551afe:	75 05                	jne    0x551b05
551b00:	33 c0                	xor    %eax,%eax
551b02:	5e                   	pop    %esi
551b03:	5b                   	pop    %ebx
551b04:	c3                   	ret
551b05:	8b 8b 04 02 00 00    	mov    0x204(%ebx),%ecx
551b0b:	85 c9                	test   %ecx,%ecx
551b0d:	74 25                	je     0x551b34
551b0f:	8b c3                	mov    %ebx,%eax
551b11:	ff 93 04 02 00 00    	call   *0x204(%ebx)
551b17:	8b f0                	mov    %eax,%esi
551b19:	85 f6                	test   %esi,%esi
551b1b:	75 12                	jne    0x551b2f
551b1d:	f6 43 2e 10          	testb  $0x10,0x2e(%ebx)
551b21:	75 0c                	jne    0x551b2f
551b23:	ba c0 c7 69 00       	mov    $0x69c7c0,%edx
551b28:	8b c3                	mov    %ebx,%eax
551b2a:	e8 1d 01 00 00       	call   0x551c4c
551b2f:	8b c6                	mov    %esi,%eax
551b31:	5e                   	pop    %esi
551b32:	5b                   	pop    %ebx
551b33:	c3                   	ret
551b34:	8b c3                	mov    %ebx,%eax
551b36:	e8 05 00 00 00       	call   0x551b40
551b3b:	5e                   	pop    %esi
551b3c:	5b                   	pop    %ebx
551b3d:	c3                   	ret
551b3e:	90                   	nop
551b3f:	90                   	nop
551b40:	53                   	push   %ebx
551b41:	56                   	push   %esi
551b42:	8b f0                	mov    %eax,%esi
551b44:	52                   	push   %edx
551b45:	e8 aa 48 fd ff       	call   0x5263f4
551b4a:	59                   	pop    %ecx
551b4b:	8b d8                	mov    %eax,%ebx
551b4d:	85 db                	test   %ebx,%ebx
551b4f:	75 12                	jne    0x551b63
551b51:	f6 46 2e 10          	testb  $0x10,0x2e(%esi)
551b55:	75 0c                	jne    0x551b63
551b57:	ba cf c7 69 00       	mov    $0x69c7cf,%edx
551b5c:	8b c6                	mov    %esi,%eax
551b5e:	e8 e9 00 00 00       	call   0x551c4c
551b63:	8b c3                	mov    %ebx,%eax
551b65:	5e                   	pop    %esi
551b66:	5b                   	pop    %ebx
551b67:	c3                   	ret
551b68:	53                   	push   %ebx
551b69:	85 c0                	test   %eax,%eax
551b6b:	74 1d                	je     0x551b8a
551b6d:	85 d2                	test   %edx,%edx
551b6f:	74 19                	je     0x551b8a
551b71:	8b 88 08 02 00 00    	mov    0x208(%eax),%ecx
551b77:	85 c9                	test   %ecx,%ecx
551b79:	74 0a                	je     0x551b85
551b7b:	8b d8                	mov    %eax,%ebx
551b7d:	ff 93 08 02 00 00    	call   *0x208(%ebx)
551b83:	5b                   	pop    %ebx
551b84:	c3                   	ret
551b85:	e8 02 00 00 00       	call   0x551b8c
551b8a:	5b                   	pop    %ebx
551b8b:	c3                   	ret
551b8c:	85 c0                	test   %eax,%eax
551b8e:	74 0b                	je     0x551b9b
551b90:	85 d2                	test   %edx,%edx
551b92:	74 07                	je     0x551b9b
551b94:	52                   	push   %edx
551b95:	e8 6a 48 fd ff       	call   0x526404
551b9a:	59                   	pop    %ecx
551b9b:	c3                   	ret
551b9c:	53                   	push   %ebx
551b9d:	8b d8                	mov    %eax,%ebx
551b9f:	56                   	push   %esi
551ba0:	8b c3                	mov    %ebx,%eax
551ba2:	8b 73 2c             	mov    0x2c(%ebx),%esi
551ba5:	81 4b 2c 00 00 10 00 	orl    $0x100000,0x2c(%ebx)
551bac:	e8 43 ff ff ff       	call   0x551af4
551bb1:	89 73 2c             	mov    %esi,0x2c(%ebx)
551bb4:	5e                   	pop    %esi
551bb5:	5b                   	pop    %ebx
551bb6:	c3                   	ret
551bb7:	90                   	nop
551bb8:	55                   	push   %ebp
551bb9:	8b ec                	mov    %esp,%ebp
551bbb:	51                   	push   %ecx
551bbc:	53                   	push   %ebx
551bbd:	56                   	push   %esi
551bbe:	57                   	push   %edi
551bbf:	89 45 fc             	mov    %eax,-0x4(%ebp)
551bc2:	8b f2                	mov    %edx,%esi
551bc4:	8b 55 08             	mov    0x8(%ebp),%edx
551bc7:	8b f9                	mov    %ecx,%edi
551bc9:	8b da                	mov    %edx,%ebx
551bcb:	3b d3                	cmp    %ebx,%edx
551bcd:	74 0d                	je     0x551bdc
551bcf:	ba dd c7 69 00       	mov    $0x69c7dd,%edx
551bd4:	8b 45 fc             	mov    -0x4(%ebp),%eax
551bd7:	e8 70 00 00 00       	call   0x551c4c
551bdc:	53                   	push   %ebx
551bdd:	57                   	push   %edi
551bde:	56                   	push   %esi
551bdf:	e8 fc 47 fd ff       	call   0x5263e0
551be4:	83 c4 0c             	add    $0xc,%esp
551be7:	5f                   	pop    %edi
551be8:	5e                   	pop    %esi
551be9:	5b                   	pop    %ebx
551bea:	59                   	pop    %ecx
551beb:	5d                   	pop    %ebp
551bec:	c2 04 00             	ret    $0x4
551bef:	90                   	nop
551bf0:	55                   	push   %ebp
551bf1:	8b ec                	mov    %esp,%ebp
551bf3:	51                   	push   %ecx
551bf4:	53                   	push   %ebx
551bf5:	56                   	push   %esi
551bf6:	57                   	push   %edi
551bf7:	89 45 fc             	mov    %eax,-0x4(%ebp)
551bfa:	8b f2                	mov    %edx,%esi
551bfc:	8b 55 08             	mov    0x8(%ebp),%edx
551bff:	8b f9                	mov    %ecx,%edi
551c01:	8b da                	mov    %edx,%ebx
551c03:	3b d3                	cmp    %ebx,%edx
551c05:	74 0d                	je     0x551c14
551c07:	ba fb c7 69 00       	mov    $0x69c7fb,%edx
551c0c:	8b 45 fc             	mov    -0x4(%ebp),%eax