85bc01:	74 30                	je     0x85bc33
85bc03:	8b 43 08             	mov    0x8(%ebx),%eax
85bc06:	8b 77 08             	mov    0x8(%edi),%esi
85bc09:	03 c6                	add    %esi,%eax
85bc0b:	6a ff                	push   $0xffffffff
85bc0d:	50                   	push   %eax
85bc0e:	e8 ca 15 bc ff       	call   0x41d1dd
85bc13:	ff 73 08             	push   0x8(%ebx)
85bc16:	8b 4f 04             	mov    0x4(%edi),%ecx
85bc19:	ff 73 04             	push   0x4(%ebx)
85bc1c:	03 ce                	add    %esi,%ecx
85bc1e:	ff 73 08             	push   0x8(%ebx)
85bc21:	51                   	push   %ecx
85bc22:	e8 05 e9 bc ff       	call   0x42a52c
85bc27:	83 c4 10             	add    $0x10,%esp
85bc2a:	8b c6                	mov    %esi,%eax
85bc2c:	5f                   	pop    %edi
85bc2d:	5e                   	pop    %esi
85bc2e:	5b                   	pop    %ebx
85bc2f:	5d                   	pop    %ebp
85bc30:	c2 04 00             	ret    $0x4
85bc33:	e8 2e 63 bd ff       	call   0x431f66
85bc38:	cc                   	int3
85bc39:	cc                   	int3
85bc3a:	cc                   	int3
85bc3b:	cc                   	int3
85bc3c:	cc                   	int3
85bc3d:	cc                   	int3
85bc3e:	cc                   	int3
85bc3f:	cc                   	int3
85bc40:	cc                   	int3
85bc41:	cc                   	int3
85bc42:	cc                   	int3
85bc43:	cc                   	int3
85bc44:	cc                   	int3
85bc45:	cc                   	int3
85bc46:	cc                   	int3
85bc47:	cc                   	int3
85bc48:	cc                   	int3
85bc49:	cc                   	int3
85bc4a:	55                   	push   %ebp
85bc4b:	8b ec                	mov    %esp,%ebp
85bc4d:	56                   	push   %esi
85bc4e:	8b 75 08             	mov    0x8(%ebp),%esi
85bc51:	57                   	push   %edi
85bc52:	8b f9                	mov    %ecx,%edi
85bc54:	3b fe                	cmp    %esi,%edi
85bc56:	74 1e                	je     0x85bc76
85bc58:	6a ff                	push   $0xffffffff
85bc5a:	ff 76 08             	push   0x8(%esi)
85bc5d:	e8 7b 15 bc ff       	call   0x41d1dd
85bc62:	ff 76 08             	push   0x8(%esi)
85bc65:	ff 76 04             	push   0x4(%esi)
85bc68:	ff 76 08             	push   0x8(%esi)
85bc6b:	ff 77 04             	push   0x4(%edi)
85bc6e:	e8 b9 e8 bc ff       	call   0x42a52c
85bc73:	83 c4 10             	add    $0x10,%esp
85bc76:	5f                   	pop    %edi
85bc77:	5e                   	pop    %esi
85bc78:	5d                   	pop    %ebp
85bc79:	c2 04 00             	ret    $0x4
85bc7c:	cc                   	int3
85bc7d:	cc                   	int3
85bc7e:	cc                   	int3
85bc7f:	cc                   	int3
85bc80:	cc                   	int3
85bc81:	cc                   	int3
85bc82:	cc                   	int3
85bc83:	cc                   	int3
85bc84:	cc                   	int3
85bc85:	cc                   	int3
85bc86:	cc                   	int3
85bc87:	cc                   	int3
85bc88:	55                   	push   %ebp
85bc89:	8b ec                	mov    %esp,%ebp
85bc8b:	51                   	push   %ecx
85bc8c:	6a 14                	push   $0x14
85bc8e:	e8 ea ec bc ff       	call   0x42a97d
85bc93:	89 45 fc             	mov    %eax,-0x4(%ebp)
85bc96:	59                   	pop    %ecx
85bc97:	85 c0                	test   %eax,%eax
85bc99:	74 09                	je     0x85bca4
85bc9b:	8b c8                	mov    %eax,%ecx
85bc9d:	e8 75 f9 bb ff       	call   0x41b617
85bca2:	eb 02                	jmp    0x85bca6
85bca4:	33 c0                	xor    %eax,%eax
85bca6:	8b e5                	mov    %ebp,%esp
85bca8:	5d                   	pop    %ebp
85bca9:	c3                   	ret
85bcaa:	cc                   	int3
85bcab:	cc                   	int3
85bcac:	cc                   	int3
85bcad:	cc                   	int3
85bcae:	cc                   	int3
85bcaf:	cc                   	int3
85bcb0:	cc                   	int3
85bcb1:	cc                   	int3
85bcb2:	56                   	push   %esi
85bcb3:	8b f1                	mov    %ecx,%esi
85bcb5:	8b 46 08             	mov    0x8(%esi),%eax
85bcb8:	3b 46 0c             	cmp    0xc(%esi),%eax
85bcbb:	74 34                	je     0x85bcf1
85bcbd:	57                   	push   %edi
85bcbe:	33 ff                	xor    %edi,%edi
85bcc0:	85 c0                	test   %eax,%eax
85bcc2:	74 1a                	je     0x85bcde
85bcc4:	50                   	push   %eax
85bcc5:	e8 cd 9a bd ff       	call   0x435797
85bcca:	ff 76 08             	push   0x8(%esi)
85bccd:	8b f8                	mov    %eax,%edi
85bccf:	ff 76 04             	push   0x4(%esi)
85bcd2:	ff 76 08             	push   0x8(%esi)
85bcd5:	57                   	push   %edi
85bcd6:	e8 51 e8 bc ff       	call   0x42a52c
85bcdb:	83 c4 14             	add    $0x14,%esp
85bcde:	ff 76 04             	push   0x4(%esi)
85bce1:	e8 2c 29 be ff       	call   0x43e612
85bce6:	8b 46 08             	mov    0x8(%esi),%eax
85bce9:	59                   	pop    %ecx
85bcea:	89 7e 04             	mov    %edi,0x4(%esi)
85bced:	89 46 0c             	mov    %eax,0xc(%esi)
85bcf0:	5f                   	pop    %edi
85bcf1:	5e                   	pop    %esi
85bcf2:	c3                   	ret
85bcf3:	cc                   	int3
85bcf4:	cc                   	int3
85bcf5:	cc                   	int3
85bcf6:	cc                   	int3
85bcf7:	cc                   	int3
85bcf8:	cc                   	int3
85bcf9:	cc                   	int3
85bcfa:	cc                   	int3
85bcfb:	cc                   	int3
85bcfc:	cc                   	int3
85bcfd:	cc                   	int3
85bcfe:	cc                   	int3
85bcff:	cc                   	int3
85bd00:	cc                   	int3
85bd01:	cc                   	int3
85bd02:	cc                   	int3
85bd03:	55                   	push   %ebp
85bd04:	8b ec                	mov    %esp,%ebp
85bd06:	8b 55 08             	mov    0x8(%ebp),%edx
85bd09:	85 d2                	test   %edx,%edx
85bd0b:	78 0f                	js     0x85bd1c
85bd0d:	3b 51 08             	cmp    0x8(%ecx),%edx
85bd10:	7d 0a                	jge    0x85bd1c
85bd12:	8b 41 04             	mov    0x4(%ecx),%eax
85bd15:	8a 04 02             	mov    (%edx,%eax,1),%al
85bd18:	5d                   	pop    %ebp
85bd19:	c2 04 00             	ret    $0x4
85bd1c:	e8 45 62 bd ff       	call   0x431f66
85bd21:	cc                   	int3
85bd22:	cc                   	int3
85bd23:	cc                   	int3
85bd24:	cc                   	int3
85bd25:	cc                   	int3
85bd26:	cc                   	int3
85bd27:	cc                   	int3
85bd28:	cc                   	int3
85bd29:	b8 e4 e7 d5 00       	mov    $0xd5e7e4,%eax
85bd2e:	c3                   	ret
85bd2f:	55                   	push   %ebp
85bd30:	8b ec                	mov    %esp,%ebp
85bd32:	51                   	push   %ecx
85bd33:	53                   	push   %ebx
85bd34:	56                   	push   %esi
85bd35:	8b 75 08             	mov    0x8(%ebp),%esi
85bd38:	8b d9                	mov    %ecx,%ebx
85bd3a:	57                   	push   %edi
85bd3b:	85 f6                	test   %esi,%esi
85bd3d:	78 6c                	js     0x85bdab
85bd3f:	8b 7d 10             	mov    0x10(%ebp),%edi
85bd42:	85 ff                	test   %edi,%edi
85bd44:	7e 65                	jle    0x85bdab
85bd46:	8b 43 08             	mov    0x8(%ebx),%eax
85bd49:	89 45 fc             	mov    %eax,-0x4(%ebp)
85bd4c:	6a ff                	push   $0xffffffff
85bd4e:	3b f0                	cmp    %eax,%esi
85bd50:	7c 0b                	jl     0x85bd5d
85bd52:	8d 04 3e             	lea    (%esi,%edi,1),%eax
85bd55:	50                   	push   %eax
85bd56:	e8 82 14 bc ff       	call   0x41d1dd
85bd5b:	eb 36                	jmp    0x85bd93
85bd5d:	03 c7                	add    %edi,%eax
85bd5f:	50                   	push   %eax
85bd60:	e8 78 14 bc ff       	call   0x41d1dd
85bd65:	8b 45 fc             	mov    -0x4(%ebp),%eax
85bd68:	8b 4b 04             	mov    0x4(%ebx),%ecx
85bd6b:	2b c6                	sub    %esi,%eax
85bd6d:	50                   	push   %eax
85bd6e:	8b 43 08             	mov    0x8(%ebx),%eax
85bd71:	03 ce                	add    %esi,%ecx
85bd73:	2b c6                	sub    %esi,%eax
85bd75:	51                   	push   %ecx
85bd76:	2b c7                	sub    %edi,%eax
85bd78:	50                   	push   %eax
85bd79:	8d 04 39             	lea    (%ecx,%edi,1),%eax
85bd7c:	50                   	push   %eax
85bd7d:	e8 d7 78 bd ff       	call   0x433659
85bd82:	8b 43 04             	mov    0x4(%ebx),%eax
85bd85:	57                   	push   %edi
85bd86:	03 c6                	add    %esi,%eax
85bd88:	6a 00                	push   $0x0
85bd8a:	50                   	push   %eax
85bd8b:	e8 28 8a bb ff       	call   0x4147b8
85bd90:	83 c4 1c             	add    $0x1c,%esp
85bd93:	8a 4d 0c             	mov    0xc(%ebp),%cl
85bd96:	8b 43 04             	mov    0x4(%ebx),%eax
85bd99:	88 0c 06             	mov    %cl,(%esi,%eax,1)
85bd9c:	46                   	inc    %esi
85bd9d:	83 ef 01             	sub    $0x1,%edi
85bda0:	75 f4                	jne    0x85bd96
85bda2:	5f                   	pop    %edi
85bda3:	5e                   	pop    %esi
85bda4:	5b                   	pop    %ebx
85bda5:	8b e5                	mov    %ebp,%esp
85bda7:	5d                   	pop    %ebp
85bda8:	c2 0c 00             	ret    $0xc
85bdab:	e8 b6 61 bd ff       	call   0x431f66
85bdb0:	cc                   	int3
85bdb1:	cc                   	int3
85bdb2:	cc                   	int3
85bdb3:	cc                   	int3
85bdb4:	cc                   	int3
85bdb5:	cc                   	int3
85bdb6:	cc                   	int3
85bdb7:	cc                   	int3
85bdb8:	cc                   	int3
85bdb9:	cc                   	int3
85bdba:	cc                   	int3
85bdbb:	cc                   	int3
85bdbc:	cc                   	int3
85bdbd:	cc                   	int3
85bdbe:	cc                   	int3
85bdbf:	cc                   	int3
85bdc0:	cc                   	int3
85bdc1:	cc                   	int3
85bdc2:	cc                   	int3
85bdc3:	cc                   	int3
85bdc4:	cc                   	int3
85bdc5:	cc                   	int3
85bdc6:	cc                   	int3
85bdc7:	cc                   	int3
85bdc8:	cc                   	int3
85bdc9:	cc                   	int3
85bdca:	cc                   	int3
85bdcb:	cc                   	int3
85bdcc:	cc                   	int3
85bdcd:	cc                   	int3
85bdce:	cc                   	int3
85bdcf:	cc                   	int3
85bdd0:	cc                   	int3
85bdd1:	55                   	push   %ebp
85bdd2:	8b ec                	mov    %esp,%ebp
85bdd4:	51                   	push   %ecx
85bdd5:	56                   	push   %esi
85bdd6:	8b 75 0c             	mov    0xc(%ebp),%esi
85bdd9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
85bddc:	57                   	push   %edi
85bddd:	85 f6                	test   %esi,%esi
85bddf:	74 4b                	je     0x85be2c
85bde1:	8b 7d 08             	mov    0x8(%ebp),%edi
85bde4:	85 ff                	test   %edi,%edi
85bde6:	78 44                	js     0x85be2c
85bde8:	8b 46 08             	mov    0x8(%esi),%eax
85bdeb:	85 c0                	test   %eax,%eax
85bded:	7e 35                	jle    0x85be24
85bdef:	53                   	push   %ebx
85bdf0:	50                   	push   %eax
85bdf1:	8b 46 04             	mov    0x4(%esi),%eax
85bdf4:	0f b6 00             	movzbl (%eax),%eax
85bdf7:	50                   	push   %eax
85bdf8:	57                   	push   %edi
85bdf9:	e8 17 08 bd ff       	call   0x42c615
85bdfe:	33 db                	xor    %ebx,%ebx
85be00:	39 5e 08             	cmp    %ebx,0x8(%esi)
85be03:	7e 1e                	jle    0x85be23
85be05:	53                   	push   %ebx
85be06:	8b ce                	mov    %esi,%ecx
85be08:	e8 6d 61 bd ff       	call   0x431f7a
85be0d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
85be10:	0f b6 c0             	movzbl %al,%eax
85be13:	50                   	push   %eax
85be14:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
85be17:	50                   	push   %eax
85be18:	e8 a1 6a bb ff       	call   0x4128be
85be1d:	43                   	inc    %ebx
85be1e:	3b 5e 08             	cmp    0x8(%esi),%ebx
85be21:	7c e2                	jl     0x85be05
85be23:	5b                   	pop    %ebx
85be24:	5f                   	pop    %edi
85be25:	5e                   	pop    %esi
85be26:	8b e5                	mov    %ebp,%esp
85be28:	5d                   	pop    %ebp
85be29:	c2 08 00             	ret    $0x8
85be2c:	e8 35 61 bd ff       	call   0x431f66
85be31:	cc                   	int3
85be32:	cc                   	int3
85be33:	cc                   	int3
85be34:	cc                   	int3
85be35:	cc                   	int3
85be36:	cc                   	int3
85be37:	cc                   	int3
85be38:	cc                   	int3
85be39:	cc                   	int3
85be3a:	cc                   	int3
85be3b:	cc                   	int3
85be3c:	cc                   	int3
85be3d:	cc                   	int3
85be3e:	cc                   	int3
85be3f:	cc                   	int3
85be40:	cc                   	int3
85be41:	cc                   	int3
85be42:	cc                   	int3
85be43:	cc                   	int3
85be44:	cc                   	int3
85be45:	cc                   	int3
85be46:	cc                   	int3
85be47:	cc                   	int3
85be48:	cc                   	int3
85be49:	cc                   	int3
85be4a:	55                   	push   %ebp
85be4b:	8b ec                	mov    %esp,%ebp
85be4d:	53                   	push   %ebx
85be4e:	8b 5d 08             	mov    0x8(%ebp),%ebx
85be51:	56                   	push   %esi
85be52:	8b 75 0c             	mov    0xc(%ebp),%esi
85be55:	57                   	push   %edi
85be56:	8b f9                	mov    %ecx,%edi
85be58:	8d 04 33             	lea    (%ebx,%esi,1),%eax
85be5b:	85 db                	test   %ebx,%ebx
85be5d:	78 35                	js     0x85be94
85be5f:	85 f6                	test   %esi,%esi
85be61:	78 31                	js     0x85be94
85be63:	8b 57 08             	mov    0x8(%edi),%edx
85be66:	3b c2                	cmp    %edx,%eax
85be68:	7f 2a                	jg     0x85be94
85be6a:	3b c3                	cmp    %ebx,%eax
85be6c:	7c 26                	jl     0x85be94
85be6e:	3b c6                	cmp    %esi,%eax
85be70:	7c 22                	jl     0x85be94
85be72:	2b d0                	sub    %eax,%edx
85be74:	74 14                	je     0x85be8a
85be76:	8b 4f 04             	mov    0x4(%edi),%ecx
85be79:	03 c1                	add    %ecx,%eax
85be7b:	52                   	push   %edx
85be7c:	50                   	push   %eax
85be7d:	52                   	push   %edx
85be7e:	8d 04 19             	lea    (%ecx,%ebx,1),%eax