5679ac:	74 f5                	je     0x5679a3
5679ae:	89 0a                	mov    %ecx,(%edx)
5679b0:	8b c2                	mov    %edx,%eax
5679b2:	c3                   	ret
5679b3:	8b 48 04             	mov    0x4(%eax),%ecx
5679b6:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
5679ba:	75 15                	jne    0x5679d1
5679bc:	0f 1f 40 00          	nopl   0x0(%eax)
5679c0:	8b 02                	mov    (%edx),%eax
5679c2:	3b 01                	cmp    (%ecx),%eax
5679c4:	75 0b                	jne    0x5679d1
5679c6:	89 0a                	mov    %ecx,(%edx)
5679c8:	8b 49 04             	mov    0x4(%ecx),%ecx
5679cb:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
5679cf:	74 ef                	je     0x5679c0
5679d1:	8b 02                	mov    (%edx),%eax
5679d3:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5679d7:	75 02                	jne    0x5679db
5679d9:	89 0a                	mov    %ecx,(%edx)
5679db:	8b c2                	mov    %edx,%eax
5679dd:	c3                   	ret
5679de:	cc                   	int3
5679df:	cc                   	int3
5679e0:	cc                   	int3
5679e1:	cc                   	int3
5679e2:	cc                   	int3
5679e3:	cc                   	int3
5679e4:	cc                   	int3
5679e5:	cc                   	int3
5679e6:	cc                   	int3
5679e7:	cc                   	int3
5679e8:	cc                   	int3
5679e9:	cc                   	int3
5679ea:	cc                   	int3
5679eb:	cc                   	int3
5679ec:	cc                   	int3
5679ed:	cc                   	int3
5679ee:	cc                   	int3
5679ef:	cc                   	int3
5679f0:	cc                   	int3
5679f1:	cc                   	int3
5679f2:	cc                   	int3
5679f3:	cc                   	int3
5679f4:	cc                   	int3
5679f5:	cc                   	int3
5679f6:	cc                   	int3
5679f7:	cc                   	int3
5679f8:	cc                   	int3
5679f9:	cc                   	int3
5679fa:	cc                   	int3
5679fb:	cc                   	int3
5679fc:	cc                   	int3
5679fd:	cc                   	int3
5679fe:	cc                   	int3
5679ff:	cc                   	int3
567a00:	56                   	push   %esi
567a01:	8b f1                	mov    %ecx,%esi
567a03:	8b 46 14             	mov    0x14(%esi),%eax
567a06:	83 f8 08             	cmp    $0x8,%eax
567a09:	72 09                	jb     0x567a14
567a0b:	40                   	inc    %eax
567a0c:	50                   	push   %eax
567a0d:	ff 36                	push   (%esi)
567a0f:	e8 33 a2 eb ff       	call   0x421c47
567a14:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
567a1b:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
567a1f:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
567a26:	72 04                	jb     0x567a2c
567a28:	8b 06                	mov    (%esi),%eax
567a2a:	eb 02                	jmp    0x567a2e
567a2c:	8b c6                	mov    %esi,%eax
567a2e:	33 c9                	xor    %ecx,%ecx
567a30:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
567a35:	66 89 08             	mov    %cx,(%eax)
567a38:	74 0b                	je     0x567a45
567a3a:	6a 1c                	push   $0x1c
567a3c:	56                   	push   %esi
567a3d:	e8 5a a4 e9 ff       	call   0x401e9c
567a42:	83 c4 08             	add    $0x8,%esp
567a45:	8b c6                	mov    %esi,%eax
567a47:	5e                   	pop    %esi
567a48:	c2 04 00             	ret    $0x4
567a4b:	cc                   	int3
567a4c:	cc                   	int3
567a4d:	cc                   	int3
567a4e:	cc                   	int3
567a4f:	cc                   	int3
567a50:	cc                   	int3
567a51:	cc                   	int3
567a52:	cc                   	int3
567a53:	cc                   	int3
567a54:	cc                   	int3
567a55:	cc                   	int3
567a56:	cc                   	int3
567a57:	cc                   	int3
567a58:	cc                   	int3
567a59:	cc                   	int3
567a5a:	cc                   	int3
567a5b:	cc                   	int3
567a5c:	cc                   	int3
567a5d:	cc                   	int3
567a5e:	cc                   	int3
567a5f:	cc                   	int3
567a60:	56                   	push   %esi
567a61:	8b f1                	mov    %ecx,%esi
567a63:	e8 75 bc ea ff       	call   0x4136dd
567a68:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
567a6d:	74 0b                	je     0x567a7a
567a6f:	6a 04                	push   $0x4
567a71:	56                   	push   %esi
567a72:	e8 25 a4 e9 ff       	call   0x401e9c
567a77:	83 c4 08             	add    $0x8,%esp
567a7a:	8b c6                	mov    %esi,%eax
567a7c:	5e                   	pop    %esi
567a7d:	c2 04 00             	ret    $0x4
567a80:	cc                   	int3
567a81:	cc                   	int3
567a82:	cc                   	int3
567a83:	cc                   	int3
567a84:	cc                   	int3
567a85:	cc                   	int3
567a86:	cc                   	int3
567a87:	cc                   	int3
567a88:	cc                   	int3
567a89:	cc                   	int3
567a8a:	cc                   	int3
567a8b:	cc                   	int3
567a8c:	cc                   	int3
567a8d:	cc                   	int3
567a8e:	cc                   	int3
567a8f:	cc                   	int3
567a90:	6a 2c                	push   $0x2c
567a92:	e8 e6 2e ec ff       	call   0x42a97d
567a97:	83 c4 04             	add    $0x4,%esp
567a9a:	85 c0                	test   %eax,%eax
567a9c:	0f 84 eb 5e ed ff    	je     0x43d98d
567aa2:	8d 48 04             	lea    0x4(%eax),%ecx
567aa5:	89 00                	mov    %eax,(%eax)
567aa7:	85 c9                	test   %ecx,%ecx
567aa9:	74 02                	je     0x567aad
567aab:	89 01                	mov    %eax,(%ecx)
567aad:	8d 48 08             	lea    0x8(%eax),%ecx
567ab0:	85 c9                	test   %ecx,%ecx
567ab2:	74 02                	je     0x567ab6
567ab4:	89 01                	mov    %eax,(%ecx)
567ab6:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
567abc:	c3                   	ret
567abd:	cc                   	int3
567abe:	cc                   	int3
567abf:	cc                   	int3
567ac0:	cc                   	int3
567ac1:	cc                   	int3
567ac2:	cc                   	int3
567ac3:	cc                   	int3
567ac4:	cc                   	int3
567ac5:	cc                   	int3
567ac6:	cc                   	int3
567ac7:	cc                   	int3
567ac8:	cc                   	int3
567ac9:	cc                   	int3
567aca:	cc                   	int3
567acb:	cc                   	int3
567acc:	cc                   	int3
567acd:	cc                   	int3
567ace:	cc                   	int3
567acf:	cc                   	int3
567ad0:	56                   	push   %esi
567ad1:	6a 2c                	push   $0x2c
567ad3:	8b f1                	mov    %ecx,%esi
567ad5:	e8 a3 2e ec ff       	call   0x42a97d
567ada:	8b d0                	mov    %eax,%edx
567adc:	83 c4 04             	add    $0x4,%esp
567adf:	85 d2                	test   %edx,%edx
567ae1:	74 1e                	je     0x567b01
567ae3:	8b 06                	mov    (%esi),%eax
567ae5:	8d 4a 04             	lea    0x4(%edx),%ecx
567ae8:	89 02                	mov    %eax,(%edx)
567aea:	85 c9                	test   %ecx,%ecx
567aec:	74 04                	je     0x567af2
567aee:	8b 06                	mov    (%esi),%eax
567af0:	89 01                	mov    %eax,(%ecx)
567af2:	8d 4a 08             	lea    0x8(%edx),%ecx
567af5:	85 c9                	test   %ecx,%ecx
567af7:	74 04                	je     0x567afd
567af9:	8b 06                	mov    (%esi),%eax
567afb:	89 01                	mov    %eax,(%ecx)
567afd:	8b c2                	mov    %edx,%eax
567aff:	5e                   	pop    %esi
567b00:	c3                   	ret
567b01:	e8 87 5e ed ff       	call   0x43d98d
567b06:	cc                   	int3
567b07:	cc                   	int3
567b08:	cc                   	int3
567b09:	cc                   	int3
567b0a:	cc                   	int3
567b0b:	cc                   	int3
567b0c:	cc                   	int3
567b0d:	cc                   	int3
567b0e:	cc                   	int3
567b0f:	cc                   	int3
567b10:	cc                   	int3
567b11:	cc                   	int3
567b12:	cc                   	int3
567b13:	cc                   	int3
567b14:	cc                   	int3
567b15:	cc                   	int3
567b16:	cc                   	int3
567b17:	cc                   	int3
567b18:	cc                   	int3
567b19:	cc                   	int3
567b1a:	cc                   	int3
567b1b:	cc                   	int3
567b1c:	cc                   	int3
567b1d:	cc                   	int3
567b1e:	cc                   	int3
567b1f:	cc                   	int3
567b20:	8b 44 24 04          	mov    0x4(%esp),%eax
567b24:	83 c0 0c             	add    $0xc,%eax
567b27:	c3                   	ret
567b28:	cc                   	int3
567b29:	cc                   	int3
567b2a:	cc                   	int3
567b2b:	cc                   	int3
567b2c:	cc                   	int3
567b2d:	cc                   	int3
567b2e:	cc                   	int3
567b2f:	cc                   	int3
567b30:	8b 44 24 04          	mov    0x4(%esp),%eax
567b34:	83 c0 0c             	add    $0xc,%eax
567b37:	c3                   	ret
567b38:	cc                   	int3
567b39:	cc                   	int3
567b3a:	cc                   	int3
567b3b:	cc                   	int3
567b3c:	cc                   	int3
567b3d:	cc                   	int3
567b3e:	cc                   	int3
567b3f:	cc                   	int3
567b40:	8b 44 24 08          	mov    0x8(%esp),%eax
567b44:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
567b48:	8d 50 10             	lea    0x10(%eax),%edx
567b4b:	72 02                	jb     0x567b4f
567b4d:	8b 00                	mov    (%eax),%eax
567b4f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
567b53:	56                   	push   %esi
567b54:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
567b58:	8d 71 10             	lea    0x10(%ecx),%esi
567b5b:	72 02                	jb     0x567b5f
567b5d:	8b 09                	mov    (%ecx),%ecx
567b5f:	ff 32                	push   (%edx)
567b61:	50                   	push   %eax
567b62:	ff 36                	push   (%esi)
567b64:	51                   	push   %ecx
567b65:	e8 ef 24 ec ff       	call   0x42a059
567b6a:	83 c4 10             	add    $0x10,%esp
567b6d:	c1 e8 1f             	shr    $0x1f,%eax
567b70:	5e                   	pop    %esi
567b71:	c2 08 00             	ret    $0x8
567b74:	cc                   	int3
567b75:	cc                   	int3
567b76:	cc                   	int3
567b77:	cc                   	int3
567b78:	cc                   	int3
567b79:	cc                   	int3
567b7a:	cc                   	int3
567b7b:	cc                   	int3
567b7c:	cc                   	int3
567b7d:	cc                   	int3
567b7e:	cc                   	int3
567b7f:	cc                   	int3
567b80:	cc                   	int3
567b81:	cc                   	int3
567b82:	cc                   	int3
567b83:	cc                   	int3
567b84:	cc                   	int3
567b85:	cc                   	int3
567b86:	cc                   	int3
567b87:	cc                   	int3
567b88:	cc                   	int3
567b89:	cc                   	int3
567b8a:	cc                   	int3
567b8b:	cc                   	int3
567b8c:	cc                   	int3
567b8d:	cc                   	int3
567b8e:	cc                   	int3
567b8f:	cc                   	int3
567b90:	56                   	push   %esi
567b91:	8b f1                	mov    %ecx,%esi
567b93:	e8 c2 73 ec ff       	call   0x42ef5a
567b98:	89 06                	mov    %eax,(%esi)
567b9a:	5e                   	pop    %esi
567b9b:	c3                   	ret
567b9c:	cc                   	int3
567b9d:	cc                   	int3
567b9e:	cc                   	int3
567b9f:	cc                   	int3
567ba0:	56                   	push   %esi
567ba1:	57                   	push   %edi
567ba2:	8b 7c 24 0c          	mov    0xc(%esp),%edi
567ba6:	8b 47 24             	mov    0x24(%edi),%eax
567ba9:	8d 77 10             	lea    0x10(%edi),%esi
567bac:	83 f8 08             	cmp    $0x8,%eax
567baf:	72 0b                	jb     0x567bbc
567bb1:	40                   	inc    %eax
567bb2:	8b ce                	mov    %esi,%ecx
567bb4:	50                   	push   %eax
567bb5:	ff 36                	push   (%esi)
567bb7:	e8 8b a0 eb ff       	call   0x421c47
567bbc:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
567bc3:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
567bc7:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
567bce:	72 02                	jb     0x567bd2
567bd0:	8b 36                	mov    (%esi),%esi
567bd2:	33 c0                	xor    %eax,%eax
567bd4:	57                   	push   %edi
567bd5:	66 89 06             	mov    %ax,(%esi)
567bd8:	e8 b2 9b e9 ff       	call   0x40178f
567bdd:	83 c4 04             	add    $0x4,%esp
567be0:	5f                   	pop    %edi
567be1:	5e                   	pop    %esi
567be2:	c2 04 00             	ret    $0x4
567be5:	cc                   	int3
567be6:	cc                   	int3
567be7:	cc                   	int3
567be8:	cc                   	int3
567be9:	cc                   	int3
567bea:	cc                   	int3
567beb:	cc                   	int3
567bec:	cc                   	int3
567bed:	cc                   	int3
567bee:	cc                   	int3
567bef:	cc                   	int3
567bf0:	cc                   	int3
567bf1:	cc                   	int3
567bf2:	cc                   	int3
567bf3:	cc                   	int3
567bf4:	cc                   	int3
567bf5:	cc                   	int3
567bf6:	cc                   	int3
567bf7:	cc                   	int3
567bf8:	cc                   	int3
567bf9:	cc                   	int3
567bfa:	cc                   	int3
567bfb:	cc                   	int3
567bfc:	cc                   	int3
567bfd:	cc                   	int3
567bfe:	cc                   	int3
567bff:	cc                   	int3
567c00:	53                   	push   %ebx
567c01:	8b 5c 24 08          	mov    0x8(%esp),%ebx