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
443019:	5d                   	pop    %ebp
44301a:	c2 0c 00             	ret    $0xc
44301d:	8d 40 00             	lea    0x0(%eax),%eax
443020:	89 50 58             	mov    %edx,0x58(%eax)
443023:	e8 20 ff ff ff       	call   0x442f48
443028:	c3                   	ret
443029:	8d 40 00             	lea    0x0(%eax),%eax
44302c:	55                   	push   %ebp
44302d:	8b ec                	mov    %esp,%ebp
44302f:	51                   	push   %ecx
443030:	53                   	push   %ebx
443031:	56                   	push   %esi
443032:	57                   	push   %edi
443033:	89 45 fc             	mov    %eax,-0x4(%ebp)
443036:	33 c0                	xor    %eax,%eax
443038:	55                   	push   %ebp
443039:	68 56 30 44 00       	push   $0x443056
44303e:	64 ff 30             	push   %fs:(%eax)
443041:	64 89 20             	mov    %esp,%fs:(%eax)
443044:	8b 45 fc             	mov    -0x4(%ebp),%eax
443047:	8b 08                	mov    (%eax),%ecx
443049:	ff 51 10             	call   *0x10(%ecx)
44304c:	33 c0                	xor    %eax,%eax
44304e:	5a                   	pop    %edx
44304f:	59                   	pop    %ecx
443050:	59                   	pop    %ecx
443051:	64 89 10             	mov    %edx,%fs:(%eax)
443054:	eb 19                	jmp    0x44306f
443056:	e9 a1 0d fc ff       	jmp    0x403dfc
44305b:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
443060:	8b 00                	mov    (%eax),%eax
443062:	8b 55 fc             	mov    -0x4(%ebp),%edx
443065:	e8 ca 39 02 00       	call   0x466a34
44306a:	e8 9d 11 fc ff       	call   0x40420c
44306f:	5f                   	pop    %edi
443070:	5e                   	pop    %esi
443071:	5b                   	pop    %ebx
443072:	59                   	pop    %ecx
443073:	5d                   	pop    %ebp
443074:	c3                   	ret
443075:	8d 40 00             	lea    0x0(%eax),%eax
443078:	55                   	push   %ebp
443079:	8b ec                	mov    %esp,%ebp
44307b:	83 c4 d0             	add    $0xffffffd0,%esp
44307e:	53                   	push   %ebx
44307f:	56                   	push   %esi
443080:	57                   	push   %edi
443081:	33 c9                	xor    %ecx,%ecx
443083:	89 4d d0             	mov    %ecx,-0x30(%ebp)
443086:	8b f2                	mov    %edx,%esi
443088:	89 45 fc             	mov    %eax,-0x4(%ebp)
44308b:	33 c0                	xor    %eax,%eax
44308d:	55                   	push   %ebp
44308e:	68 ac 35 44 00       	push   $0x4435ac
443093:	64 ff 30             	push   %fs:(%eax)
443096:	64 89 20             	mov    %esp,%fs:(%eax)
443099:	8b 06                	mov    (%esi),%eax
44309b:	3d 11 01 00 00       	cmp    $0x111,%eax
4430a0:	7f 20                	jg     0x4430c2
4430a2:	74 36                	je     0x4430da
4430a4:	83 e8 2b             	sub    $0x2b,%eax
4430a7:	0f 84 3b 02 00 00    	je     0x4432e8
4430ad:	48                   	dec    %eax
4430ae:	0f 84 3f 03 00 00    	je     0x4433f3
4430b4:	83 e8 27             	sub    $0x27,%eax
4430b7:	0f 84 29 01 00 00    	je     0x4431e6
4430bd:	e9 ba 04 00 00       	jmp    0x44357c
4430c2:	2d 17 01 00 00       	sub    $0x117,%eax
4430c7:	74 47                	je     0x443110
4430c9:	83 e8 08             	sub    $0x8,%eax
4430cc:	74 77                	je     0x443145
4430ce:	48                   	dec    %eax
4430cf:	0f 84 5e 04 00 00    	je     0x443533
4430d5:	e9 a2 04 00 00       	jmp    0x44357c
4430da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4430dd:	8b 58 08             	mov    0x8(%eax),%ebx
4430e0:	4b                   	dec    %ebx
4430e1:	85 db                	test   %ebx,%ebx
4430e3:	0f 8c 93 04 00 00    	jl     0x44357c
4430e9:	43                   	inc    %ebx
4430ea:	33 ff                	xor    %edi,%edi
4430ec:	8b d7                	mov    %edi,%edx
4430ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4430f1:	e8 e2 50 fd ff       	call   0x4181d8
4430f6:	0f b7 56 04          	movzwl 0x4(%esi),%edx
4430fa:	e8 e1 ef ff ff       	call   0x4420e0
4430ff:	84 c0                	test   %al,%al
443101:	0f 85 8f 04 00 00    	jne    0x443596
443107:	47                   	inc    %edi
443108:	4b                   	dec    %ebx
443109:	75 e1                	jne    0x4430ec
44310b:	e9 6c 04 00 00       	jmp    0x44357c
443110:	8b 45 fc             	mov    -0x4(%ebp),%eax
443113:	8b 58 08             	mov    0x8(%eax),%ebx
443116:	4b                   	dec    %ebx
443117:	85 db                	test   %ebx,%ebx
443119:	0f 8c 5d 04 00 00    	jl     0x44357c
44311f:	43                   	inc    %ebx
443120:	33 ff                	xor    %edi,%edi
443122:	8b d7                	mov    %edi,%edx
443124:	8b 45 fc             	mov    -0x4(%ebp),%eax
443127:	e8 ac 50 fd ff       	call   0x4181d8
44312c:	8b 56 04             	mov    0x4(%esi),%edx
44312f:	e8 c8 ef ff ff       	call   0x4420fc
443134:	84 c0                	test   %al,%al
443136:	0f 85 5a 04 00 00    	jne    0x443596
44313c:	47                   	inc    %edi
44313d:	4b                   	dec    %ebx
44313e:	75 e2                	jne    0x443122
443140:	e9 37 04 00 00       	jmp    0x44357c
443145:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
443149:	f6 46 06 10          	testb  $0x10,0x6(%esi)
44314d:	74 04                	je     0x443153
44314f:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
443153:	8b 45 fc             	mov    -0x4(%ebp),%eax
443156:	8b 58 08             	mov    0x8(%eax),%ebx
443159:	4b                   	dec    %ebx
44315a:	85 db                	test   %ebx,%ebx
44315c:	7c 75                	jl     0x4431d3
44315e:	43                   	inc    %ebx
44315f:	33 ff                	xor    %edi,%edi
443161:	80 7d f3 01          	cmpb   $0x1,-0xd(%ebp)
443165:	75 20                	jne    0x443187
443167:	8b 46 08             	mov    0x8(%esi),%eax
44316a:	85 c0                	test   %eax,%eax
44316c:	74 10                	je     0x44317e
44316e:	0f b7 56 04          	movzwl 0x4(%esi),%edx
443172:	52                   	push   %edx
443173:	50                   	push   %eax
443174:	e8 e7 3e fc ff       	call   0x407060
443179:	89 45 f8             	mov    %eax,-0x8(%ebp)
44317c:	eb 10                	jmp    0x44318e
44317e:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
443185:	eb 07                	jmp    0x44318e
443187:	0f b7 46 04          	movzwl 0x4(%esi),%eax
44318b:	89 45 f8             	mov    %eax,-0x8(%ebp)
44318e:	8b d7                	mov    %edi,%edx
443190:	8b 45 fc             	mov    -0x4(%ebp),%eax
443193:	e8 40 50 fd ff       	call   0x4181d8
443198:	0f b6 4d f3          	movzbl -0xd(%ebp),%ecx
44319c:	8b 55 f8             	mov    -0x8(%ebp),%edx
44319f:	e8 9c ee ff ff       	call   0x442040
4431a4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4431a7:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4431ab:	74 22                	je     0x4431cf
4431ad:	8d 55 d0             	lea    -0x30(%ebp),%edx
4431b0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4431b3:	8b 40 58             	mov    0x58(%eax),%eax
4431b6:	e8 bd 39 00 00       	call   0x446b78
4431bb:	8b 55 d0             	mov    -0x30(%ebp),%edx
4431be:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
4431c3:	8b 00                	mov    (%eax),%eax
4431c5:	e8 9a 41 02 00       	call   0x467364
4431ca:	e9 c7 03 00 00       	jmp    0x443596
4431cf:	47                   	inc    %edi
4431d0:	4b                   	dec    %ebx
4431d1:	75 8e                	jne    0x443161
4431d3:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
4431d8:	8b 00                	mov    (%eax),%eax
4431da:	33 d2                	xor    %edx,%edx
4431dc:	e8 83 41 02 00       	call   0x467364
4431e1:	e9 96 03 00 00       	jmp    0x44357c
4431e6:	8b 46 08             	mov    0x8(%esi),%eax
4431e9:	89 45 e0             	mov    %eax,-0x20(%ebp)
4431ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4431ef:	8b 58 08             	mov    0x8(%eax),%ebx
4431f2:	4b                   	dec    %ebx
4431f3:	85 db                	test   %ebx,%ebx
4431f5:	0f 8c 81 03 00 00    	jl     0x44357c
4431fb:	43                   	inc    %ebx
4431fc:	33 ff                	xor    %edi,%edi
4431fe:	8b d7                	mov    %edi,%edx
443200:	8b 45 fc             	mov    -0x4(%ebp),%eax
443203:	e8 d0 4f fd ff       	call   0x4181d8
443208:	8b 10                	mov    (%eax),%edx