471f06:	cc                   	int3
471f07:	cc                   	int3
471f08:	cc                   	int3
471f09:	cc                   	int3
471f0a:	cc                   	int3
471f0b:	cc                   	int3
471f0c:	cc                   	int3
471f0d:	cc                   	int3
471f0e:	cc                   	int3
471f0f:	cc                   	int3
471f10:	b8 ff ff ff 03       	mov    $0x3ffffff,%eax
471f15:	c2 04 00             	ret    $0x4
471f18:	cc                   	int3
471f19:	cc                   	int3
471f1a:	cc                   	int3
471f1b:	cc                   	int3
471f1c:	cc                   	int3
471f1d:	cc                   	int3
471f1e:	cc                   	int3
471f1f:	cc                   	int3
471f20:	b8 ff ff ff 03       	mov    $0x3ffffff,%eax
471f25:	c3                   	ret
471f26:	cc                   	int3
471f27:	cc                   	int3
471f28:	cc                   	int3
471f29:	cc                   	int3
471f2a:	cc                   	int3
471f2b:	cc                   	int3
471f2c:	cc                   	int3
471f2d:	cc                   	int3
471f2e:	cc                   	int3
471f2f:	cc                   	int3
471f30:	b8 ff ff ff 03       	mov    $0x3ffffff,%eax
471f35:	c3                   	ret
471f36:	cc                   	int3
471f37:	cc                   	int3
471f38:	cc                   	int3
471f39:	cc                   	int3
471f3a:	cc                   	int3
471f3b:	cc                   	int3
471f3c:	cc                   	int3
471f3d:	cc                   	int3
471f3e:	cc                   	int3
471f3f:	cc                   	int3
471f40:	b8 ff ff ff 03       	mov    $0x3ffffff,%eax
471f45:	c3                   	ret
471f46:	cc                   	int3
471f47:	cc                   	int3
471f48:	cc                   	int3
471f49:	cc                   	int3
471f4a:	cc                   	int3
471f4b:	cc                   	int3
471f4c:	cc                   	int3
471f4d:	cc                   	int3
471f4e:	cc                   	int3
471f4f:	cc                   	int3
471f50:	8b 44 24 04          	mov    0x4(%esp),%eax
471f54:	c3                   	ret
471f55:	cc                   	int3
471f56:	cc                   	int3
471f57:	cc                   	int3
471f58:	cc                   	int3
471f59:	cc                   	int3
471f5a:	cc                   	int3
471f5b:	cc                   	int3
471f5c:	cc                   	int3
471f5d:	cc                   	int3
471f5e:	cc                   	int3
471f5f:	cc                   	int3
471f60:	8b 44 24 04          	mov    0x4(%esp),%eax
471f64:	c3                   	ret
471f65:	cc                   	int3
471f66:	cc                   	int3
471f67:	cc                   	int3
471f68:	cc                   	int3
471f69:	cc                   	int3
471f6a:	cc                   	int3
471f6b:	cc                   	int3
471f6c:	cc                   	int3
471f6d:	cc                   	int3
471f6e:	cc                   	int3
471f6f:	cc                   	int3
471f70:	6a ff                	push   $0xffffffff
471f72:	6a 00                	push   $0x0
471f74:	ff 74 24 14          	push   0x14(%esp)
471f78:	ff 74 24 14          	push   0x14(%esp)
471f7c:	ff 74 24 14          	push   0x14(%esp)
471f80:	e8 39 8a fb ff       	call   0x42a9be
471f85:	c2 0c 00             	ret    $0xc
471f88:	cc                   	int3
471f89:	cc                   	int3
471f8a:	cc                   	int3
471f8b:	cc                   	int3
471f8c:	cc                   	int3
471f8d:	cc                   	int3
471f8e:	cc                   	int3
471f8f:	cc                   	int3
471f90:	51                   	push   %ecx
471f91:	53                   	push   %ebx
471f92:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
471f96:	56                   	push   %esi
471f97:	8b f1                	mov    %ecx,%esi
471f99:	8b 46 10             	mov    0x10(%esi),%eax
471f9c:	3b c3                	cmp    %ebx,%eax
471f9e:	0f 82 8b 03 00 00    	jb     0x47232f
471fa4:	55                   	push   %ebp
471fa5:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
471fa9:	57                   	push   %edi
471faa:	8b 7d 10             	mov    0x10(%ebp),%edi
471fad:	3b 7c 24 24          	cmp    0x24(%esp),%edi
471fb1:	0f 82 82 03 00 00    	jb     0x472339
471fb7:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
471fbb:	8b d0                	mov    %eax,%edx
471fbd:	2b d3                	sub    %ebx,%edx
471fbf:	3b ca                	cmp    %edx,%ecx
471fc1:	0f 47 ca             	cmova  %edx,%ecx
471fc4:	2b 7c 24 24          	sub    0x24(%esp),%edi
471fc8:	89 7c 24 10          	mov    %edi,0x10(%esp)
471fcc:	8b 7c 24 28          	mov    0x28(%esp),%edi
471fd0:	3b 7c 24 10          	cmp    0x10(%esp),%edi
471fd4:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
471fd8:	0f 47 7c 24 10       	cmova  0x10(%esp),%edi
471fdd:	2b c1                	sub    %ecx,%eax
471fdf:	89 44 24 28          	mov    %eax,0x28(%esp)
471fe3:	8b c7                	mov    %edi,%eax
471fe5:	f7 d0                	not    %eax
471fe7:	3b 44 24 28          	cmp    0x28(%esp),%eax
471feb:	0f 86 52 03 00 00    	jbe    0x472343
471ff1:	8b 44 24 28          	mov    0x28(%esp),%eax
471ff5:	2b d1                	sub    %ecx,%edx
471ff7:	03 c7                	add    %edi,%eax
471ff9:	89 54 24 10          	mov    %edx,0x10(%esp)
471ffd:	89 44 24 28          	mov    %eax,0x28(%esp)
472001:	8b 46 10             	mov    0x10(%esi),%eax
472004:	3b 44 24 28          	cmp    0x28(%esp),%eax
472008:	73 4b                	jae    0x472055
47200a:	83 7c 24 28 fe       	cmpl   $0xfffffffe,0x28(%esp)
47200f:	0f 87 38 03 00 00    	ja     0x47234d
472015:	8b 5c 24 28          	mov    0x28(%esp),%ebx
472019:	39 5e 14             	cmp    %ebx,0x14(%esi)
47201c:	8b 5c 24 18          	mov    0x18(%esp),%ebx
472020:	73 16                	jae    0x472038
472022:	50                   	push   %eax
472023:	ff 74 24 2c          	push   0x2c(%esp)
472027:	8b ce                	mov    %esi,%ecx
472029:	e8 cc 6f fc ff       	call   0x438ffa
47202e:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
472032:	8b 54 24 10          	mov    0x10(%esp),%edx
472036:	eb 1d                	jmp    0x472055
472038:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
47203d:	75 16                	jne    0x472055
47203f:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
472046:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
47204a:	72 04                	jb     0x472050
47204c:	8b 06                	mov    (%esi),%eax
47204e:	eb 02                	jmp    0x472052
472050:	8b c6                	mov    %esi,%eax
472052:	c6 00 00             	movb   $0x0,(%eax)
472055:	3b f9                	cmp    %ecx,%edi
472057:	75 2d                	jne    0x472086
472059:	83 7d 14 10          	cmpl   $0x10,0x14(%ebp)
47205d:	72 03                	jb     0x472062
47205f:	8b 6d 00             	mov    0x0(%ebp),%ebp
472062:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
472066:	72 04                	jb     0x47206c
472068:	8b 0e                	mov    (%esi),%ecx
47206a:	eb 02                	jmp    0x47206e
47206c:	8b ce                	mov    %esi,%ecx
47206e:	85 ff                	test   %edi,%edi
472070:	0f 84 8e 02 00 00    	je     0x472304
472076:	8b 44 24 24          	mov    0x24(%esp),%eax
47207a:	03 c5                	add    %ebp,%eax
47207c:	57                   	push   %edi
47207d:	50                   	push   %eax
47207e:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
472081:	e9 75 02 00 00       	jmp    0x4722fb
472086:	3b f5                	cmp    %ebp,%esi
472088:	74 7b                	je     0x472105
47208a:	8b 46 14             	mov    0x14(%esi),%eax
47208d:	83 f8 10             	cmp    $0x10,%eax
472090:	72 0c                	jb     0x47209e
472092:	8b 2e                	mov    (%esi),%ebp
472094:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
472098:	8b 6c 24 20          	mov    0x20(%esp),%ebp
47209c:	eb 04                	jmp    0x4720a2
47209e:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4720a2:	83 f8 10             	cmp    $0x10,%eax
4720a5:	72 08                	jb     0x4720af
4720a7:	8b 06                	mov    (%esi),%eax
4720a9:	89 44 24 18          	mov    %eax,0x18(%esp)
4720ad:	eb 04                	jmp    0x4720b3
4720af:	89 74 24 18          	mov    %esi,0x18(%esp)
4720b3:	85 d2                	test   %edx,%edx
4720b5:	74 1b                	je     0x4720d2
4720b7:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4720bb:	03 c3                	add    %ebx,%eax
4720bd:	03 c1                	add    %ecx,%eax
4720bf:	52                   	push   %edx
4720c0:	50                   	push   %eax
4720c1:	8b 44 24 20          	mov    0x20(%esp),%eax
4720c5:	03 c3                	add    %ebx,%eax
4720c7:	03 c7                	add    %edi,%eax
4720c9:	50                   	push   %eax
4720ca:	e8 b3 ca fa ff       	call   0x41eb82
4720cf:	83 c4 0c             	add    $0xc,%esp
4720d2:	83 7d 14 10          	cmpl   $0x10,0x14(%ebp)
4720d6:	72 03                	jb     0x4720db
4720d8:	8b 6d 00             	mov    0x0(%ebp),%ebp
4720db:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4720df:	72 04                	jb     0x4720e5
4720e1:	8b 0e                	mov    (%esi),%ecx
4720e3:	eb 02                	jmp    0x4720e7
4720e5:	8b ce                	mov    %esi,%ecx
4720e7:	85 ff                	test   %edi,%edi
4720e9:	0f 84 15 02 00 00    	je     0x472304
4720ef:	8b 44 24 24          	mov    0x24(%esp),%eax
4720f3:	03 c5                	add    %ebp,%eax
4720f5:	57                   	push   %edi
4720f6:	50                   	push   %eax
4720f7:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
4720fa:	50                   	push   %eax
4720fb:	e8 82 25 fa ff       	call   0x414682
472100:	e9 fc 01 00 00       	jmp    0x472301
472105:	3b f9                	cmp    %ecx,%edi
472107:	73 6b                	jae    0x472174
472109:	8b 46 14             	mov    0x14(%esi),%eax
47210c:	83 f8 10             	cmp    $0x10,%eax
47210f:	72 04                	jb     0x472115
472111:	8b 2e                	mov    (%esi),%ebp
472113:	eb 02                	jmp    0x472117
472115:	8b ee                	mov    %esi,%ebp
472117:	83 f8 10             	cmp    $0x10,%eax
47211a:	72 04                	jb     0x472120
47211c:	8b 16                	mov    (%esi),%edx
47211e:	eb 02                	jmp    0x472122
472120:	8b d6                	mov    %esi,%edx
472122:	85 ff                	test   %edi,%edi
472124:	74 18                	je     0x47213e
472126:	8b 44 24 24          	mov    0x24(%esp),%eax
47212a:	03 c5                	add    %ebp,%eax
47212c:	57                   	push   %edi
47212d:	50                   	push   %eax
47212e:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
472131:	50                   	push   %eax
472132:	e8 4b ca fa ff       	call   0x41eb82
472137:	8b 4c 24 28          	mov    0x28(%esp),%ecx
47213b:	83 c4 0c             	add    $0xc,%esp
47213e:	8b 46 14             	mov    0x14(%esi),%eax
472141:	83 f8 10             	cmp    $0x10,%eax
472144:	72 04                	jb     0x47214a
472146:	8b 2e                	mov    (%esi),%ebp
472148:	eb 02                	jmp    0x47214c
47214a:	8b ee                	mov    %esi,%ebp
47214c:	83 f8 10             	cmp    $0x10,%eax
47214f:	72 04                	jb     0x472155
472151:	8b 16                	mov    (%esi),%edx
472153:	eb 02                	jmp    0x472157
472155:	8b d6                	mov    %esi,%edx
472157:	8b 44 24 10          	mov    0x10(%esp),%eax
47215b:	85 c0                	test   %eax,%eax
47215d:	0f 84 a1 01 00 00    	je     0x472304
472163:	50                   	push   %eax
472164:	8d 04 2b             	lea    (%ebx,%ebp,1),%eax
472167:	03 c1                	add    %ecx,%eax
472169:	50                   	push   %eax
47216a:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
47216d:	03 c7                	add    %edi,%eax
47216f:	e9 87 01 00 00       	jmp    0x4722fb
472174:	8b 6c 24 24          	mov    0x24(%esp),%ebp
472178:	3b eb                	cmp    %ebx,%ebp
47217a:	77 6c                	ja     0x4721e8
47217c:	8b 46 14             	mov    0x14(%esi),%eax
47217f:	83 f8 10             	cmp    $0x10,%eax
472182:	72 08                	jb     0x47218c
472184:	8b 2e                	mov    (%esi),%ebp
472186:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
47218a:	eb 04                	jmp    0x472190
47218c:	89 74 24 1c          	mov    %esi,0x1c(%esp)
472190:	83 f8 10             	cmp    $0x10,%eax
472193:	72 04                	jb     0x472199
472195:	8b 2e                	mov    (%esi),%ebp
472197:	eb 02                	jmp    0x47219b
472199:	8b ee                	mov    %esi,%ebp
47219b:	85 d2                	test   %edx,%edx
47219d:	74 18                	je     0x4721b7
47219f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4721a3:	03 c3                	add    %ebx,%eax
4721a5:	03 c1                	add    %ecx,%eax
4721a7:	52                   	push   %edx
4721a8:	50                   	push   %eax
4721a9:	8d 04 2b             	lea    (%ebx,%ebp,1),%eax
4721ac:	03 c7                	add    %edi,%eax
4721ae:	50                   	push   %eax
4721af:	e8 ce c9 fa ff       	call   0x41eb82
4721b4:	83 c4 0c             	add    $0xc,%esp
4721b7:	8b 46 14             	mov    0x14(%esi),%eax
4721ba:	83 f8 10             	cmp    $0x10,%eax
4721bd:	72 04                	jb     0x4721c3
4721bf:	8b 16                	mov    (%esi),%edx
4721c1:	eb 02                	jmp    0x4721c5
4721c3:	8b d6                	mov    %esi,%edx
4721c5:	83 f8 10             	cmp    $0x10,%eax
4721c8:	72 04                	jb     0x4721ce
4721ca:	8b 0e                	mov    (%esi),%ecx
4721cc:	eb 02                	jmp    0x4721d0
4721ce:	8b ce                	mov    %esi,%ecx
4721d0:	85 ff                	test   %edi,%edi
4721d2:	0f 84 2c 01 00 00    	je     0x472304
4721d8:	8b 44 24 24          	mov    0x24(%esp),%eax
4721dc:	03 c2                	add    %edx,%eax
4721de:	57                   	push   %edi
4721df:	50                   	push   %eax
4721e0:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
4721e3:	e9 13 01 00 00       	jmp    0x4722fb
4721e8:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
4721eb:	3b c5                	cmp    %ebp,%eax
4721ed:	8b 46 14             	mov    0x14(%esi),%eax
4721f0:	77 6f                	ja     0x472261
4721f2:	83 f8 10             	cmp    $0x10,%eax
4721f5:	72 08                	jb     0x4721ff
4721f7:	8b 2e                	mov    (%esi),%ebp
4721f9:	89 6c 24 18          	mov    %ebp,0x18(%esp)
4721fd:	eb 04                	jmp    0x472203
4721ff:	89 74 24 18          	mov    %esi,0x18(%esp)
472203:	83 f8 10             	cmp    $0x10,%eax
472206:	72 04                	jb     0x47220c
472208:	8b 2e                	mov    (%esi),%ebp
47220a:	eb 02                	jmp    0x47220e
47220c:	8b ee                	mov    %esi,%ebp
47220e:	85 d2                	test   %edx,%edx
472210:	74 1c                	je     0x47222e
472212:	8b 44 24 18          	mov    0x18(%esp),%eax
472216:	03 c3                	add    %ebx,%eax
472218:	03 c1                	add    %ecx,%eax
47221a:	52                   	push   %edx
47221b:	50                   	push   %eax
47221c:	8d 04 2b             	lea    (%ebx,%ebp,1),%eax
47221f:	03 c7                	add    %edi,%eax
472221:	50                   	push   %eax
472222:	e8 5b c9 fa ff       	call   0x41eb82
472227:	8b 4c 24 28          	mov    0x28(%esp),%ecx
47222b:	83 c4 0c             	add    $0xc,%esp
47222e:	8b 56 14             	mov    0x14(%esi),%edx
472231:	83 fa 10             	cmp    $0x10,%edx
472234:	72 04                	jb     0x47223a
472236:	8b 06                	mov    (%esi),%eax
472238:	eb 02                	jmp    0x47223c
47223a:	8b c6                	mov    %esi,%eax
47223c:	83 fa 10             	cmp    $0x10,%edx
47223f:	72 04                	jb     0x472245