440941:	5d                   	pop    %ebp
440942:	c2 04 00             	ret    $0x4
440945:	cc                   	int3
440946:	cc                   	int3
440947:	cc                   	int3
440948:	cc                   	int3
440949:	cc                   	int3
44094a:	cc                   	int3
44094b:	cc                   	int3
44094c:	cc                   	int3
44094d:	cc                   	int3
44094e:	cc                   	int3
44094f:	cc                   	int3
440950:	56                   	push   %esi
440951:	8b f1                	mov    %ecx,%esi
440953:	ff 76 08             	push   0x8(%esi)
440956:	e8 15 dd 1a 00       	call   0x5ee670
44095b:	ff 76 10             	push   0x10(%esi)
44095e:	e8 0d dd 1a 00       	call   0x5ee670
440963:	ff 76 14             	push   0x14(%esi)
440966:	e8 05 dd 1a 00       	call   0x5ee670
44096b:	83 c4 0c             	add    $0xc,%esp
44096e:	5e                   	pop    %esi
44096f:	c3                   	ret
440970:	55                   	push   %ebp
440971:	8b ec                	mov    %esp,%ebp
440973:	8b 11                	mov    (%ecx),%edx
440975:	ff 75 08             	push   0x8(%ebp)
440978:	ff 52 14             	call   *0x14(%edx)
44097b:	8b 45 08             	mov    0x8(%ebp),%eax
44097e:	5d                   	pop    %ebp
44097f:	c2 04 00             	ret    $0x4
440982:	cc                   	int3
440983:	cc                   	int3
440984:	cc                   	int3
440985:	cc                   	int3
440986:	cc                   	int3
440987:	cc                   	int3
440988:	cc                   	int3
440989:	cc                   	int3
44098a:	cc                   	int3
44098b:	cc                   	int3
44098c:	cc                   	int3
44098d:	cc                   	int3
44098e:	cc                   	int3
44098f:	cc                   	int3
440990:	8b 01                	mov    (%ecx),%eax
440992:	ff 60 10             	jmp    *0x10(%eax)
440995:	cc                   	int3
440996:	cc                   	int3
440997:	cc                   	int3
440998:	cc                   	int3
440999:	cc                   	int3
44099a:	cc                   	int3
44099b:	cc                   	int3
44099c:	cc                   	int3
44099d:	cc                   	int3
44099e:	cc                   	int3
44099f:	cc                   	int3
4409a0:	8b 01                	mov    (%ecx),%eax
4409a2:	ff 60 0c             	jmp    *0xc(%eax)
4409a5:	cc                   	int3
4409a6:	cc                   	int3
4409a7:	cc                   	int3
4409a8:	cc                   	int3
4409a9:	cc                   	int3
4409aa:	cc                   	int3
4409ab:	cc                   	int3
4409ac:	cc                   	int3
4409ad:	cc                   	int3
4409ae:	cc                   	int3
4409af:	cc                   	int3
4409b0:	55                   	push   %ebp
4409b1:	8b ec                	mov    %esp,%ebp
4409b3:	56                   	push   %esi
4409b4:	8b f1                	mov    %ecx,%esi
4409b6:	8b 4e 04             	mov    0x4(%esi),%ecx
4409b9:	85 c9                	test   %ecx,%ecx
4409bb:	74 3b                	je     0x4409f8
4409bd:	8b 41 20             	mov    0x20(%ecx),%eax
4409c0:	83 38 00             	cmpl   $0x0,(%eax)
4409c3:	74 1e                	je     0x4409e3
4409c5:	8b 51 30             	mov    0x30(%ecx),%edx
4409c8:	8b 02                	mov    (%edx),%eax
4409ca:	85 c0                	test   %eax,%eax
4409cc:	7e 15                	jle    0x4409e3
4409ce:	48                   	dec    %eax
4409cf:	89 02                	mov    %eax,(%edx)
4409d1:	8b 49 20             	mov    0x20(%ecx),%ecx
4409d4:	8b 11                	mov    (%ecx),%edx
4409d6:	8d 42 02             	lea    0x2(%edx),%eax
4409d9:	89 01                	mov    %eax,(%ecx)
4409db:	8b 45 08             	mov    0x8(%ebp),%eax
4409de:	66 89 02             	mov    %ax,(%edx)
4409e1:	eb 08                	jmp    0x4409eb
4409e3:	8b 01                	mov    (%ecx),%eax
4409e5:	ff 75 08             	push   0x8(%ebp)
4409e8:	ff 50 0c             	call   *0xc(%eax)
4409eb:	0f b7 c0             	movzwl %ax,%eax
4409ee:	b9 ff ff 00 00       	mov    $0xffff,%ecx
4409f3:	66 3b c8             	cmp    %ax,%cx
4409f6:	75 03                	jne    0x4409fb
4409f8:	c6 06 01             	movb   $0x1,(%esi)
4409fb:	8b c6                	mov    %esi,%eax
4409fd:	5e                   	pop    %esi
4409fe:	5d                   	pop    %ebp
4409ff:	c2 04 00             	ret    $0x4
440a02:	cc                   	int3
440a03:	cc                   	int3
440a04:	cc                   	int3
440a05:	cc                   	int3
440a06:	cc                   	int3
440a07:	cc                   	int3
440a08:	cc                   	int3
440a09:	cc                   	int3
440a0a:	cc                   	int3
440a0b:	cc                   	int3
440a0c:	cc                   	int3
440a0d:	cc                   	int3
440a0e:	cc                   	int3
440a0f:	cc                   	int3
440a10:	55                   	push   %ebp
440a11:	8b ec                	mov    %esp,%ebp
440a13:	51                   	push   %ecx
440a14:	8b 55 08             	mov    0x8(%ebp),%edx
440a17:	53                   	push   %ebx
440a18:	56                   	push   %esi
440a19:	8b f1                	mov    %ecx,%esi
440a1b:	57                   	push   %edi
440a1c:	8b 4e 10             	mov    0x10(%esi),%ecx
440a1f:	3b ca                	cmp    %edx,%ecx
440a21:	0f 82 e5 00 00 00    	jb     0x440b0c
440a27:	8b 5d 0c             	mov    0xc(%ebp),%ebx
440a2a:	8b c1                	mov    %ecx,%eax
440a2c:	f7 d0                	not    %eax
440a2e:	3b c3                	cmp    %ebx,%eax
440a30:	0f 86 db 00 00 00    	jbe    0x440b11
440a36:	8d 3c 19             	lea    (%ecx,%ebx,1),%edi
440a39:	85 db                	test   %ebx,%ebx
440a3b:	0f 84 c0 00 00 00    	je     0x440b01
440a41:	81 ff fe ff ff 7f    	cmp    $0x7ffffffe,%edi
440a47:	0f 87 c9 00 00 00    	ja     0x440b16
440a4d:	8b 46 14             	mov    0x14(%esi),%eax
440a50:	3b c7                	cmp    %edi,%eax
440a52:	73 21                	jae    0x440a75
440a54:	51                   	push   %ecx
440a55:	57                   	push   %edi
440a56:	8b ce                	mov    %esi,%ecx
440a58:	e8 83 86 ff ff       	call   0x4390e0
440a5d:	8b 55 08             	mov    0x8(%ebp),%edx
440a60:	85 ff                	test   %edi,%edi
440a62:	0f 84 99 00 00 00    	je     0x440b01
440a68:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
440a6c:	72 35                	jb     0x440aa3
440a6e:	8b 0e                	mov    (%esi),%ecx
440a70:	89 4d fc             	mov    %ecx,-0x4(%ebp)
440a73:	eb 31                	jmp    0x440aa6
440a75:	85 ff                	test   %edi,%edi
440a77:	75 ef                	jne    0x440a68
440a79:	89 7e 10             	mov    %edi,0x10(%esi)
440a7c:	83 f8 08             	cmp    $0x8,%eax
440a7f:	72 12                	jb     0x440a93
440a81:	8b 06                	mov    (%esi),%eax
440a83:	33 c9                	xor    %ecx,%ecx
440a85:	5f                   	pop    %edi
440a86:	66 89 08             	mov    %cx,(%eax)
440a89:	8b c6                	mov    %esi,%eax
440a8b:	5e                   	pop    %esi
440a8c:	5b                   	pop    %ebx
440a8d:	8b e5                	mov    %ebp,%esp
440a8f:	5d                   	pop    %ebp
440a90:	c2 0c 00             	ret    $0xc
440a93:	8b c6                	mov    %esi,%eax
440a95:	33 c9                	xor    %ecx,%ecx
440a97:	5f                   	pop    %edi
440a98:	5e                   	pop    %esi
440a99:	5b                   	pop    %ebx
440a9a:	66 89 08             	mov    %cx,(%eax)
440a9d:	8b e5                	mov    %ebp,%esp
440a9f:	5d                   	pop    %ebp
440aa0:	c2 0c 00             	ret    $0xc
440aa3:	89 75 fc             	mov    %esi,-0x4(%ebp)
440aa6:	72 04                	jb     0x440aac
440aa8:	8b 0e                	mov    (%esi),%ecx
440aaa:	eb 02                	jmp    0x440aae
440aac:	8b ce                	mov    %esi,%ecx
440aae:	8b 46 10             	mov    0x10(%esi),%eax
440ab1:	2b c2                	sub    %edx,%eax
440ab3:	74 1c                	je     0x440ad1
440ab5:	03 c0                	add    %eax,%eax
440ab7:	50                   	push   %eax
440ab8:	8b 45 fc             	mov    -0x4(%ebp),%eax
440abb:	8d 04 50             	lea    (%eax,%edx,2),%eax
440abe:	50                   	push   %eax
440abf:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
440ac2:	8d 04 41             	lea    (%ecx,%eax,2),%eax
440ac5:	50                   	push   %eax
440ac6:	e8 b5 29 1a 00       	call   0x5e3480
440acb:	8b 55 08             	mov    0x8(%ebp),%edx
440ace:	83 c4 0c             	add    $0xc,%esp
440ad1:	ff 75 10             	push   0x10(%ebp)
440ad4:	8b ce                	mov    %esi,%ecx
440ad6:	53                   	push   %ebx
440ad7:	52                   	push   %edx
440ad8:	e8 a3 02 00 00       	call   0x440d80
440add:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
440ae1:	89 7e 10             	mov    %edi,0x10(%esi)
440ae4:	72 13                	jb     0x440af9
440ae6:	8b 06                	mov    (%esi),%eax
440ae8:	33 c9                	xor    %ecx,%ecx
440aea:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
440aee:	8b c6                	mov    %esi,%eax
440af0:	5f                   	pop    %edi
440af1:	5e                   	pop    %esi
440af2:	5b                   	pop    %ebx
440af3:	8b e5                	mov    %ebp,%esp
440af5:	5d                   	pop    %ebp
440af6:	c2 0c 00             	ret    $0xc
440af9:	8b c6                	mov    %esi,%eax
440afb:	33 c9                	xor    %ecx,%ecx
440afd:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
440b01:	5f                   	pop    %edi
440b02:	8b c6                	mov    %esi,%eax
440b04:	5e                   	pop    %esi
440b05:	5b                   	pop    %ebx
440b06:	8b e5                	mov    %ebp,%esp
440b08:	5d                   	pop    %ebp
440b09:	c2 0c 00             	ret    $0xc
440b0c:	e8 bf 85 ff ff       	call   0x4390d0
440b11:	e8 ba 84 ff ff       	call   0x438fd0
440b16:	e8 b5 84 ff ff       	call   0x438fd0
440b1b:	cc                   	int3
440b1c:	cc                   	int3
440b1d:	cc                   	int3
440b1e:	cc                   	int3
440b1f:	cc                   	int3
440b20:	55                   	push   %ebp
440b21:	8b ec                	mov    %esp,%ebp
440b23:	56                   	push   %esi
440b24:	8b 75 08             	mov    0x8(%ebp),%esi
440b27:	57                   	push   %edi
440b28:	8b f9                	mov    %ecx,%edi
440b2a:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
440b2e:	73 17                	jae    0x440b47
440b30:	8b 46 10             	mov    0x10(%esi),%eax
440b33:	83 c0 01             	add    $0x1,%eax
440b36:	74 1d                	je     0x440b55
440b38:	03 c0                	add    %eax,%eax
440b3a:	50                   	push   %eax
440b3b:	56                   	push   %esi
440b3c:	57                   	push   %edi
440b3d:	e8 3e 29 1a 00       	call   0x5e3480
440b42:	83 c4 0c             	add    $0xc,%esp
440b45:	eb 0e                	jmp    0x440b55
440b47:	85 ff                	test   %edi,%edi
440b49:	74 04                	je     0x440b4f
440b4b:	8b 06                	mov    (%esi),%eax
440b4d:	89 07                	mov    %eax,(%edi)
440b4f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
440b55:	8b 46 10             	mov    0x10(%esi),%eax
440b58:	89 47 10             	mov    %eax,0x10(%edi)
440b5b:	8b 46 14             	mov    0x14(%esi),%eax
440b5e:	89 47 14             	mov    %eax,0x14(%edi)
440b61:	33 c0                	xor    %eax,%eax
440b63:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
440b6a:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
440b71:	5f                   	pop    %edi
440b72:	66 89 06             	mov    %ax,(%esi)
440b75:	5e                   	pop    %esi
440b76:	5d                   	pop    %ebp
440b77:	c2 04 00             	ret    $0x4
440b7a:	cc                   	int3
440b7b:	cc                   	int3
440b7c:	cc                   	int3
440b7d:	cc                   	int3
440b7e:	cc                   	int3
440b7f:	cc                   	int3
440b80:	55                   	push   %ebp
440b81:	8b ec                	mov    %esp,%ebp
440b83:	53                   	push   %ebx
440b84:	8b 5d 08             	mov    0x8(%ebp),%ebx
440b87:	33 c0                	xor    %eax,%eax
440b89:	56                   	push   %esi
440b8a:	8b f1                	mov    %ecx,%esi
440b8c:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
440b93:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
440b9a:	66 89 06             	mov    %ax,(%esi)
440b9d:	83 fb ff             	cmp    $0xffffffff,%ebx
440ba0:	0f 84 9e 00 00 00    	je     0x440c44
440ba6:	81 fb fe ff ff 7f    	cmp    $0x7ffffffe,%ebx
440bac:	0f 87 97 00 00 00    	ja     0x440c49
440bb2:	83 fb 07             	cmp    $0x7,%ebx
440bb5:	76 23                	jbe    0x440bda
440bb7:	50                   	push   %eax
440bb8:	53                   	push   %ebx
440bb9:	e8 22 85 ff ff       	call   0x4390e0
440bbe:	85 db                	test   %ebx,%ebx
440bc0:	74 7a                	je     0x440c3c
440bc2:	8b 46 14             	mov    0x14(%esi),%eax
440bc5:	83 fb 01             	cmp    $0x1,%ebx
440bc8:	75 2c                	jne    0x440bf6
440bca:	83 f8 08             	cmp    $0x8,%eax
440bcd:	72 1c                	jb     0x440beb
440bcf:	8b 0e                	mov    (%esi),%ecx
440bd1:	66 8b 45 0c          	mov    0xc(%ebp),%ax
440bd5:	66 89 01             	mov    %ax,(%ecx)
440bd8:	eb 41                	jmp    0x440c1b
440bda:	85 db                	test   %ebx,%ebx
440bdc:	75 e4                	jne    0x440bc2
440bde:	33 c0                	xor    %eax,%eax
440be0:	66 89 06             	mov    %ax,(%esi)
440be3:	8b c6                	mov    %esi,%eax
440be5:	5e                   	pop    %esi
440be6:	5b                   	pop    %ebx
440be7:	5d                   	pop    %ebp
440be8:	c2 08 00             	ret    $0x8
440beb:	66 8b 45 0c          	mov    0xc(%ebp),%ax
440bef:	8b ce                	mov    %esi,%ecx
440bf1:	66 89 01             	mov    %ax,(%ecx)
440bf4:	eb 25                	jmp    0x440c1b
440bf6:	57                   	push   %edi
440bf7:	83 f8 08             	cmp    $0x8,%eax
440bfa:	72 04                	jb     0x440c00
440bfc:	8b 3e                	mov    (%esi),%edi
440bfe:	eb 02                	jmp    0x440c02
440c00:	8b fe                	mov    %esi,%edi
440c02:	8b 45 0c             	mov    0xc(%ebp),%eax
440c05:	8b cb                	mov    %ebx,%ecx
440c07:	0f b7 d0             	movzwl %ax,%edx
440c0a:	8b c2                	mov    %edx,%eax
440c0c:	c1 e2 10             	shl    $0x10,%edx
440c0f:	0b c2                	or     %edx,%eax
440c11:	d1 e9                	shr    $1,%ecx
440c13:	f3 ab                	rep stos %eax,%es:(%edi)
440c15:	13 c9                	adc    %ecx,%ecx
440c17:	66 f3 ab             	rep stos %ax,%es:(%edi)
440c1a:	5f                   	pop    %edi
440c1b:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
440c1f:	89 5e 10             	mov    %ebx,0x10(%esi)
440c22:	72 10                	jb     0x440c34
440c24:	8b 06                	mov    (%esi),%eax
440c26:	33 c9                	xor    %ecx,%ecx
440c28:	66 89 0c 58          	mov    %cx,(%eax,%ebx,2)
440c2c:	8b c6                	mov    %esi,%eax
440c2e:	5e                   	pop    %esi
440c2f:	5b                   	pop    %ebx
440c30:	5d                   	pop    %ebp
440c31:	c2 08 00             	ret    $0x8
440c34:	8b c6                	mov    %esi,%eax
440c36:	33 c9                	xor    %ecx,%ecx