442cb2:	66 f7 c7 02 00       	test   $0x2,%di
442cb7:	74 09                	je     0x442cc2
442cb9:	c7 43 0c 00 00 01 00 	movl   $0x10000,0xc(%ebx)
442cc0:	eb 61                	jmp    0x442d23
442cc2:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
442cc6:	7d 0c                	jge    0x442cd4
442cc8:	89 75 f4             	mov    %esi,-0xc(%ebp)
442ccb:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
442cd2:	eb 07                	jmp    0x442cdb
442cd4:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
442cdb:	66 f7 c7 80 00       	test   $0x80,%di
442ce0:	74 05                	je     0x442ce7
442ce2:	89 75 f0             	mov    %esi,-0x10(%ebp)
442ce5:	eb 09                	jmp    0x442cf0
442ce7:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
442ceb:	7c 03                	jl     0x442cf0
442ced:	89 75 ec             	mov    %esi,-0x14(%ebp)
442cf0:	46                   	inc    %esi
442cf1:	ff 4d e8             	decl   -0x18(%ebp)
442cf4:	75 94                	jne    0x442c8a
442cf6:	8b 43 0c             	mov    0xc(%ebx),%eax
442cf9:	83 f8 02             	cmp    $0x2,%eax
442cfc:	75 0b                	jne    0x442d09
442cfe:	c1 e0 10             	shl    $0x10,%eax
442d01:	0b 45 f4             	or     -0xc(%ebp),%eax
442d04:	89 43 0c             	mov    %eax,0xc(%ebx)
442d07:	eb 1a                	jmp    0x442d23
442d09:	83 f8 03             	cmp    $0x3,%eax
442d0c:	75 15                	jne    0x442d23
442d0e:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
442d12:	7d 06                	jge    0x442d1a
442d14:	8b 55 f4             	mov    -0xc(%ebp),%edx
442d17:	89 55 ec             	mov    %edx,-0x14(%ebp)
442d1a:	c1 e0 10             	shl    $0x10,%eax
442d1d:	0b 45 ec             	or     -0x14(%ebp),%eax
442d20:	89 43 0c             	mov    %eax,0xc(%ebx)
442d23:	5f                   	pop    %edi
442d24:	5e                   	pop    %esi
442d25:	5b                   	pop    %ebx
442d26:	8b e5                	mov    %ebp,%esp
442d28:	5d                   	pop    %ebp
442d29:	c3                   	ret
442d2a:	8b c0                	mov    %eax,%eax
442d2c:	55                   	push   %ebp
442d2d:	8b ec                	mov    %esp,%ebp
442d2f:	51                   	push   %ecx
442d30:	53                   	push   %ebx
442d31:	56                   	push   %esi
442d32:	57                   	push   %edi
442d33:	8b f1                	mov    %ecx,%esi
442d35:	8b fa                	mov    %edx,%edi
442d37:	8b d8                	mov    %eax,%ebx
442d39:	8b c3                	mov    %ebx,%eax
442d3b:	e8 84 f4 ff ff       	call   0x4421c4
442d40:	84 c0                	test   %al,%al
442d42:	74 74                	je     0x442db8
442d44:	33 c0                	xor    %eax,%eax
442d46:	89 45 fc             	mov    %eax,-0x4(%ebp)
442d49:	8b 45 08             	mov    0x8(%ebp),%eax
442d4c:	50                   	push   %eax
442d4d:	56                   	push   %esi
442d4e:	57                   	push   %edi
442d4f:	e8 bc 42 fc ff       	call   0x407010
442d54:	a8 10                	test   $0x10,%al
442d56:	74 19                	je     0x442d71
442d58:	56                   	push   %esi
442d59:	57                   	push   %edi
442d5a:	e8 01 43 fc ff       	call   0x407060
442d5f:	8b f8                	mov    %eax,%edi
442d61:	b1 01                	mov    $0x1,%cl
442d63:	8b d7                	mov    %edi,%edx
442d65:	8b c3                	mov    %ebx,%eax
442d67:	e8 d4 f2 ff ff       	call   0x442040
442d6c:	89 45 fc             	mov    %eax,-0x4(%ebp)
442d6f:	eb 1c                	jmp    0x442d8d
442d71:	56                   	push   %esi
442d72:	57                   	push   %edi
442d73:	e8 88 42 fc ff       	call   0x407000
442d78:	8b f0                	mov    %eax,%esi
442d7a:	83 fe ff             	cmp    $0xffffffff,%esi
442d7d:	74 0e                	je     0x442d8d
442d7f:	33 c9                	xor    %ecx,%ecx
442d81:	8b d6                	mov    %esi,%edx
442d83:	8b c3                	mov    %ebx,%eax
442d85:	e8 b6 f2 ff ff       	call   0x442040
442d8a:	89 45 fc             	mov    %eax,-0x4(%ebp)
442d8d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
442d91:	74 21                	je     0x442db4
442d93:	8b 45 10             	mov    0x10(%ebp),%eax
442d96:	c6 00 00             	movb   $0x0,(%eax)
442d99:	8b 45 fc             	mov    -0x4(%ebp),%eax
442d9c:	8b 50 30             	mov    0x30(%eax),%edx
442d9f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
442da2:	8b 45 10             	mov    0x10(%ebp),%eax
442da5:	e8 72 66 fc ff       	call   0x40941c
442daa:	8b 45 10             	mov    0x10(%ebp),%eax
442dad:	e8 9a 65 fc ff       	call   0x40934c
442db2:	eb 17                	jmp    0x442dcb
442db4:	33 c0                	xor    %eax,%eax
442db6:	eb 13                	jmp    0x442dcb
442db8:	8b 45 08             	mov    0x8(%ebp),%eax
442dbb:	50                   	push   %eax
442dbc:	8b 45 0c             	mov    0xc(%ebp),%eax
442dbf:	50                   	push   %eax
442dc0:	8b 45 10             	mov    0x10(%ebp),%eax
442dc3:	50                   	push   %eax
442dc4:	56                   	push   %esi
442dc5:	57                   	push   %edi
442dc6:	e8 4d 42 fc ff       	call   0x407018
442dcb:	5f                   	pop    %edi
442dcc:	5e                   	pop    %esi
442dcd:	5b                   	pop    %ebx
442dce:	59                   	pop    %ecx
442dcf:	5d                   	pop    %ebp
442dd0:	c2 0c 00             	ret    $0xc
442dd3:	90                   	nop
442dd4:	3a 50 30             	cmp    0x30(%eax),%dl
442dd7:	74 0c                	je     0x442de5
442dd9:	88 50 30             	mov    %dl,0x30(%eax)
442ddc:	c6 40 41 00          	movb   $0x0,0x41(%eax)
442de0:	e8 83 f8 ff ff       	call   0x442668
442de5:	c3                   	ret
442de6:	8b c0                	mov    %eax,%eax
442de8:	3a 50 41             	cmp    0x41(%eax),%dl
442deb:	74 08                	je     0x442df5
442ded:	88 50 41             	mov    %dl,0x41(%eax)
442df0:	e8 03 00 00 00       	call   0x442df8
442df5:	c3                   	ret
442df6:	8b c0                	mov    %eax,%eax
442df8:	53                   	push   %ebx
442df9:	8b d8                	mov    %eax,%ebx
442dfb:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
442dff:	74 1b                	je     0x442e1c
442e01:	8b 43 38             	mov    0x38(%ebx),%eax
442e04:	e8 bb 3a 00 00       	call   0x4468c4
442e09:	85 c0                	test   %eax,%eax
442e0b:	74 0f                	je     0x442e1c
442e0d:	0f b6 50 5f          	movzbl 0x5f(%eax),%edx
442e11:	8b c3                	mov    %ebx,%eax
442e13:	e8 bc ff ff ff       	call   0x442dd4
442e18:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
442e1c:	5b                   	pop    %ebx
442e1d:	c3                   	ret
442e1e:	8b c0                	mov    %eax,%eax
442e20:	53                   	push   %ebx
442e21:	56                   	push   %esi
442e22:	8b f2                	mov    %edx,%esi
442e24:	8b d8                	mov    %eax,%ebx
442e26:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
442e2a:	74 1c                	je     0x442e48
442e2c:	8b c6                	mov    %esi,%eax
442e2e:	8b 15 28 51 44 00    	mov    0x445128,%edx
442e34:	e8 93 0c fc ff       	call   0x403acc
442e39:	0f b6 50 5f          	movzbl 0x5f(%eax),%edx
442e3d:	8b c3                	mov    %ebx,%eax
442e3f:	e8 90 ff ff ff       	call   0x442dd4
442e44:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
442e48:	5e                   	pop    %esi
442e49:	5b                   	pop    %ebx
442e4a:	c3                   	ret
442e4b:	90                   	nop
442e4c:	8b 40 34             	mov    0x34(%eax),%eax
442e4f:	0f b6 40 3b          	movzbl 0x3b(%eax),%eax
442e53:	0f b6 80 40 c5 49 00 	movzbl 0x49c540(%eax),%eax
442e5a:	c3                   	ret
442e5b:	90                   	nop
442e5c:	83 e2 7f             	and    $0x7f,%edx
442e5f:	0f b6 92 3c c5 49 00 	movzbl 0x49c53c(%edx),%edx
442e66:	8b 40 34             	mov    0x34(%eax),%eax
442e69:	88 50 3b             	mov    %dl,0x3b(%eax)
442e6c:	c3                   	ret
442e6d:	8d 40 00             	lea    0x0(%eax),%eax
442e70:	8b 40 34             	mov    0x34(%eax),%eax
442e73:	0f b6 40 3c          	movzbl 0x3c(%eax),%eax
442e77:	0f b6 80 40 c5 49 00 	movzbl 0x49c540(%eax),%eax
442e7e:	c3                   	ret
442e7f:	90                   	nop
442e80:	83 e2 7f             	and    $0x7f,%edx
442e83:	0f b6 92 3c c5 49 00 	movzbl 0x49c53c(%edx),%edx
442e8a:	8b 40 34             	mov    0x34(%eax),%eax
442e8d:	88 50 3c             	mov    %dl,0x3c(%eax)
442e90:	c3                   	ret
442e91:	8d 40 00             	lea    0x0(%eax),%eax
442e94:	3a 50 5c             	cmp    0x5c(%eax),%dl
442e97:	74 19                	je     0x442eb2
442e99:	88 50 5c             	mov    %dl,0x5c(%eax)
442e9c:	8b 50 38             	mov    0x38(%eax),%edx
442e9f:	85 d2                	test   %edx,%edx
442ea1:	74 0f                	je     0x442eb2
442ea3:	6a 00                	push   $0x0
442ea5:	6a 00                	push   $0x0
442ea7:	68 15 b0 00 00       	push   $0xb015
442eac:	52                   	push   %edx
442ead:	e8 7e 43 fc ff       	call   0x407230
442eb2:	c3                   	ret
442eb3:	90                   	nop
442eb4:	55                   	push   %ebp
442eb5:	8b ec                	mov    %esp,%ebp
442eb7:	51                   	push   %ecx
442eb8:	53                   	push   %ebx
442eb9:	56                   	push   %esi
442eba:	57                   	push   %edi
442ebb:	8b f1                	mov    %ecx,%esi
442ebd:	89 55 fc             	mov    %edx,-0x4(%ebp)
442ec0:	8b f8                	mov    %eax,%edi
442ec2:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
442ec6:	74 2c                	je     0x442ef4
442ec8:	8b c7                	mov    %edi,%eax
442eca:	e8 01 f9 ff ff       	call   0x4427d0
442ecf:	8b d8                	mov    %eax,%ebx
442ed1:	85 f6                	test   %esi,%esi
442ed3:	75 12                	jne    0x442ee7
442ed5:	6a 00                	push   $0x0
442ed7:	6a 00                	push   $0x0
442ed9:	68 15 b0 00 00       	push   $0xb015
442ede:	8b 47 38             	mov    0x38(%edi),%eax
442ee1:	50                   	push   %eax
442ee2:	e8 49 43 fc ff       	call   0x407230
442ee7:	84 db                	test   %bl,%bl
442ee9:	74 09                	je     0x442ef4
442eeb:	8b 47 38             	mov    0x38(%edi),%eax
442eee:	50                   	push   %eax
442eef:	e8 d4 3f fc ff       	call   0x406ec8
442ef4:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
442ef8:	50                   	push   %eax
442ef9:	8b ce                	mov    %esi,%ecx
442efb:	8b 55 fc             	mov    -0x4(%ebp),%edx
442efe:	8b c7                	mov    %edi,%eax
442f00:	e8 47 fa ff ff       	call   0x44294c
442f05:	5f                   	pop    %edi
442f06:	5e                   	pop    %esi
442f07:	5b                   	pop    %ebx
442f08:	59                   	pop    %ecx
442f09:	5d                   	pop    %ebp
442f0a:	c2 04 00             	ret    $0x4
442f0d:	8d 40 00             	lea    0x0(%eax),%eax
442f10:	85 d2                	test   %edx,%edx
442f12:	74 0c                	je     0x442f20
442f14:	8b 40 34             	mov    0x34(%eax),%eax
442f17:	8b 52 34             	mov    0x34(%edx),%edx
442f1a:	e8 a9 bf ff ff       	call   0x43eec8
442f1f:	c3                   	ret
442f20:	33 d2                	xor    %edx,%edx
442f22:	8b 40 34             	mov    0x34(%eax),%eax
442f25:	e8 9e bf ff ff       	call   0x43eec8
442f2a:	c3                   	ret
442f2b:	90                   	nop
442f2c:	85 d2                	test   %edx,%edx
442f2e:	74 15                	je     0x442f45
442f30:	8b 48 34             	mov    0x34(%eax),%ecx
442f33:	8b 49 68             	mov    0x68(%ecx),%ecx
442f36:	3b 4a 34             	cmp    0x34(%edx),%ecx
442f39:	75 0a                	jne    0x442f45
442f3b:	33 d2                	xor    %edx,%edx
442f3d:	8b 40 34             	mov    0x34(%eax),%eax
442f40:	e8 83 bf ff ff       	call   0x43eec8
442f45:	c3                   	ret
442f46:	8b c0                	mov    %eax,%eax
442f48:	53                   	push   %ebx
442f49:	56                   	push   %esi
442f4a:	8b d8                	mov    %eax,%ebx
442f4c:	6a 00                	push   $0x0
442f4e:	33 c9                	xor    %ecx,%ecx
442f50:	33 d2                	xor    %edx,%edx
442f52:	8b c3                	mov    %ebx,%eax
442f54:	8b 30                	mov    (%eax),%esi
442f56:	ff 56 38             	call   *0x38(%esi)
442f59:	8b 43 38             	mov    0x38(%ebx),%eax
442f5c:	85 c0                	test   %eax,%eax
442f5e:	74 0f                	je     0x442f6f
442f60:	6a 00                	push   $0x0
442f62:	6a 00                	push   $0x0
442f64:	68 15 b0 00 00       	push   $0xb015
442f69:	50                   	push   %eax
442f6a:	e8 c1 42 fc ff       	call   0x407230
442f6f:	5e                   	pop    %esi
442f70:	5b                   	pop    %ebx
442f71:	c3                   	ret
442f72:	8b c0                	mov    %eax,%eax
442f74:	8b 50 58             	mov    0x58(%eax),%edx
442f77:	85 d2                	test   %edx,%edx
442f79:	74 03                	je     0x442f7e
442f7b:	8b c2                	mov    %edx,%eax
442f7d:	c3                   	ret
442f7e:	e8 c5 ef ff ff       	call   0x441f48
442f83:	c3                   	ret
442f84:	55                   	push   %ebp
442f85:	8b ec                	mov    %esp,%ebp
442f87:	53                   	push   %ebx
442f88:	56                   	push   %esi
442f89:	57                   	push   %edi
442f8a:	8b f8                	mov    %eax,%edi
442f8c:	8b 45 08             	mov    0x8(%ebp),%eax
442f8f:	8b 70 fc             	mov    -0x4(%eax),%esi
442f92:	85 f6                	test   %esi,%esi
442f94:	7c 32                	jl     0x442fc8
442f96:	46                   	inc    %esi
442f97:	8b 45 08             	mov    0x8(%ebp),%eax
442f9a:	8b 58 f8             	mov    -0x8(%eax),%ebx
442f9d:	0f b6 47 3f          	movzbl 0x3f(%edi),%eax
442fa1:	3b 03                	cmp    (%ebx),%eax
442fa3:	75 1d                	jne    0x442fc2
442fa5:	8b 55 08             	mov    0x8(%ebp),%edx
442fa8:	8b 52 0c             	mov    0xc(%edx),%edx
442fab:	ff 04 82             	incl   (%edx,%eax,4)
442fae:	8b 45 08             	mov    0x8(%ebp),%eax
442fb1:	0f b6 48 f3          	movzbl -0xd(%eax),%ecx
442fb5:	8b 45 08             	mov    0x8(%ebp),%eax
442fb8:	8b 50 f4             	mov    -0xc(%eax),%edx
442fbb:	8b c7                	mov    %edi,%eax
442fbd:	e8 aa bb ff ff       	call   0x43eb6c
442fc2:	83 c3 04             	add    $0x4,%ebx
442fc5:	4e                   	dec    %esi
442fc6:	75 d5                	jne    0x442f9d
442fc8:	33 c0                	xor    %eax,%eax
442fca:	5f                   	pop    %edi
442fcb:	5e                   	pop    %esi
442fcc:	5b                   	pop    %ebx
442fcd:	5d                   	pop    %ebp
442fce:	c3                   	ret
442fcf:	90                   	nop
442fd0:	55                   	push   %ebp
442fd1:	8b ec                	mov    %esp,%ebp
442fd3:	83 c4 f0             	add    $0xfffffff0,%esp
442fd6:	53                   	push   %ebx
442fd7:	89 4d f8             	mov    %ecx,-0x8(%ebp)
442fda:	89 55 f4             	mov    %edx,-0xc(%ebp)
442fdd:	8b d8                	mov    %eax,%ebx
442fdf:	8b c3                	mov    %ebx,%eax
442fe1:	e8 16 fa ff ff       	call   0x4429fc
442fe6:	88 45 f3             	mov    %al,-0xd(%ebp)
442fe9:	8b 45 10             	mov    0x10(%ebp),%eax
442fec:	89 45 fc             	mov    %eax,-0x4(%ebp)
442fef:	8b 55 08             	mov    0x8(%ebp),%edx
442ff2:	85 d2                	test   %edx,%edx
442ff4:	7c 0e                	jl     0x443004
442ff6:	42                   	inc    %edx
442ff7:	8b 45 0c             	mov    0xc(%ebp),%eax
442ffa:	33 c9                	xor    %ecx,%ecx
442ffc:	89 08                	mov    %ecx,(%eax)
442ffe:	83 c0 04             	add    $0x4,%eax
443001:	4a                   	dec    %edx
443002:	75 f6                	jne    0x442ffa
443004:	8b 43 34             	mov    0x34(%ebx),%eax
443007:	8b c8                	mov    %eax,%ecx
443009:	8b 50 68             	mov    0x68(%eax),%edx
44300c:	b8 84 2f 44 00       	mov    $0x442f84,%eax
443011:	e8 8e b5 ff ff       	call   0x43e5a4
443016:	5b                   	pop    %ebx
443017:	8b e5                	mov    %ebp,%esp