5d0938:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5d093b:	e8 e3 e1 ff ff       	call   0x5ceb23
5d0940:	59                   	pop    %ecx
5d0941:	6a 0b                	push   $0xb
5d0943:	83 c3 18             	add    $0x18,%ebx
5d0946:	8b f0                	mov    %eax,%esi
5d0948:	59                   	pop    %ecx
5d0949:	8b fb                	mov    %ebx,%edi
5d094b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5d094d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d0950:	33 ff                	xor    %edi,%edi
5d0952:	53                   	push   %ebx
5d0953:	57                   	push   %edi
5d0954:	e8 96 29 00 00       	call   0x5d32ef
5d0959:	50                   	push   %eax
5d095a:	e8 38 01 00 00       	call   0x5d0a97
5d095f:	8b 75 fc             	mov    -0x4(%ebp),%esi
5d0962:	83 c4 0c             	add    $0xc,%esp
5d0965:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d0968:	53                   	push   %ebx
5d0969:	57                   	push   %edi
5d096a:	89 46 08             	mov    %eax,0x8(%esi)
5d096d:	e8 4c 66 00 00       	call   0x5d6fbe
5d0972:	50                   	push   %eax
5d0973:	e8 1f 01 00 00       	call   0x5d0a97
5d0978:	53                   	push   %ebx
5d0979:	57                   	push   %edi
5d097a:	68 34 03 6d 00       	push   $0x6d0334
5d097f:	89 46 0c             	mov    %eax,0xc(%esi)
5d0982:	e8 10 01 00 00       	call   0x5d0a97
5d0987:	83 c4 18             	add    $0x18,%esp
5d098a:	89 46 10             	mov    %eax,0x10(%esi)
5d098d:	5f                   	pop    %edi
5d098e:	5e                   	pop    %esi
5d098f:	5b                   	pop    %ebx
5d0990:	c9                   	leave
5d0991:	c2 08 00             	ret    $0x8
5d0994:	55                   	push   %ebp
5d0995:	8b ec                	mov    %esp,%ebp
5d0997:	83 ec 2c             	sub    $0x2c,%esp
5d099a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5d099d:	53                   	push   %ebx
5d099e:	56                   	push   %esi
5d099f:	57                   	push   %edi
5d09a0:	50                   	push   %eax
5d09a1:	8b d9                	mov    %ecx,%ebx
5d09a3:	e8 7b e1 ff ff       	call   0x5ceb23
5d09a8:	59                   	pop    %ecx
5d09a9:	6a 0b                	push   $0xb
5d09ab:	59                   	pop    %ecx
5d09ac:	8b f0                	mov    %eax,%esi
5d09ae:	8d 7b 18             	lea    0x18(%ebx),%edi
5d09b1:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5d09b3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d09b6:	e8 66 85 00 00       	call   0x5d8f21
5d09bb:	50                   	push   %eax
5d09bc:	e8 87 77 00 00       	call   0x5d8148
5d09c1:	59                   	pop    %ecx
5d09c2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d09c5:	89 43 08             	mov    %eax,0x8(%ebx)
5d09c8:	e8 82 85 00 00       	call   0x5d8f4f
5d09cd:	50                   	push   %eax
5d09ce:	e8 75 77 00 00       	call   0x5d8148
5d09d3:	89 43 0c             	mov    %eax,0xc(%ebx)
5d09d6:	c7 04 24 d8 04 6d 00 	movl   $0x6d04d8,(%esp)
5d09dd:	e8 66 77 00 00       	call   0x5d8148
5d09e2:	59                   	pop    %ecx
5d09e3:	5f                   	pop    %edi
5d09e4:	5e                   	pop    %esi
5d09e5:	89 43 10             	mov    %eax,0x10(%ebx)
5d09e8:	5b                   	pop    %ebx
5d09e9:	c9                   	leave
5d09ea:	c2 08 00             	ret    $0x8
5d09ed:	55                   	push   %ebp
5d09ee:	8b ec                	mov    %esp,%ebp
5d09f0:	8b 45 08             	mov    0x8(%ebp),%eax
5d09f3:	8b 4d 10             	mov    0x10(%ebp),%ecx
5d09f6:	56                   	push   %esi
5d09f7:	eb 18                	jmp    0x5d0a11
5d09f9:	3b 4d 14             	cmp    0x14(%ebp),%ecx
5d09fc:	74 2c                	je     0x5d0a2a
5d09fe:	0f b7 10             	movzwl (%eax),%edx
5d0a01:	0f b7 31             	movzwl (%ecx),%esi
5d0a04:	66 3b d6             	cmp    %si,%dx
5d0a07:	72 1c                	jb     0x5d0a25
5d0a09:	77 15                	ja     0x5d0a20
5d0a0b:	83 c0 02             	add    $0x2,%eax
5d0a0e:	83 c1 02             	add    $0x2,%ecx
5d0a11:	3b 45 0c             	cmp    0xc(%ebp),%eax
5d0a14:	75 e3                	jne    0x5d09f9
5d0a16:	3b 4d 14             	cmp    0x14(%ebp),%ecx
5d0a19:	74 0f                	je     0x5d0a2a
5d0a1b:	83 c9 ff             	or     $0xffffffff,%ecx
5d0a1e:	eb 12                	jmp    0x5d0a32
5d0a20:	33 c0                	xor    %eax,%eax
5d0a22:	40                   	inc    %eax
5d0a23:	eb 0f                	jmp    0x5d0a34
5d0a25:	83 c8 ff             	or     $0xffffffff,%eax
5d0a28:	eb 0a                	jmp    0x5d0a34
5d0a2a:	33 c9                	xor    %ecx,%ecx
5d0a2c:	3b 45 0c             	cmp    0xc(%ebp),%eax
5d0a2f:	0f 95 c1             	setne  %cl
5d0a32:	8b c1                	mov    %ecx,%eax
5d0a34:	5e                   	pop    %esi
5d0a35:	5d                   	pop    %ebp
5d0a36:	c3                   	ret
5d0a37:	55                   	push   %ebp
5d0a38:	8b ec                	mov    %esp,%ebp
5d0a3a:	8b 45 0c             	mov    0xc(%ebp),%eax
5d0a3d:	2b 45 08             	sub    0x8(%ebp),%eax
5d0a40:	56                   	push   %esi
5d0a41:	8b 75 14             	mov    0x14(%ebp),%esi
5d0a44:	2b 75 10             	sub    0x10(%ebp),%esi
5d0a47:	d1 fe                	sar    $1,%esi
5d0a49:	d1 f8                	sar    $1,%eax
5d0a4b:	3b f0                	cmp    %eax,%esi
5d0a4d:	7f 12                	jg     0x5d0a61
5d0a4f:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
5d0a52:	51                   	push   %ecx
5d0a53:	ff 75 10             	push   0x10(%ebp)
5d0a56:	ff 75 08             	push   0x8(%ebp)
5d0a59:	e8 a2 24 01 00       	call   0x5e2f00
5d0a5e:	83 c4 0c             	add    $0xc,%esp
5d0a61:	8b c6                	mov    %esi,%eax
5d0a63:	5e                   	pop    %esi
5d0a64:	5d                   	pop    %ebp
5d0a65:	c3                   	ret
5d0a66:	55                   	push   %ebp
5d0a67:	8b ec                	mov    %esp,%ebp
5d0a69:	83 ec 0c             	sub    $0xc,%esp
5d0a6c:	ff 75 10             	push   0x10(%ebp)
5d0a6f:	33 c0                	xor    %eax,%eax
5d0a71:	21 45 f4             	and    %eax,-0xc(%ebp)
5d0a74:	21 45 f8             	and    %eax,-0x8(%ebp)
5d0a77:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
5d0a7b:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d0a7e:	50                   	push   %eax
5d0a7f:	6a 01                	push   $0x1
5d0a81:	8d 45 08             	lea    0x8(%ebp),%eax
5d0a84:	50                   	push   %eax
5d0a85:	8d 45 fc             	lea    -0x4(%ebp),%eax
5d0a88:	50                   	push   %eax
5d0a89:	e8 97 e3 ff ff       	call   0x5cee25
5d0a8e:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
5d0a92:	83 c4 14             	add    $0x14,%esp
5d0a95:	c9                   	leave
5d0a96:	c3                   	ret
5d0a97:	55                   	push   %ebp
5d0a98:	8b ec                	mov    %esp,%ebp
5d0a9a:	83 ec 1c             	sub    $0x1c,%esp
5d0a9d:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
5d0aa1:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
5d0aa5:	53                   	push   %ebx
5d0aa6:	8b 5d 08             	mov    0x8(%ebp),%ebx
5d0aa9:	8b cb                	mov    %ebx,%ecx
5d0aab:	56                   	push   %esi
5d0aac:	57                   	push   %edi
5d0aad:	8d 51 01             	lea    0x1(%ecx),%edx
5d0ab0:	8a 01                	mov    (%ecx),%al
5d0ab2:	41                   	inc    %ecx
5d0ab3:	84 c0                	test   %al,%al
5d0ab5:	75 f9                	jne    0x5d0ab0
5d0ab7:	2b ca                	sub    %edx,%ecx
5d0ab9:	33 f6                	xor    %esi,%esi
5d0abb:	8d 41 01             	lea    0x1(%ecx),%eax
5d0abe:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d0ac1:	8b f8                	mov    %eax,%edi
5d0ac3:	85 c0                	test   %eax,%eax
5d0ac5:	74 23                	je     0x5d0aea
5d0ac7:	ff 75 10             	push   0x10(%ebp)
5d0aca:	8d 45 ec             	lea    -0x14(%ebp),%eax
5d0acd:	50                   	push   %eax
5d0ace:	57                   	push   %edi
5d0acf:	8d 45 fc             	lea    -0x4(%ebp),%eax
5d0ad2:	53                   	push   %ebx
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