443c37:	8b 1b                	mov    (%ebx),%ebx
443c39:	2b f3                	sub    %ebx,%esi
443c3b:	d1 fe                	sar    $1,%esi
443c3d:	5f                   	pop    %edi
443c3e:	8b c6                	mov    %esi,%eax
443c40:	5e                   	pop    %esi
443c41:	5b                   	pop    %ebx
443c42:	8b e5                	mov    %ebp,%esp
443c44:	5d                   	pop    %ebp
443c45:	c2 0c 00             	ret    $0xc
443c48:	8b cb                	mov    %ebx,%ecx
443c4a:	e8 f1 4a ff ff       	call   0x438740
443c4f:	3b f0                	cmp    %eax,%esi
443c51:	74 11                	je     0x443c64
443c53:	8b 4d 10             	mov    0x10(%ebp),%ecx
443c56:	83 ee 02             	sub    $0x2,%esi
443c59:	8b 45 08             	mov    0x8(%ebp),%eax
443c5c:	83 ef 02             	sub    $0x2,%edi
443c5f:	8b 55 fc             	mov    -0x4(%ebp),%edx
443c62:	eb ac                	jmp    0x443c10
443c64:	5f                   	pop    %edi
443c65:	5e                   	pop    %esi
443c66:	83 c8 ff             	or     $0xffffffff,%eax
443c69:	5b                   	pop    %ebx
443c6a:	8b e5                	mov    %ebp,%esp
443c6c:	5d                   	pop    %ebp
443c6d:	c2 0c 00             	ret    $0xc
443c70:	55                   	push   %ebp
443c71:	8b ec                	mov    %esp,%ebp
443c73:	83 ec 14             	sub    $0x14,%esp
443c76:	8b c1                	mov    %ecx,%eax
443c78:	53                   	push   %ebx
443c79:	56                   	push   %esi
443c7a:	8d 70 4c             	lea    0x4c(%eax),%esi
443c7d:	89 45 f4             	mov    %eax,-0xc(%ebp)
443c80:	32 db                	xor    %bl,%bl
443c82:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
443c86:	57                   	push   %edi
443c87:	72 04                	jb     0x443c8d
443c89:	8b 06                	mov    (%esi),%eax
443c8b:	eb 02                	jmp    0x443c8f
443c8d:	8b c6                	mov    %esi,%eax
443c8f:	6a 00                	push   $0x0
443c91:	68 80 00 00 00       	push   $0x80
443c96:	6a 03                	push   $0x3
443c98:	6a 00                	push   $0x0
443c9a:	6a 03                	push   $0x3
443c9c:	68 00 00 00 80       	push   $0x80000000
443ca1:	50                   	push   %eax
443ca2:	ff 15 f0 21 68 00    	call   *0x6821f0
443ca8:	8b f8                	mov    %eax,%edi
443caa:	83 ff ff             	cmp    $0xffffffff,%edi
443cad:	75 0b                	jne    0x443cba
443caf:	5f                   	pop    %edi
443cb0:	5e                   	pop    %esi
443cb1:	32 c0                	xor    %al,%al
443cb3:	5b                   	pop    %ebx
443cb4:	8b e5                	mov    %ebp,%esp
443cb6:	5d                   	pop    %ebp
443cb7:	c2 04 00             	ret    $0x4
443cba:	8d 45 ec             	lea    -0x14(%ebp),%eax
443cbd:	50                   	push   %eax
443cbe:	57                   	push   %edi
443cbf:	ff 15 14 23 68 00    	call   *0x682314
443cc5:	85 c0                	test   %eax,%eax
443cc7:	74 10                	je     0x443cd9
443cc9:	8b 45 ec             	mov    -0x14(%ebp),%eax
443ccc:	b3 01                	mov    $0x1,%bl
443cce:	89 45 f8             	mov    %eax,-0x8(%ebp)
443cd1:	8b 45 f0             	mov    -0x10(%ebp),%eax
443cd4:	89 45 fc             	mov    %eax,-0x4(%ebp)
443cd7:	eb 0c                	jmp    0x443ce5
443cd9:	8b 45 f0             	mov    -0x10(%ebp),%eax
443cdc:	89 45 fc             	mov    %eax,-0x4(%ebp)
443cdf:	8b 45 ec             	mov    -0x14(%ebp),%eax
443ce2:	89 45 f8             	mov    %eax,-0x8(%ebp)
443ce5:	57                   	push   %edi
443ce6:	ff 15 e4 21 68 00    	call   *0x6821e4
443cec:	84 db                	test   %bl,%bl
443cee:	74 6b                	je     0x443d5b
443cf0:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
443cf4:	7c 65                	jl     0x443d5b
443cf6:	7f 09                	jg     0x443d01
443cf8:	81 7d f8 00 00 a0 00 	cmpl   $0xa00000,-0x8(%ebp)
443cff:	72 5a                	jb     0x443d5b
443d01:	8b 5d f4             	mov    -0xc(%ebp),%ebx
443d04:	8b 43 68             	mov    0x68(%ebx),%eax
443d07:	8d 7b 68             	lea    0x68(%ebx),%edi
443d0a:	85 c0                	test   %eax,%eax
443d0c:	74 07                	je     0x443d15
443d0e:	50                   	push   %eax
443d0f:	ff 15 e4 21 68 00    	call   *0x6821e4
443d15:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
443d19:	72 02                	jb     0x443d1d
443d1b:	8b 36                	mov    (%esi),%esi
443d1d:	6a 00                	push   $0x0
443d1f:	68 80 00 00 00       	push   $0x80
443d24:	6a 05                	push   $0x5
443d26:	6a 00                	push   $0x0
443d28:	6a 03                	push   $0x3
443d2a:	68 00 00 00 40       	push   $0x40000000
443d2f:	56                   	push   %esi
443d30:	ff 15 f0 21 68 00    	call   *0x6821f0
443d36:	89 07                	mov    %eax,(%edi)
443d38:	85 c0                	test   %eax,%eax
443d3a:	74 0d                	je     0x443d49
443d3c:	50                   	push   %eax
443d3d:	ff 15 e4 21 68 00    	call   *0x6821e4
443d43:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
443d49:	8b 03                	mov    (%ebx),%eax
443d4b:	8b cb                	mov    %ebx,%ecx
443d4d:	57                   	push   %edi
443d4e:	8b 00                	mov    (%eax),%eax
443d50:	ff d0                	call   *%eax
443d52:	5f                   	pop    %edi
443d53:	5e                   	pop    %esi
443d54:	5b                   	pop    %ebx
443d55:	8b e5                	mov    %ebp,%esp
443d57:	5d                   	pop    %ebp
443d58:	c2 04 00             	ret    $0x4
443d5b:	5f                   	pop    %edi
443d5c:	5e                   	pop    %esi
443d5d:	8a c3                	mov    %bl,%al
443d5f:	5b                   	pop    %ebx
443d60:	8b e5                	mov    %ebp,%esp
443d62:	5d                   	pop    %ebp
443d63:	c2 04 00             	ret    $0x4
443d66:	cc                   	int3
443d67:	cc                   	int3
443d68:	cc                   	int3
443d69:	cc                   	int3
443d6a:	cc                   	int3
443d6b:	cc                   	int3
443d6c:	cc                   	int3
443d6d:	cc                   	int3
443d6e:	cc                   	int3
443d6f:	cc                   	int3
443d70:	55                   	push   %ebp
443d71:	8b ec                	mov    %esp,%ebp
443d73:	51                   	push   %ecx
443d74:	56                   	push   %esi
443d75:	ff 75 fc             	push   -0x4(%ebp)
443d78:	8b f1                	mov    %ecx,%esi
443d7a:	ff 75 0c             	push   0xc(%ebp)
443d7d:	ff 75 08             	push   0x8(%ebp)
443d80:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
443d87:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
443d8e:	c6 06 00             	movb   $0x0,(%esi)
443d91:	e8 9a 03 00 00       	call   0x444130
443d96:	8b c6                	mov    %esi,%eax
443d98:	5e                   	pop    %esi
443d99:	8b e5                	mov    %ebp,%esp
443d9b:	5d                   	pop    %ebp
443d9c:	c2 0c 00             	ret    $0xc
443d9f:	cc                   	int3
443da0:	55                   	push   %ebp
443da1:	8b ec                	mov    %esp,%ebp
443da3:	8b 45 08             	mov    0x8(%ebp),%eax
443da6:	3d 00 10 00 00       	cmp    $0x1000,%eax
443dab:	72 2a                	jb     0x443dd7
443dad:	8d 48 23             	lea    0x23(%eax),%ecx
443db0:	3b c8                	cmp    %eax,%ecx
443db2:	0f 86 28 11 00 00    	jbe    0x444ee0
443db8:	51                   	push   %ecx
443db9:	e8 84 d2 19 00       	call   0x5e1042
443dbe:	8b c8                	mov    %eax,%ecx
443dc0:	83 c4 04             	add    $0x4,%esp
443dc3:	85 c9                	test   %ecx,%ecx
443dc5:	74 0b                	je     0x443dd2
443dc7:	8d 41 23             	lea    0x23(%ecx),%eax
443dca:	83 e0 e0             	and    $0xffffffe0,%eax
443dcd:	89 48 fc             	mov    %ecx,-0x4(%eax)
443dd0:	5d                   	pop    %ebp
443dd1:	c3                   	ret
443dd2:	e9 58 91 1a 00       	jmp    0x5ecf2f
443dd7:	85 c0                	test   %eax,%eax
443dd9:	74 09                	je     0x443de4
443ddb:	89 45 08             	mov    %eax,0x8(%ebp)
443dde:	5d                   	pop    %ebp
443ddf:	e9 5e d2 19 00       	jmp    0x5e1042
443de4:	33 c0                	xor    %eax,%eax
443de6:	5d                   	pop    %ebp
443de7:	c3                   	ret
443de8:	cc                   	int3
443de9:	cc                   	int3
443dea:	cc                   	int3
443deb:	cc                   	int3
443dec:	cc                   	int3
443ded:	cc                   	int3
443dee:	cc                   	int3
443def:	cc                   	int3
443df0:	55                   	push   %ebp
443df1:	8b ec                	mov    %esp,%ebp
443df3:	6a ff                	push   $0xffffffff
443df5:	68 a8 c3 64 00       	push   $0x64c3a8
443dfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
443e00:	50                   	push   %eax
443e01:	83 ec 14             	sub    $0x14,%esp
443e04:	53                   	push   %ebx
443e05:	56                   	push   %esi
443e06:	57                   	push   %edi
443e07:	a1 d4 89 72 00       	mov    0x7289d4,%eax
443e0c:	33 c5                	xor    %ebp,%eax
443e0e:	50                   	push   %eax
443e0f:	8d 45 f4             	lea    -0xc(%ebp),%eax
443e12:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
443e18:	8b f1                	mov    %ecx,%esi
443e1a:	89 75 e0             	mov    %esi,-0x20(%ebp)
443e1d:	8b 45 08             	mov    0x8(%ebp),%eax
443e20:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
443e27:	3b 45 0c             	cmp    0xc(%ebp),%eax
443e2a:	0f 84 20 01 00 00    	je     0x443f50
443e30:	66 0f be 00          	movsbw (%eax),%ax
443e34:	8b 4e 14             	mov    0x14(%esi),%ecx
443e37:	8b 5e 10             	mov    0x10(%esi),%ebx
443e3a:	89 4d e8             	mov    %ecx,-0x18(%ebp)
443e3d:	0f b7 d0             	movzwl %ax,%edx
443e40:	89 55 f0             	mov    %edx,-0x10(%ebp)
443e43:	3b d9                	cmp    %ecx,%ebx
443e45:	73 1f                	jae    0x443e66
443e47:	8d 43 01             	lea    0x1(%ebx),%eax
443e4a:	89 46 10             	mov    %eax,0x10(%esi)
443e4d:	8b c6                	mov    %esi,%eax
443e4f:	83 f9 08             	cmp    $0x8,%ecx
443e52:	72 02                	jb     0x443e56
443e54:	8b 06                	mov    (%esi),%eax
443e56:	33 c9                	xor    %ecx,%ecx
443e58:	66 89 14 58          	mov    %dx,(%eax,%ebx,2)
443e5c:	66 89 4c 58 02       	mov    %cx,0x2(%eax,%ebx,2)
443e61:	e9 da 00 00 00       	jmp    0x443f40
443e66:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
443e6b:	2b c3                	sub    %ebx,%eax
443e6d:	83 f8 01             	cmp    $0x1,%eax
443e70:	0f 82 ee 00 00 00    	jb     0x443f64
443e76:	8d 7b 01             	lea    0x1(%ebx),%edi
443e79:	83 cf 07             	or     $0x7,%edi
443e7c:	81 ff fe ff ff 7f    	cmp    $0x7ffffffe,%edi
443e82:	76 07                	jbe    0x443e8b
443e84:	bf fe ff ff 7f       	mov    $0x7ffffffe,%edi
443e89:	eb 1e                	jmp    0x443ea9
443e8b:	8b d1                	mov    %ecx,%edx
443e8d:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
443e92:	d1 ea                	shr    $1,%edx
443e94:	2b c2                	sub    %edx,%eax
443e96:	3b c8                	cmp    %eax,%ecx
443e98:	76 07                	jbe    0x443ea1
443e9a:	bf fe ff ff 7f       	mov    $0x7ffffffe,%edi
443e9f:	eb 08                	jmp    0x443ea9
443ea1:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
443ea4:	3b f8                	cmp    %eax,%edi
443ea6:	0f 42 f8             	cmovb  %eax,%edi
443ea9:	33 c9                	xor    %ecx,%ecx
443eab:	8b c7                	mov    %edi,%eax
443ead:	83 c0 01             	add    $0x1,%eax
443eb0:	0f 92 c1             	setb   %cl
443eb3:	f7 d9                	neg    %ecx
443eb5:	0b c8                	or     %eax,%ecx
443eb7:	51                   	push   %ecx
443eb8:	8b ce                	mov    %esi,%ecx
443eba:	e8 31 55 ff ff       	call   0x4393f0
443ebf:	8d 4b 01             	lea    0x1(%ebx),%ecx
443ec2:	89 7e 14             	mov    %edi,0x14(%esi)
443ec5:	89 4e 10             	mov    %ecx,0x10(%esi)
443ec8:	8d 0c 1b             	lea    (%ebx,%ebx,1),%ecx
443ecb:	8b 5d e8             	mov    -0x18(%ebp),%ebx
443ece:	89 45 ec             	mov    %eax,-0x14(%ebp)
443ed1:	8d 3c 01             	lea    (%ecx,%eax,1),%edi
443ed4:	89 7d e4             	mov    %edi,-0x1c(%ebp)
443ed7:	51                   	push   %ecx
443ed8:	83 fb 08             	cmp    $0x8,%ebx
443edb:	72 48                	jb     0x443f25
443edd:	8b 3e                	mov    (%esi),%edi
443edf:	57                   	push   %edi
443ee0:	50                   	push   %eax
443ee1:	e8 1a f0 19 00       	call   0x5e2f00
443ee6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
443ee9:	8d 1c 5d 02 00 00 00 	lea    0x2(,%ebx,2),%ebx
443ef0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
443ef3:	83 c4 0c             	add    $0xc,%esp
443ef6:	66 89 08             	mov    %cx,(%eax)
443ef9:	33 c9                	xor    %ecx,%ecx
443efb:	66 89 48 02          	mov    %cx,0x2(%eax)
443eff:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
443f05:	72 12                	jb     0x443f19
443f07:	8b 4f fc             	mov    -0x4(%edi),%ecx
443f0a:	83 c3 23             	add    $0x23,%ebx
443f0d:	2b f9                	sub    %ecx,%edi
443f0f:	8d 47 fc             	lea    -0x4(%edi),%eax
443f12:	83 f8 1f             	cmp    $0x1f,%eax
443f15:	77 52                	ja     0x443f69
443f17:	8b f9                	mov    %ecx,%edi
443f19:	53                   	push   %ebx
443f1a:	57                   	push   %edi
443f1b:	e8 52 d1 19 00       	call   0x5e1072
443f20:	83 c4 08             	add    $0x8,%esp
443f23:	eb 16                	jmp    0x443f3b
443f25:	56                   	push   %esi
443f26:	50                   	push   %eax
443f27:	e8 d4 ef 19 00       	call   0x5e2f00
443f2c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
443f2f:	83 c4 0c             	add    $0xc,%esp
443f32:	33 c0                	xor    %eax,%eax
443f34:	66 89 0f             	mov    %cx,(%edi)
443f37:	66 89 47 02          	mov    %ax,0x2(%edi)
443f3b:	8b 45 ec             	mov    -0x14(%ebp),%eax
443f3e:	89 06                	mov    %eax,(%esi)
443f40:	8b 45 08             	mov    0x8(%ebp),%eax
443f43:	40                   	inc    %eax
443f44:	89 45 08             	mov    %eax,0x8(%ebp)
443f47:	3b 45 0c             	cmp    0xc(%ebp),%eax
443f4a:	0f 85 e0 fe ff ff    	jne    0x443e30
443f50:	8b 4d f4             	mov    -0xc(%ebp),%ecx
443f53:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
443f5a:	59                   	pop    %ecx
443f5b:	5f                   	pop    %edi
443f5c:	5e                   	pop    %esi
443f5d:	5b                   	pop    %ebx
443f5e:	8b e5                	mov    %ebp,%esp
443f60:	5d                   	pop    %ebp
443f61:	c2 0c 00             	ret    $0xc
443f64:	e8 c7 10 00 00       	call   0x445030
443f69:	e8 c1 8f 1a 00       	call   0x5ecf2f
443f6e:	cc                   	int3
443f6f:	cc                   	int3
443f70:	55                   	push   %ebp
443f71:	8b ec                	mov    %esp,%ebp
443f73:	6a ff                	push   $0xffffffff
443f75:	68 d8 c3 64 00       	push   $0x64c3d8
443f7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
443f80:	50                   	push   %eax
443f81:	83 ec 14             	sub    $0x14,%esp
443f84:	53                   	push   %ebx
443f85:	56                   	push   %esi
443f86:	57                   	push   %edi
443f87:	a1 d4 89 72 00       	mov    0x7289d4,%eax
443f8c:	33 c5                	xor    %ebp,%eax
443f8e:	50                   	push   %eax
443f8f:	8d 45 f4             	lea    -0xc(%ebp),%eax
443f92:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
443f98:	8b f1                	mov    %ecx,%esi
443f9a:	89 75 e0             	mov    %esi,-0x20(%ebp)
443f9d:	8b 45 08             	mov    0x8(%ebp),%eax
443fa0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
443fa7:	3b 45 0c             	cmp    0xc(%ebp),%eax
443faa:	0f 84 4f 01 00 00    	je     0x4440ff
443fb0:	8b 5e 10             	mov    0x10(%esi),%ebx
443fb3:	8b 4e 14             	mov    0x14(%esi),%ecx
443fb6:	8a 10                	mov    (%eax),%dl
443fb8:	88 55 f3             	mov    %dl,-0xd(%ebp)
443fbb:	89 5d e4             	mov    %ebx,-0x1c(%ebp)