561b6c:	83 e9 04             	sub    $0x4,%ecx
561b6f:	74 07                	je     0x561b78
561b71:	83 e9 0c             	sub    $0xc,%ecx
561b74:	74 0c                	je     0x561b82
561b76:	eb 28                	jmp    0x561ba0
561b78:	8b 40 40             	mov    0x40(%eax),%eax
561b7b:	e8 14 06 00 00       	call   0x562194
561b80:	eb 1e                	jmp    0x561ba0
561b82:	8b 48 34             	mov    0x34(%eax),%ecx
561b85:	85 c9                	test   %ecx,%ecx
561b87:	75 04                	jne    0x561b8d
561b89:	83 c8 ff             	or     $0xffffffff,%eax
561b8c:	c3                   	ret
561b8d:	8b 41 28             	mov    0x28(%ecx),%eax
561b90:	85 c0                	test   %eax,%eax
561b92:	7e 04                	jle    0x561b98
561b94:	83 c8 ff             	or     $0xffffffff,%eax
561b97:	c3                   	ret
561b98:	8b 41 20             	mov    0x20(%ecx),%eax
561b9b:	e8 f4 05 00 00       	call   0x562194
561ba0:	33 c0                	xor    %eax,%eax
561ba2:	c3                   	ret
561ba3:	90                   	nop
561ba4:	53                   	push   %ebx
561ba5:	56                   	push   %esi
561ba6:	57                   	push   %edi
561ba7:	8b f0                	mov    %eax,%esi
561ba9:	8d 5a 08             	lea    0x8(%edx),%ebx
561bac:	8b 46 54             	mov    0x54(%esi),%eax
561baf:	83 e8 04             	sub    $0x4,%eax
561bb2:	74 07                	je     0x561bbb
561bb4:	83 e8 0c             	sub    $0xc,%eax
561bb7:	74 1a                	je     0x561bd3
561bb9:	eb 51                	jmp    0x561c0c
561bbb:	b9 01 00 00 00       	mov    $0x1,%ecx
561bc0:	8b d3                	mov    %ebx,%edx
561bc2:	8b 46 40             	mov    0x40(%esi),%eax
561bc5:	e8 ae 06 00 00       	call   0x562278
561bca:	85 c0                	test   %eax,%eax
561bcc:	74 3e                	je     0x561c0c
561bce:	83 c8 ff             	or     $0xffffffff,%eax
561bd1:	eb 3b                	jmp    0x561c0e
561bd3:	8b 7e 34             	mov    0x34(%esi),%edi
561bd6:	85 ff                	test   %edi,%edi
561bd8:	75 05                	jne    0x561bdf
561bda:	83 c8 ff             	or     $0xffffffff,%eax
561bdd:	eb 2f                	jmp    0x561c0e
561bdf:	8b 77 28             	mov    0x28(%edi),%esi
561be2:	83 fe 01             	cmp    $0x1,%esi
561be5:	1b f6                	sbb    %esi,%esi
561be7:	f7 de                	neg    %esi
561be9:	85 f6                	test   %esi,%esi
561beb:	74 15                	je     0x561c02
561bed:	8b ce                	mov    %esi,%ecx
561bef:	8b 47 20             	mov    0x20(%edi),%eax
561bf2:	8b d3                	mov    %ebx,%edx
561bf4:	e8 7f 06 00 00       	call   0x562278
561bf9:	85 c0                	test   %eax,%eax
561bfb:	74 0f                	je     0x561c0c
561bfd:	83 c8 ff             	or     $0xffffffff,%eax
561c00:	eb 0c                	jmp    0x561c0e
561c02:	8b 47 34             	mov    0x34(%edi),%eax
561c05:	8b d3                	mov    %ebx,%edx
561c07:	e8 20 06 00 00       	call   0x56222c
561c0c:	33 c0                	xor    %eax,%eax
561c0e:	5f                   	pop    %edi
561c0f:	5e                   	pop    %esi
561c10:	5b                   	pop    %ebx
561c11:	c3                   	ret
561c12:	90                   	nop
561c13:	90                   	nop
561c14:	53                   	push   %ebx
561c15:	56                   	push   %esi
561c16:	57                   	push   %edi
561c17:	8b f8                	mov    %eax,%edi
561c19:	8d 5a 08             	lea    0x8(%edx),%ebx
561c1c:	8b 47 5c             	mov    0x5c(%edi),%eax
561c1f:	85 c0                	test   %eax,%eax
561c21:	75 11                	jne    0x561c34
561c23:	e8 28 0e 00 00       	call   0x562a50
561c28:	89 47 5c             	mov    %eax,0x5c(%edi)
561c2b:	85 c0                	test   %eax,%eax
561c2d:	75 05                	jne    0x561c34
561c2f:	83 c8 ff             	or     $0xffffffff,%eax
561c32:	eb 3e                	jmp    0x561c72
561c34:	e8 ab 10 00 00       	call   0x562ce4
561c39:	8b f0                	mov    %eax,%esi
561c3b:	85 c0                	test   %eax,%eax
561c3d:	75 05                	jne    0x561c44
561c3f:	83 c8 ff             	or     $0xffffffff,%eax
561c42:	eb 2e                	jmp    0x561c72
561c44:	33 d2                	xor    %edx,%edx
561c46:	33 c0                	xor    %eax,%eax
561c48:	8a 13                	mov    (%ebx),%dl
561c4a:	66 89 16             	mov    %dx,(%esi)
561c4d:	8b 4b 04             	mov    0x4(%ebx),%ecx
561c50:	89 4e 08             	mov    %ecx,0x8(%esi)
561c53:	89 43 04             	mov    %eax,0x4(%ebx)
561c56:	0f b7 53 02          	movzwl 0x2(%ebx),%edx
561c5a:	89 56 04             	mov    %edx,0x4(%esi)
561c5d:	8b d6                	mov    %esi,%edx
561c5f:	8b 47 5c             	mov    0x5c(%edi),%eax
561c62:	e8 85 0e 00 00       	call   0x562aec
561c67:	85 c0                	test   %eax,%eax
561c69:	74 05                	je     0x561c70
561c6b:	83 c8 ff             	or     $0xffffffff,%eax
561c6e:	eb 02                	jmp    0x561c72
561c70:	33 c0                	xor    %eax,%eax
561c72:	5f                   	pop    %edi
561c73:	5e                   	pop    %esi
561c74:	5b                   	pop    %ebx
561c75:	c3                   	ret
561c76:	90                   	nop
561c77:	90                   	nop
561c78:	53                   	push   %ebx
561c79:	56                   	push   %esi
561c7a:	57                   	push   %edi
561c7b:	8d 5a 08             	lea    0x8(%edx),%ebx
561c7e:	8b 78 34             	mov    0x34(%eax),%edi
561c81:	8b 47 14             	mov    0x14(%edi),%eax
561c84:	85 c0                	test   %eax,%eax
561c86:	75 11                	jne    0x561c99
561c88:	e8 c3 0d 00 00       	call   0x562a50
561c8d:	89 47 14             	mov    %eax,0x14(%edi)
561c90:	85 c0                	test   %eax,%eax
561c92:	75 05                	jne    0x561c99
561c94:	83 c8 ff             	or     $0xffffffff,%eax
561c97:	eb 3d                	jmp    0x561cd6
561c99:	e8 46 10 00 00       	call   0x562ce4
561c9e:	8b f0                	mov    %eax,%esi
561ca0:	85 c0                	test   %eax,%eax
561ca2:	75 05                	jne    0x561ca9
561ca4:	83 c8 ff             	or     $0xffffffff,%eax
561ca7:	eb 2d                	jmp    0x561cd6
561ca9:	33 d2                	xor    %edx,%edx
561cab:	33 c0                	xor    %eax,%eax
561cad:	8a 13                	mov    (%ebx),%dl
561caf:	66 89 16             	mov    %dx,(%esi)
561cb2:	8b 4b 08             	mov    0x8(%ebx),%ecx
561cb5:	89 4e 08             	mov    %ecx,0x8(%esi)
561cb8:	89 43 08             	mov    %eax,0x8(%ebx)
561cbb:	8b 53 04             	mov    0x4(%ebx),%edx
561cbe:	89 56 04             	mov    %edx,0x4(%esi)
561cc1:	8b d6                	mov    %esi,%edx
561cc3:	8b 47 14             	mov    0x14(%edi),%eax
561cc6:	e8 21 0e 00 00       	call   0x562aec
561ccb:	85 c0                	test   %eax,%eax
561ccd:	74 05                	je     0x561cd4
561ccf:	83 c8 ff             	or     $0xffffffff,%eax
561cd2:	eb 02                	jmp    0x561cd6
561cd4:	33 c0                	xor    %eax,%eax
561cd6:	5f                   	pop    %edi
561cd7:	5e                   	pop    %esi
561cd8:	5b                   	pop    %ebx
561cd9:	c3                   	ret
561cda:	90                   	nop
561cdb:	90                   	nop
561cdc:	33 c0                	xor    %eax,%eax
561cde:	c3                   	ret
561cdf:	90                   	nop
561ce0:	53                   	push   %ebx
561ce1:	8b da                	mov    %edx,%ebx
561ce3:	68 eb ee 69 00       	push   $0x69eeeb
561ce8:	68 80 2e 6a 00       	push   $0x6a2e80
561ced:	e8 da 83 01 00       	call   0x57a0cc
561cf2:	83 c4 08             	add    $0x8,%esp
561cf5:	ba 80 2e 6a 00       	mov    $0x6a2e80,%edx
561cfa:	8b c3                	mov    %ebx,%eax
561cfc:	e8 47 43 01 00       	call   0x576048
561d01:	33 c0                	xor    %eax,%eax
561d03:	5b                   	pop    %ebx
561d04:	c3                   	ret
561d05:	90                   	nop
561d06:	90                   	nop
561d07:	90                   	nop
561d08:	53                   	push   %ebx
561d09:	56                   	push   %esi
561d0a:	8b f0                	mov    %eax,%esi
561d0c:	b8 14 00 00 00       	mov    $0x14,%eax
561d11:	e8 66 66 01 00       	call   0x57837c
561d16:	8b d8                	mov    %eax,%ebx
561d18:	85 c0                	test   %eax,%eax
561d1a:	75 05                	jne    0x561d21
561d1c:	33 c0                	xor    %eax,%eax
561d1e:	5e                   	pop    %esi
561d1f:	5b                   	pop    %ebx
561d20:	c3                   	ret
561d21:	33 d2                	xor    %edx,%edx
561d23:	89 13                	mov    %edx,(%ebx)
561d25:	66 89 73 0e          	mov    %si,0xe(%ebx)
561d29:	c6 43 08 00          	movb   $0x0,0x8(%ebx)
561d2d:	66 c7 43 0a 00 00    	movw   $0x0,0xa(%ebx)
561d33:	c6 43 0c 00          	movb   $0x0,0xc(%ebx)
561d37:	c6 43 0d 00          	movb   $0x0,0xd(%ebx)
561d3b:	0f b7 4b 0e          	movzwl 0xe(%ebx),%ecx
561d3f:	8d 04 c9             	lea    (%ecx,%ecx,8),%eax
561d42:	c1 e0 03             	shl    $0x3,%eax
561d45:	2b c1                	sub    %ecx,%eax
561d47:	c1 e0 02             	shl    $0x2,%eax
561d4a:	e8 2d 66 01 00       	call   0x57837c
561d4f:	89 43 10             	mov    %eax,0x10(%ebx)
561d52:	85 c0                	test   %eax,%eax
561d54:	75 05                	jne    0x561d5b
561d56:	33 c0                	xor    %eax,%eax
561d58:	5e                   	pop    %esi
561d59:	5b                   	pop    %ebx
561d5a:	c3                   	ret
561d5b:	e8 b8 ae 00 00       	call   0x56cc18
561d60:	89 43 04             	mov    %eax,0x4(%ebx)
561d63:	85 c0                	test   %eax,%eax
561d65:	75 0d                	jne    0x561d74
561d67:	8b 43 10             	mov    0x10(%ebx),%eax
561d6a:	e8 15 66 01 00       	call   0x578384
561d6f:	33 c0                	xor    %eax,%eax
561d71:	5e                   	pop    %esi
561d72:	5b                   	pop    %ebx
561d73:	c3                   	ret
561d74:	33 d2                	xor    %edx,%edx
561d76:	8b 43 10             	mov    0x10(%ebx),%eax
561d79:	eb 35                	jmp    0x561db0
561d7b:	33 c9                	xor    %ecx,%ecx
561d7d:	42                   	inc    %edx
561d7e:	89 08                	mov    %ecx,(%eax)
561d80:	c6 40 05 00          	movb   $0x0,0x5(%eax)
561d84:	c6 40 06 00          	movb   $0x0,0x6(%eax)
561d88:	c6 40 07 00          	movb   $0x0,0x7(%eax)
561d8c:	c6 40 08 00          	movb   $0x0,0x8(%eax)
561d90:	66 c7 40 0a 00 00    	movw   $0x0,0xa(%eax)
561d96:	c6 80 d4 00 00 00 00 	movb   $0x0,0xd4(%eax)
561d9d:	c6 80 d5 00 00 00 00 	movb   $0x0,0xd5(%eax)
561da4:	c6 80 d6 00 00 00 00 	movb   $0x0,0xd6(%eax)
561dab:	05 1c 01 00 00       	add    $0x11c,%eax
561db0:	0f b7 4b 0e          	movzwl 0xe(%ebx),%ecx
561db4:	3b d1                	cmp    %ecx,%edx
561db6:	7c c3                	jl     0x561d7b
561db8:	8b c3                	mov    %ebx,%eax
561dba:	5e                   	pop    %esi
561dbb:	5b                   	pop    %ebx
561dbc:	c3                   	ret
561dbd:	90                   	nop
561dbe:	90                   	nop
561dbf:	90                   	nop
561dc0:	53                   	push   %ebx
561dc1:	8b d8                	mov    %eax,%ebx
561dc3:	56                   	push   %esi
561dc4:	57                   	push   %edi
561dc5:	51                   	push   %ecx
561dc6:	66 8b 43 0e          	mov    0xe(%ebx),%ax
561dca:	e8 39 ff ff ff       	call   0x561d08
561dcf:	8b f0                	mov    %eax,%esi
561dd1:	85 c0                	test   %eax,%eax
561dd3:	75 04                	jne    0x561dd9
561dd5:	33 c0                	xor    %eax,%eax
561dd7:	eb 7a                	jmp    0x561e53
561dd9:	8b 13                	mov    (%ebx),%edx
561ddb:	89 16                	mov    %edx,(%esi)
561ddd:	8a 4b 08             	mov    0x8(%ebx),%cl
561de0:	88 4e 08             	mov    %cl,0x8(%esi)
561de3:	66 8b 43 0a          	mov    0xa(%ebx),%ax
561de7:	66 89 46 0a          	mov    %ax,0xa(%esi)
561deb:	8a 53 0c             	mov    0xc(%ebx),%dl
561dee:	88 56 0c             	mov    %dl,0xc(%esi)
561df1:	8a 4b 0d             	mov    0xd(%ebx),%cl
561df4:	88 4e 0d             	mov    %cl,0xd(%esi)
561df7:	8b 46 04             	mov    0x4(%esi),%eax
561dfa:	e8 79 af 00 00       	call   0x56cd78
561dff:	33 d2                	xor    %edx,%edx
561e01:	89 56 04             	mov    %edx,0x4(%esi)
561e04:	8b 43 04             	mov    0x4(%ebx),%eax
561e07:	e8 18 af 00 00       	call   0x56cd24
561e0c:	89 46 04             	mov    %eax,0x4(%esi)
561e0f:	85 c0                	test   %eax,%eax
561e11:	75 0b                	jne    0x561e1e
561e13:	8b c6                	mov    %esi,%eax
561e15:	e8 6a 65 01 00       	call   0x578384
561e1a:	33 c0                	xor    %eax,%eax
561e1c:	eb 35                	jmp    0x561e53
561e1e:	33 d2                	xor    %edx,%edx
561e20:	89 14 24             	mov    %edx,(%esp)
561e23:	8b 56 10             	mov    0x10(%esi),%edx
561e26:	8b 43 10             	mov    0x10(%ebx),%eax
561e29:	eb 1b                	jmp    0x561e46
561e2b:	56                   	push   %esi
561e2c:	8b f0                	mov    %eax,%esi
561e2e:	8b fa                	mov    %edx,%edi
561e30:	b9 47 00 00 00       	mov    $0x47,%ecx
561e35:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
561e37:	5e                   	pop    %esi
561e38:	ff 04 24             	incl   (%esp)
561e3b:	81 c2 1c 01 00 00    	add    $0x11c,%edx
561e41:	05 1c 01 00 00       	add    $0x11c,%eax
561e46:	0f b7 4b 0e          	movzwl 0xe(%ebx),%ecx
561e4a:	8b 3c 24             	mov    (%esp),%edi
561e4d:	3b cf                	cmp    %edi,%ecx
561e4f:	7f da                	jg     0x561e2b
561e51:	8b c6                	mov    %esi,%eax
561e53:	5a                   	pop    %edx
561e54:	5f                   	pop    %edi
561e55:	5e                   	pop    %esi
561e56:	5b                   	pop    %ebx
561e57:	c3                   	ret
561e58:	53                   	push   %ebx
561e59:	83 20 03             	andl   $0x3,(%eax)
561e5c:	33 c9                	xor    %ecx,%ecx
561e5e:	8b 50 10             	mov    0x10(%eax),%edx
561e61:	eb 0b                	jmp    0x561e6e
561e63:	33 db                	xor    %ebx,%ebx
561e65:	41                   	inc    %ecx
561e66:	89 1a                	mov    %ebx,(%edx)
561e68:	81 c2 1c 01 00 00    	add    $0x11c,%edx
561e6e:	0f b7 58 0e          	movzwl 0xe(%eax),%ebx
561e72:	3b cb                	cmp    %ebx,%ecx
561e74:	7c ed                	jl     0x561e63
561e76:	5b                   	pop    %ebx
561e77:	c3                   	ret
561e78:	53                   	push   %ebx
561e79:	8b d8                	mov    %eax,%ebx
561e7b:	8b 43 10             	mov    0x10(%ebx),%eax
561e7e:	85 c0                	test   %eax,%eax
561e80:	74 05                	je     0x561e87
561e82:	e8 fd 64 01 00       	call   0x578384
561e87:	8b 43 04             	mov    0x4(%ebx),%eax
561e8a:	85 c0                	test   %eax,%eax
561e8c:	74 05                	je     0x561e93
561e8e:	e8 e5 ae 00 00       	call   0x56cd78
561e93:	8b c3                	mov    %ebx,%eax
561e95:	e8 ea 64 01 00       	call   0x578384
561e9a:	5b                   	pop    %ebx
561e9b:	c3                   	ret
561e9c:	53                   	push   %ebx
561e9d:	8b 10                	mov    (%eax),%edx
561e9f:	f6 c2 01             	test   $0x1,%dl
561ea2:	74 05                	je     0x561ea9
561ea4:	f6 c2 02             	test   $0x2,%dl
561ea7:	75 04                	jne    0x561ead
561ea9:	33 c0                	xor    %eax,%eax
561eab:	5b                   	pop    %ebx
561eac:	c3                   	ret
561ead:	66 8b 50 0e          	mov    0xe(%eax),%dx
561eb1:	8b 40 10             	mov    0x10(%eax),%eax
561eb4:	66 85 d2             	test   %dx,%dx
561eb7:	76 39                	jbe    0x561ef2
561eb9:	8a 48 09             	mov    0x9(%eax),%cl
561ebc:	80 f9 01             	cmp    $0x1,%cl
561ebf:	74 13                	je     0x561ed4
561ec1:	0f b7 48 0a          	movzwl 0xa(%eax),%ecx
561ec5:	33 db                	xor    %ebx,%ebx
561ec7:	8a 58 05             	mov    0x5(%eax),%bl
561eca:	8d 1c 5b             	lea    (%ebx,%ebx,2),%ebx
561ecd:	83 c3 fe             	add    $0xfffffffe,%ebx