413da3:	e8 cf d4 ff ff       	call   0x411277
413da8:	59                   	pop    %ecx
413da9:	59                   	pop    %ecx
413daa:	85 c0                	test   %eax,%eax
413dac:	74 40                	je     0x413dee
413dae:	8b 7d f0             	mov    -0x10(%ebp),%edi
413db1:	83 7f 74 01          	cmpl   $0x1,0x74(%edi)
413db5:	7e 27                	jle    0x413dde
413db7:	3b 5f 74             	cmp    0x74(%edi),%ebx
413dba:	7c 25                	jl     0x413de1
413dbc:	33 c0                	xor    %eax,%eax
413dbe:	39 45 08             	cmp    %eax,0x8(%ebp)
413dc1:	0f 95 c0             	setne  %al
413dc4:	50                   	push   %eax
413dc5:	ff 75 08             	push   0x8(%ebp)
413dc8:	ff 77 74             	push   0x74(%edi)
413dcb:	56                   	push   %esi
413dcc:	6a 09                	push   $0x9
413dce:	ff 77 04             	push   0x4(%edi)
413dd1:	ff 15 74 90 41 00    	call   *0x419074
413dd7:	8b 7d f0             	mov    -0x10(%ebp),%edi
413dda:	85 c0                	test   %eax,%eax
413ddc:	75 0b                	jne    0x413de9
413dde:	3b 5f 74             	cmp    0x74(%edi),%ebx
413de1:	72 2e                	jb     0x413e11
413de3:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
413de7:	74 28                	je     0x413e11
413de9:	8b 7f 74             	mov    0x74(%edi),%edi
413dec:	eb 31                	jmp    0x413e1f
413dee:	33 c0                	xor    %eax,%eax
413df0:	39 45 08             	cmp    %eax,0x8(%ebp)
413df3:	0f 95 c0             	setne  %al
413df6:	33 ff                	xor    %edi,%edi
413df8:	47                   	inc    %edi
413df9:	50                   	push   %eax
413dfa:	ff 75 08             	push   0x8(%ebp)
413dfd:	8b 45 f0             	mov    -0x10(%ebp),%eax
413e00:	57                   	push   %edi
413e01:	56                   	push   %esi
413e02:	6a 09                	push   $0x9
413e04:	ff 70 04             	push   0x4(%eax)
413e07:	ff 15 74 90 41 00    	call   *0x419074
413e0d:	85 c0                	test   %eax,%eax
413e0f:	75 0e                	jne    0x413e1f
413e11:	e8 67 43 ff ff       	call   0x40817d
413e16:	83 cf ff             	or     $0xffffffff,%edi
413e19:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
413e1f:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
413e23:	74 07                	je     0x413e2c
413e25:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413e28:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
413e2c:	8b c7                	mov    %edi,%eax
413e2e:	5f                   	pop    %edi
413e2f:	e9 36 ff ff ff       	jmp    0x413d6a
413e34:	55                   	push   %ebp
413e35:	8b ec                	mov    %esp,%ebp
413e37:	6a 00                	push   $0x0
413e39:	ff 75 10             	push   0x10(%ebp)
413e3c:	ff 75 0c             	push   0xc(%ebp)
413e3f:	ff 75 08             	push   0x8(%ebp)
413e42:	e8 fa fe ff ff       	call   0x413d41
413e47:	83 c4 10             	add    $0x10,%esp
413e4a:	5d                   	pop    %ebp
413e4b:	c3                   	ret
413e4c:	55                   	push   %ebp
413e4d:	8b ec                	mov    %esp,%ebp
413e4f:	51                   	push   %ecx
413e50:	a1 08 14 42 00       	mov    0x421408,%eax
413e55:	83 f8 fe             	cmp    $0xfffffffe,%eax
413e58:	75 0a                	jne    0x413e64
413e5a:	e8 83 14 00 00       	call   0x4152e2
413e5f:	a1 08 14 42 00       	mov    0x421408,%eax
413e64:	83 f8 ff             	cmp    $0xffffffff,%eax
413e67:	75 07                	jne    0x413e70
413e69:	b8 ff ff 00 00       	mov    $0xffff,%eax
413e6e:	c9                   	leave
413e6f:	c3                   	ret
413e70:	6a 00                	push   $0x0
413e72:	8d 4d fc             	lea    -0x4(%ebp),%ecx
413e75:	51                   	push   %ecx
413e76:	6a 01                	push   $0x1
413e78:	8d 4d 08             	lea    0x8(%ebp),%ecx
413e7b:	51                   	push   %ecx
413e7c:	50                   	push   %eax
413e7d:	ff 15 44 90 41 00    	call   *0x419044
413e83:	85 c0                	test   %eax,%eax
413e85:	74 e2                	je     0x413e69
413e87:	66 8b 45 08          	mov    0x8(%ebp),%ax
413e8b:	c9                   	leave
413e8c:	c3                   	ret
413e8d:	cc                   	int3
413e8e:	cc                   	int3
413e8f:	cc                   	int3
413e90:	51                   	push   %ecx
413e91:	8d 4c 24 04          	lea    0x4(%esp),%ecx
413e95:	2b c8                	sub    %eax,%ecx
413e97:	1b c0                	sbb    %eax,%eax
413e99:	f7 d0                	not    %eax
413e9b:	23 c8                	and    %eax,%ecx
413e9d:	8b c4                	mov    %esp,%eax
413e9f:	25 00 f0 ff ff       	and    $0xfffff000,%eax
413ea4:	3b c8                	cmp    %eax,%ecx
413ea6:	72 0a                	jb     0x413eb2
413ea8:	8b c1                	mov    %ecx,%eax
413eaa:	59                   	pop    %ecx
413eab:	94                   	xchg   %eax,%esp
413eac:	8b 00                	mov    (%eax),%eax
413eae:	89 04 24             	mov    %eax,(%esp)
413eb1:	c3                   	ret
413eb2:	2d 00 10 00 00       	sub    $0x1000,%eax
413eb7:	85 00                	test   %eax,(%eax)
413eb9:	eb e9                	jmp    0x413ea4
413ebb:	6a 10                	push   $0x10
413ebd:	68 98 e7 41 00       	push   $0x41e798
413ec2:	e8 e9 6e ff ff       	call   0x40adb0
413ec7:	8b 75 08             	mov    0x8(%ebp),%esi
413eca:	83 fe fe             	cmp    $0xfffffffe,%esi
413ecd:	75 18                	jne    0x413ee7
413ecf:	e8 75 42 ff ff       	call   0x408149
413ed4:	83 20 00             	andl   $0x0,(%eax)
413ed7:	e8 a1 42 ff ff       	call   0x40817d
413edc:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
413ee2:	e9 e0 00 00 00       	jmp    0x413fc7
413ee7:	e8 06 97 ff ff       	call   0x40d5f2
413eec:	85 c0                	test   %eax,%eax
413eee:	0f 88 d3 00 00 00    	js     0x413fc7
413ef4:	85 f6                	test   %esi,%esi
413ef6:	0f 88 b3 00 00 00    	js     0x413faf
413efc:	3b 35 14 2a 42 00    	cmp    0x422a14,%esi
413f02:	0f 83 a7 00 00 00    	jae    0x413faf
413f08:	8b de                	mov    %esi,%ebx
413f0a:	c1 fb 05             	sar    $0x5,%ebx
413f0d:	8b fe                	mov    %esi,%edi
413f0f:	83 e7 1f             	and    $0x1f,%edi
413f12:	c1 e7 06             	shl    $0x6,%edi
413f15:	8b 04 9d 20 2a 42 00 	mov    0x422a20(,%ebx,4),%eax
413f1c:	0f be 44 38 04       	movsbl 0x4(%eax,%edi,1),%eax
413f21:	83 e0 01             	and    $0x1,%eax
413f24:	0f 84 85 00 00 00    	je     0x413faf
413f2a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
413f2f:	3b 45 10             	cmp    0x10(%ebp),%eax
413f32:	1b c0                	sbb    %eax,%eax
413f34:	40                   	inc    %eax
413f35:	75 15                	jne    0x413f4c
413f37:	e8 0d 42 ff ff       	call   0x408149
413f3c:	83 20 00             	andl   $0x0,(%eax)
413f3f:	e8 39 42 ff ff       	call   0x40817d
413f44:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
413f4a:	eb 76                	jmp    0x413fc2
413f4c:	56                   	push   %esi
413f4d:	e8 45 fc ff ff       	call   0x413b97
413f52:	59                   	pop    %ecx
413f53:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413f57:	8b 04 9d 20 2a 42 00 	mov    0x422a20(,%ebx,4),%eax
413f5e:	f6 44 38 04 01       	testb  $0x1,0x4(%eax,%edi,1)
413f63:	74 13                	je     0x413f78
413f65:	ff 75 10             	push   0x10(%ebp)
413f68:	ff 75 0c             	push   0xc(%ebp)
413f6b:	56                   	push   %esi
413f6c:	e8 5f 00 00 00       	call   0x413fd0
413f71:	83 c4 0c             	add    $0xc,%esp
413f74:	8b f8                	mov    %eax,%edi
413f76:	eb 16                	jmp    0x413f8e
413f78:	e8 00 42 ff ff       	call   0x40817d
413f7d:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
413f83:	e8 c1 41 ff ff       	call   0x408149
413f88:	83 20 00             	andl   $0x0,(%eax)
413f8b:	83 cf ff             	or     $0xffffffff,%edi
413f8e:	89 7d e4             	mov    %edi,-0x1c(%ebp)
413f91:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413f98:	e8 0a 00 00 00       	call   0x413fa7
413f9d:	8b c7                	mov    %edi,%eax
413f9f:	eb 29                	jmp    0x413fca
413fa1:	8b 75 08             	mov    0x8(%ebp),%esi
413fa4:	8b 7d e4             	mov    -0x1c(%ebp),%edi
413fa7:	56                   	push   %esi
413fa8:	e8 6e fd ff ff       	call   0x413d1b
413fad:	59                   	pop    %ecx
413fae:	c3                   	ret
413faf:	e8 95 41 ff ff       	call   0x408149
413fb4:	83 20 00             	andl   $0x0,(%eax)
413fb7:	e8 c1 41 ff ff       	call   0x40817d
413fbc:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
413fc2:	e8 2e 76 ff ff       	call   0x40b5f5
413fc7:	83 c8 ff             	or     $0xffffffff,%eax
413fca:	e8 26 6e ff ff       	call   0x40adf5
413fcf:	c3                   	ret
413fd0:	55                   	push   %ebp
413fd1:	8b ec                	mov    %esp,%ebp
413fd3:	83 ec 28             	sub    $0x28,%esp
413fd6:	53                   	push   %ebx
413fd7:	8b 5d 08             	mov    0x8(%ebp),%ebx
413fda:	56                   	push   %esi
413fdb:	8b 75 10             	mov    0x10(%ebp),%esi
413fde:	57                   	push   %edi
413fdf:	6a fe                	push   $0xfffffffe
413fe1:	58                   	pop    %eax
413fe2:	33 ff                	xor    %edi,%edi
413fe4:	89 7d e0             	mov    %edi,-0x20(%ebp)
413fe7:	89 45 e8             	mov    %eax,-0x18(%ebp)
413fea:	89 75 d8             	mov    %esi,-0x28(%ebp)
413fed:	3b d8                	cmp    %eax,%ebx
413fef:	75 17                	jne    0x414008
413ff1:	e8 53 41 ff ff       	call   0x408149
413ff6:	89 38                	mov    %edi,(%eax)
413ff8:	e8 80 41 ff ff       	call   0x40817d
413ffd:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
414003:	e9 5a 07 00 00       	jmp    0x414762
414008:	e8 e5 95 ff ff       	call   0x40d5f2
41400d:	85 c0                	test   %eax,%eax
41400f:	0f 88 4d 07 00 00    	js     0x414762
414015:	85 db                	test   %ebx,%ebx
414017:	0f 88 2e 07 00 00    	js     0x41474b
41401d:	3b 1d 14 2a 42 00    	cmp    0x422a14,%ebx
414023:	0f 83 22 07 00 00    	jae    0x41474b
414029:	8b cb                	mov    %ebx,%ecx
41402b:	c1 f9 05             	sar    $0x5,%ecx
41402e:	83 e3 1f             	and    $0x1f,%ebx
414031:	8b 14 8d 20 2a 42 00 	mov    0x422a20(,%ecx,4),%edx
414038:	c1 e3 06             	shl    $0x6,%ebx
41403b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41403e:	8a 44 1a 04          	mov    0x4(%edx,%ebx,1),%al
414042:	89 5d dc             	mov    %ebx,-0x24(%ebp)
414045:	a8 01                	test   $0x1,%al
414047:	0f 84 fe 06 00 00    	je     0x41474b
41404d:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
414053:	76 17                	jbe    0x41406c
414055:	e8 ef 40 ff ff       	call   0x408149
41405a:	89 38                	mov    %edi,(%eax)
41405c:	e8 1c 41 ff ff       	call   0x40817d
414061:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
414067:	e9 f1 06 00 00       	jmp    0x41475d
41406c:	85 f6                	test   %esi,%esi
41406e:	0f 84 d3 06 00 00    	je     0x414747
414074:	a8 02                	test   $0x2,%al
414076:	0f 85 cb 06 00 00    	jne    0x414747
41407c:	39 7d 0c             	cmp    %edi,0xc(%ebp)
41407f:	75 09                	jne    0x41408a
414081:	e8 c3 40 ff ff       	call   0x408149
414086:	21 38                	and    %edi,(%eax)
414088:	eb d2                	jmp    0x41405c
41408a:	8a 44 1a 24          	mov    0x24(%edx,%ebx,1),%al
41408e:	02 c0                	add    %al,%al
414090:	d0 f8                	sar    $1,%al
414092:	88 45 13             	mov    %al,0x13(%ebp)
414095:	0f be c0             	movsbl %al,%eax
414098:	48                   	dec    %eax
414099:	74 16                	je     0x4140b1
41409b:	48                   	dec    %eax
41409c:	75 0b                	jne    0x4140a9
41409e:	8b c6                	mov    %esi,%eax
4140a0:	f7 d0                	not    %eax
4140a2:	a8 01                	test   $0x1,%al
4140a4:	74 db                	je     0x414081
4140a6:	83 e6 fe             	and    $0xfffffffe,%esi
4140a9:	8b 45 0c             	mov    0xc(%ebp),%eax
4140ac:	89 45 f0             	mov    %eax,-0x10(%ebp)
4140af:	eb 64                	jmp    0x414115
4140b1:	8b c6                	mov    %esi,%eax
4140b3:	f7 d0                	not    %eax
4140b5:	a8 01                	test   $0x1,%al
4140b7:	74 c8                	je     0x414081
4140b9:	d1 ee                	shr    $1,%esi
4140bb:	83 fe 04             	cmp    $0x4,%esi
4140be:	73 03                	jae    0x4140c3
4140c0:	6a 04                	push   $0x4
4140c2:	5e                   	pop    %esi
4140c3:	56                   	push   %esi
4140c4:	e8 d9 49 ff ff       	call   0x408aa2
4140c9:	59                   	pop    %ecx
4140ca:	89 45 f0             	mov    %eax,-0x10(%ebp)
4140cd:	85 c0                	test   %eax,%eax
4140cf:	75 1b                	jne    0x4140ec
4140d1:	e8 a7 40 ff ff       	call   0x40817d
4140d6:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
4140dc:	e8 68 40 ff ff       	call   0x408149
4140e1:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
4140e7:	e9 76 06 00 00       	jmp    0x414762
4140ec:	6a 01                	push   $0x1
4140ee:	6a 00                	push   $0x0
4140f0:	6a 00                	push   $0x0
4140f2:	ff 75 08             	push   0x8(%ebp)
4140f5:	e8 a1 b0 ff ff       	call   0x40f19b
4140fa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4140fd:	83 c4 10             	add    $0x10,%esp
414100:	8b 0c 8d 20 2a 42 00 	mov    0x422a20(,%ecx,4),%ecx
414107:	89 44 19 28          	mov    %eax,0x28(%ecx,%ebx,1)
41410b:	8b 45 f0             	mov    -0x10(%ebp),%eax
41410e:	89 54 19 2c          	mov    %edx,0x2c(%ecx,%ebx,1)
414112:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414115:	8b 14 8d 20 2a 42 00 	mov    0x422a20(,%ecx,4),%edx
41411c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41411f:	f6 44 1a 04 48       	testb  $0x48,0x4(%edx,%ebx,1)
414124:	89 45 e4             	mov    %eax,-0x1c(%ebp)
414127:	0f 84 85 00 00 00    	je     0x4141b2
41412d:	8a 54 1a 05          	mov    0x5(%edx,%ebx,1),%dl
414131:	80 fa 0a             	cmp    $0xa,%dl
414134:	74 7c                	je     0x4141b2
414136:	85 f6                	test   %esi,%esi
414138:	74 78                	je     0x4141b2
41413a:	88 10                	mov    %dl,(%eax)
41413c:	33 ff                	xor    %edi,%edi
41413e:	8d 50 01             	lea    0x1(%eax),%edx
414141:	8b 04 8d 20 2a 42 00 	mov    0x422a20(,%ecx,4),%eax
414148:	47                   	inc    %edi
414149:	4e                   	dec    %esi
41414a:	80 7d 13 00          	cmpb   $0x0,0x13(%ebp)
41414e:	89 55 e4             	mov    %edx,-0x1c(%ebp)
414151:	c6 44 18 05 0a       	movb   $0xa,0x5(%eax,%ebx,1)
414156:	74 5a                	je     0x4141b2
414158:	8b 04 8d 20 2a 42 00 	mov    0x422a20(,%ecx,4),%eax
41415f:	8a 44 18 25          	mov    0x25(%eax,%ebx,1),%al
414163:	3c 0a                	cmp    $0xa,%al
414165:	74 4b                	je     0x4141b2
414167:	85 f6                	test   %esi,%esi
414169:	74 47                	je     0x4141b2
41416b:	88 02                	mov    %al,(%edx)
41416d:	8b 04 8d 20 2a 42 00 	mov    0x422a20(,%ecx,4),%eax
414174:	42                   	inc    %edx
414175:	6a 02                	push   $0x2
414177:	4e                   	dec    %esi
414178:	80 7d 13 01          	cmpb   $0x1,0x13(%ebp)
41417c:	89 55 e4             	mov    %edx,-0x1c(%ebp)
41417f:	5f                   	pop    %edi
414180:	c6 44 18 25 0a       	movb   $0xa,0x25(%eax,%ebx,1)
414185:	75 2b                	jne    0x4141b2
414187:	8b 04 8d 20 2a 42 00 	mov    0x422a20(,%ecx,4),%eax
41418e:	8a 44 18 26          	mov    0x26(%eax,%ebx,1),%al
414192:	3c 0a                	cmp    $0xa,%al
414194:	74 1c                	je     0x4141b2
414196:	85 f6                	test   %esi,%esi
414198:	74 18                	je     0x4141b2
41419a:	6a 03                	push   $0x3
41419c:	5f                   	pop    %edi
41419d:	88 02                	mov    %al,(%edx)
41419f:	8b 04 8d 20 2a 42 00 	mov    0x422a20(,%ecx,4),%eax
4141a6:	6a 0a                	push   $0xa
4141a8:	42                   	inc    %edx
4141a9:	59                   	pop    %ecx
4141aa:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4141ad:	4e                   	dec    %esi
4141ae:	88 4c 18 26          	mov    %cl,0x26(%eax,%ebx,1)
4141b2:	ff 75 08             	push   0x8(%ebp)
4141b5:	e8 fb dc ff ff       	call   0x411eb5
4141ba:	85 c0                	test   %eax,%eax
4141bc:	8b 45 f4             	mov    -0xc(%ebp),%eax
4141bf:	59                   	pop    %ecx
4141c0:	74 71                	je     0x414233
4141c2:	8b 0c 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%ecx
4141c9:	f6 44 19 04 80       	testb  $0x80,0x4(%ecx,%ebx,1)