5d0ad3:	50                   	push   %eax
5d0ad4:	e8 4c e3 ff ff       	call   0x5cee25
5d0ad9:	83 c4 14             	add    $0x14,%esp
5d0adc:	85 c0                	test   %eax,%eax
5d0ade:	7e 07                	jle    0x5d0ae7
5d0ae0:	03 d8                	add    %eax,%ebx
5d0ae2:	46                   	inc    %esi
5d0ae3:	2b f8                	sub    %eax,%edi
5d0ae5:	75 e0                	jne    0x5d0ac7
5d0ae7:	8b 5d 08             	mov    0x8(%ebp),%ebx
5d0aea:	46                   	inc    %esi
5d0aeb:	6a 02                	push   $0x2
5d0aed:	56                   	push   %esi
5d0aee:	e8 6b db 01 00       	call   0x5ee65e
5d0af3:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d0af6:	59                   	pop    %ecx
5d0af7:	59                   	pop    %ecx
5d0af8:	85 c0                	test   %eax,%eax
5d0afa:	74 3d                	je     0x5d0b39
5d0afc:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5d0b00:	8b f8                	mov    %eax,%edi
5d0b02:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
5d0b06:	85 f6                	test   %esi,%esi
5d0b08:	74 25                	je     0x5d0b2f
5d0b0a:	ff 75 10             	push   0x10(%ebp)
5d0b0d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5d0b10:	50                   	push   %eax
5d0b11:	ff 75 f8             	push   -0x8(%ebp)
5d0b14:	53                   	push   %ebx
5d0b15:	57                   	push   %edi
5d0b16:	e8 0a e3 ff ff       	call   0x5cee25
5d0b1b:	83 c4 14             	add    $0x14,%esp
5d0b1e:	85 c0                	test   %eax,%eax
5d0b20:	7e 0a                	jle    0x5d0b2c
5d0b22:	03 d8                	add    %eax,%ebx
5d0b24:	83 c7 02             	add    $0x2,%edi
5d0b27:	83 ee 01             	sub    $0x1,%esi
5d0b2a:	75 de                	jne    0x5d0b0a
5d0b2c:	8b 45 f4             	mov    -0xc(%ebp),%eax
5d0b2f:	33 c9                	xor    %ecx,%ecx
5d0b31:	66 89 0f             	mov    %cx,(%edi)
5d0b34:	5f                   	pop    %edi
5d0b35:	5e                   	pop    %esi
5d0b36:	5b                   	pop    %ebx
5d0b37:	c9                   	leave
5d0b38:	c3                   	ret
5d0b39:	e8 0f d8 ff ff       	call   0x5ce34d
5d0b3e:	cc                   	int3
5d0b3f:	55                   	push   %ebp
5d0b40:	8b ec                	mov    %esp,%ebp
5d0b42:	51                   	push   %ecx
5d0b43:	51                   	push   %ecx
5d0b44:	53                   	push   %ebx
5d0b45:	8b 5d 08             	mov    0x8(%ebp),%ebx
5d0b48:	56                   	push   %esi
5d0b49:	57                   	push   %edi
5d0b4a:	8b f9                	mov    %ecx,%edi
5d0b4c:	b9 fe ff ff 7f       	mov    $0x7ffffffe,%ecx
5d0b51:	3b d9                	cmp    %ecx,%ebx
5d0b53:	77 61                	ja     0x5d0bb6
5d0b55:	8b 47 14             	mov    0x14(%edi),%eax
5d0b58:	51                   	push   %ecx
5d0b59:	50                   	push   %eax
5d0b5a:	53                   	push   %ebx
5d0b5b:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d0b5e:	e8 9f 17 00 00       	call   0x5d2302
5d0b63:	8b f0                	mov    %eax,%esi
5d0b65:	83 c4 0c             	add    $0xc,%esp
5d0b68:	8d 4e 01             	lea    0x1(%esi),%ecx
5d0b6b:	51                   	push   %ecx
5d0b6c:	8b cf                	mov    %edi,%ecx
5d0b6e:	e8 ad 2b e8 ff       	call   0x453720
5d0b73:	53                   	push   %ebx
5d0b74:	ff 75 10             	push   0x10(%ebp)
5d0b77:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d0b7a:	50                   	push   %eax
5d0b7b:	89 5f 10             	mov    %ebx,0x10(%edi)
5d0b7e:	89 77 14             	mov    %esi,0x14(%edi)
5d0b81:	e8 ba 8a e6 ff       	call   0x439640
5d0b86:	8b 75 fc             	mov    -0x4(%ebp),%esi
5d0b89:	33 c0                	xor    %eax,%eax
5d0b8b:	83 c4 0c             	add    $0xc,%esp
5d0b8e:	66 89 04 5e          	mov    %ax,(%esi,%ebx,2)
5d0b92:	8b 45 f8             	mov    -0x8(%ebp),%eax
5d0b95:	83 f8 08             	cmp    $0x8,%eax
5d0b98:	72 11                	jb     0x5d0bab
5d0b9a:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
5d0ba1:	50                   	push   %eax
5d0ba2:	ff 37                	push   (%edi)
5d0ba4:	e8 c7 36 e7 ff       	call   0x444270
5d0ba9:	59                   	pop    %ecx
5d0baa:	59                   	pop    %ecx
5d0bab:	89 37                	mov    %esi,(%edi)
5d0bad:	8b c7                	mov    %edi,%eax
5d0baf:	5f                   	pop    %edi
5d0bb0:	5e                   	pop    %esi
5d0bb1:	5b                   	pop    %ebx
5d0bb2:	c9                   	leave
5d0bb3:	c2 0c 00             	ret    $0xc
5d0bb6:	e8 75 44 e7 ff       	call   0x445030
5d0bbb:	cc                   	int3
5d0bbc:	55                   	push   %ebp
5d0bbd:	8b ec                	mov    %esp,%ebp
5d0bbf:	51                   	push   %ecx
5d0bc0:	51                   	push   %ecx
5d0bc1:	53                   	push   %ebx
5d0bc2:	8b 5d 08             	mov    0x8(%ebp),%ebx
5d0bc5:	57                   	push   %edi
5d0bc6:	8b f9                	mov    %ecx,%edi
5d0bc8:	b9 fe ff ff 7f       	mov    $0x7ffffffe,%ecx
5d0bcd:	3b d9                	cmp    %ecx,%ebx
5d0bcf:	77 65                	ja     0x5d0c36
5d0bd1:	8b 47 14             	mov    0x14(%edi),%eax
5d0bd4:	56                   	push   %esi
5d0bd5:	51                   	push   %ecx
5d0bd6:	50                   	push   %eax
5d0bd7:	53                   	push   %ebx
5d0bd8:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d0bdb:	e8 22 17 00 00       	call   0x5d2302
5d0be0:	8b f0                	mov    %eax,%esi
5d0be2:	83 c4 0c             	add    $0xc,%esp
5d0be5:	8d 4e 01             	lea    0x1(%esi),%ecx
5d0be8:	51                   	push   %ecx
5d0be9:	8b cf                	mov    %edi,%ecx
5d0beb:	e8 30 2b e8 ff       	call   0x453720
5d0bf0:	89 77 14             	mov    %esi,0x14(%edi)
5d0bf3:	8d 34 1b             	lea    (%ebx,%ebx,1),%esi
5d0bf6:	56                   	push   %esi
5d0bf7:	ff 75 10             	push   0x10(%ebp)
5d0bfa:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d0bfd:	50                   	push   %eax
5d0bfe:	89 5f 10             	mov    %ebx,0x10(%edi)
5d0c01:	e8 fa 22 01 00       	call   0x5e2f00
5d0c06:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5d0c09:	33 c0                	xor    %eax,%eax
5d0c0b:	83 c4 0c             	add    $0xc,%esp
5d0c0e:	66 89 04 1e          	mov    %ax,(%esi,%ebx,1)
5d0c12:	8b 45 f8             	mov    -0x8(%ebp),%eax
5d0c15:	5e                   	pop    %esi
5d0c16:	83 f8 08             	cmp    $0x8,%eax
5d0c19:	72 11                	jb     0x5d0c2c
5d0c1b:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
5d0c22:	50                   	push   %eax
5d0c23:	ff 37                	push   (%edi)
5d0c25:	e8 46 36 e7 ff       	call   0x444270
5d0c2a:	59                   	pop    %ecx
5d0c2b:	59                   	pop    %ecx
5d0c2c:	89 1f                	mov    %ebx,(%edi)
5d0c2e:	8b c7                	mov    %edi,%eax
5d0c30:	5f                   	pop    %edi
5d0c31:	5b                   	pop    %ebx
5d0c32:	c9                   	leave
5d0c33:	c2 0c 00             	ret    $0xc
5d0c36:	e8 f5 43 e7 ff       	call   0x445030
5d0c3b:	cc                   	int3
5d0c3c:	55                   	push   %ebp
5d0c3d:	8b ec                	mov    %esp,%ebp
5d0c3f:	83 ec 0c             	sub    $0xc,%esp
5d0c42:	8b 55 08             	mov    0x8(%ebp),%edx
5d0c45:	53                   	push   %ebx
5d0c46:	56                   	push   %esi
5d0c47:	8b d9                	mov    %ecx,%ebx
5d0c49:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
5d0c4e:	8b c6                	mov    %esi,%eax
5d0c50:	57                   	push   %edi
5d0c51:	8b 4b 10             	mov    0x10(%ebx),%ecx
5d0c54:	2b c1                	sub    %ecx,%eax
5d0c56:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5d0c59:	3b c2                	cmp    %edx,%eax
5d0c5b:	72 6e                	jb     0x5d0ccb
5d0c5d:	8b 43 14             	mov    0x14(%ebx),%eax
5d0c60:	8d 3c 11             	lea    (%ecx,%edx,1),%edi
5d0c63:	56                   	push   %esi
5d0c64:	50                   	push   %eax
5d0c65:	57                   	push   %edi
5d0c66:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d0c69:	e8 94 16 00 00       	call   0x5d2302
5d0c6e:	8b f0                	mov    %eax,%esi
5d0c70:	83 c4 0c             	add    $0xc,%esp
5d0c73:	8d 4e 01             	lea    0x1(%esi),%ecx
5d0c76:	51                   	push   %ecx
5d0c77:	8b cb                	mov    %ebx,%ecx
5d0c79:	e8 a2 2a e8 ff       	call   0x453720
5d0c7e:	ff 75 14             	push   0x14(%ebp)
5d0c81:	89 7b 10             	mov    %edi,0x10(%ebx)
5d0c84:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d0c87:	ff 75 10             	push   0x10(%ebp)
5d0c8a:	8b 7d f8             	mov    -0x8(%ebp),%edi
5d0c8d:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d0c90:	89 73 14             	mov    %esi,0x14(%ebx)
5d0c93:	ff 75 fc             	push   -0x4(%ebp)
5d0c96:	83 ff 08             	cmp    $0x8,%edi
5d0c99:	72 1b                	jb     0x5d0cb6
5d0c9b:	8b 33                	mov    (%ebx),%esi
5d0c9d:	56                   	push   %esi
5d0c9e:	50                   	push   %eax
5d0c9f:	e8 4c 13 00 00       	call   0x5d1ff0
5d0ca4:	8d 04 7d 02 00 00 00 	lea    0x2(,%edi,2),%eax
5d0cab:	50                   	push   %eax
5d0cac:	56                   	push   %esi
5d0cad:	e8 be 35 e7 ff       	call   0x444270
5d0cb2:	59                   	pop    %ecx
5d0cb3:	59                   	pop    %ecx
5d0cb4:	eb 07                	jmp    0x5d0cbd
5d0cb6:	53                   	push   %ebx
5d0cb7:	50                   	push   %eax
5d0cb8:	e8 33 13 00 00       	call   0x5d1ff0
5d0cbd:	8b 45 f4             	mov    -0xc(%ebp),%eax
5d0cc0:	5f                   	pop    %edi
5d0cc1:	89 03                	mov    %eax,(%ebx)
5d0cc3:	8b c3                	mov    %ebx,%eax
5d0cc5:	5e                   	pop    %esi
5d0cc6:	5b                   	pop    %ebx
5d0cc7:	c9                   	leave
5d0cc8:	c2 10 00             	ret    $0x10
5d0ccb:	e8 60 43 e7 ff       	call   0x445030
5d0cd0:	cc                   	int3
5d0cd1:	55                   	push   %ebp
5d0cd2:	8b ec                	mov    %esp,%ebp
5d0cd4:	83 ec 0c             	sub    $0xc,%esp
5d0cd7:	8b 55 08             	mov    0x8(%ebp),%edx
5d0cda:	53                   	push   %ebx
5d0cdb:	56                   	push   %esi
5d0cdc:	8b d9                	mov    %ecx,%ebx
5d0cde:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
5d0ce3:	8b c6                	mov    %esi,%eax
5d0ce5:	57                   	push   %edi
5d0ce6:	8b 4b 10             	mov    0x10(%ebx),%ecx
5d0ce9:	2b c1                	sub    %ecx,%eax
5d0ceb:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5d0cee:	3b c2                	cmp    %edx,%eax
5d0cf0:	72 6e                	jb     0x5d0d60
5d0cf2:	8b 43 14             	mov    0x14(%ebx),%eax
5d0cf5:	8d 3c 11             	lea    (%ecx,%edx,1),%edi
5d0cf8:	56                   	push   %esi
5d0cf9:	50                   	push   %eax
5d0cfa:	57                   	push   %edi
5d0cfb:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d0cfe:	e8 ff 15 00 00       	call   0x5d2302
5d0d03:	8b f0                	mov    %eax,%esi
5d0d05:	83 c4 0c             	add    $0xc,%esp
5d0d08:	8d 4e 01             	lea    0x1(%esi),%ecx
5d0d0b:	51                   	push   %ecx
5d0d0c:	8b cb                	mov    %ebx,%ecx
5d0d0e:	e8 0d 2a e8 ff       	call   0x453720
5d0d13:	ff 75 14             	push   0x14(%ebp)
5d0d16:	89 7b 10             	mov    %edi,0x10(%ebx)
5d0d19:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d0d1c:	ff 75 10             	push   0x10(%ebp)
5d0d1f:	8b 7d f8             	mov    -0x8(%ebp),%edi
5d0d22:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d0d25:	89 73 14             	mov    %esi,0x14(%ebx)
5d0d28:	ff 75 fc             	push   -0x4(%ebp)
5d0d2b:	83 ff 08             	cmp    $0x8,%edi
5d0d2e:	72 1b                	jb     0x5d0d4b
5d0d30:	8b 33                	mov    (%ebx),%esi
5d0d32:	56                   	push   %esi
5d0d33:	50                   	push   %eax
5d0d34:	e8 f4 12 00 00       	call   0x5d202d
5d0d39:	8d 04 7d 02 00 00 00 	lea    0x2(,%edi,2),%eax
5d0d40:	50                   	push   %eax
5d0d41:	56                   	push   %esi
5d0d42:	e8 29 35 e7 ff       	call   0x444270
5d0d47:	59                   	pop    %ecx
5d0d48:	59                   	pop    %ecx
5d0d49:	eb 07                	jmp    0x5d0d52
5d0d4b:	53                   	push   %ebx
5d0d4c:	50                   	push   %eax
5d0d4d:	e8 db 12 00 00       	call   0x5d202d
5d0d52:	8b 45 f4             	mov    -0xc(%ebp),%eax
5d0d55:	5f                   	pop    %edi
5d0d56:	89 03                	mov    %eax,(%ebx)
5d0d58:	8b c3                	mov    %ebx,%eax
5d0d5a:	5e                   	pop    %esi
5d0d5b:	5b                   	pop    %ebx
5d0d5c:	c9                   	leave
5d0d5d:	c2 10 00             	ret    $0x10
5d0d60:	e8 cb 42 e7 ff       	call   0x445030
5d0d65:	cc                   	int3
5d0d66:	55                   	push   %ebp
5d0d67:	8b ec                	mov    %esp,%ebp
5d0d69:	83 ec 0c             	sub    $0xc,%esp
5d0d6c:	8b 55 08             	mov    0x8(%ebp),%edx
5d0d6f:	53                   	push   %ebx
5d0d70:	56                   	push   %esi
5d0d71:	8b d9                	mov    %ecx,%ebx
5d0d73:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
5d0d78:	8b c6                	mov    %esi,%eax
5d0d7a:	57                   	push   %edi
5d0d7b:	8b 4b 10             	mov    0x10(%ebx),%ecx
5d0d7e:	2b c1                	sub    %ecx,%eax
5d0d80:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5d0d83:	3b c2                	cmp    %edx,%eax
5d0d85:	72 71                	jb     0x5d0df8
5d0d87:	8b 43 14             	mov    0x14(%ebx),%eax
5d0d8a:	8d 3c 11             	lea    (%ecx,%edx,1),%edi
5d0d8d:	56                   	push   %esi
5d0d8e:	50                   	push   %eax
5d0d8f:	57                   	push   %edi
5d0d90:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d0d93:	e8 6a 15 00 00       	call   0x5d2302
5d0d98:	8b f0                	mov    %eax,%esi
5d0d9a:	83 c4 0c             	add    $0xc,%esp
5d0d9d:	8d 4e 01             	lea    0x1(%esi),%ecx
5d0da0:	51                   	push   %ecx
5d0da1:	8b cb                	mov    %ebx,%ecx
5d0da3:	e8 78 29 e8 ff       	call   0x453720
5d0da8:	ff 75 18             	push   0x18(%ebp)
5d0dab:	89 7b 10             	mov    %edi,0x10(%ebx)
5d0dae:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d0db1:	ff 75 14             	push   0x14(%ebp)
5d0db4:	8b 7d f8             	mov    -0x8(%ebp),%edi
5d0db7:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d0dba:	89 73 14             	mov    %esi,0x14(%ebx)
5d0dbd:	ff 75 10             	push   0x10(%ebp)
5d0dc0:	ff 75 fc             	push   -0x4(%ebp)
5d0dc3:	83 ff 08             	cmp    $0x8,%edi
5d0dc6:	72 1b                	jb     0x5d0de3
5d0dc8:	8b 33                	mov    (%ebx),%esi
5d0dca:	56                   	push   %esi
5d0dcb:	50                   	push   %eax
5d0dcc:	e8 9c 12 00 00       	call   0x5d206d
5d0dd1:	8d 04 7d 02 00 00 00 	lea    0x2(,%edi,2),%eax
5d0dd8:	50                   	push   %eax
5d0dd9:	56                   	push   %esi
5d0dda:	e8 91 34 e7 ff       	call   0x444270
5d0ddf:	59                   	pop    %ecx
5d0de0:	59                   	pop    %ecx
5d0de1:	eb 07                	jmp    0x5d0dea
5d0de3:	53                   	push   %ebx
5d0de4:	50                   	push   %eax
5d0de5:	e8 83 12 00 00       	call   0x5d206d
5d0dea:	8b 45 f4             	mov    -0xc(%ebp),%eax
5d0ded:	5f                   	pop    %edi
5d0dee:	89 03                	mov    %eax,(%ebx)
5d0df0:	8b c3                	mov    %ebx,%eax
5d0df2:	5e                   	pop    %esi
5d0df3:	5b                   	pop    %ebx
5d0df4:	c9                   	leave
5d0df5:	c2 14 00             	ret    $0x14
5d0df8:	e8 33 42 e7 ff       	call   0x445030
5d0dfd:	cc                   	int3
5d0dfe:	55                   	push   %ebp
5d0dff:	8b ec                	mov    %esp,%ebp
5d0e01:	83 ec 0c             	sub    $0xc,%esp
5d0e04:	8b 55 08             	mov    0x8(%ebp),%edx
5d0e07:	53                   	push   %ebx
5d0e08:	56                   	push   %esi
5d0e09:	8b d9                	mov    %ecx,%ebx
5d0e0b:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi