413e6a:	01 46 08             	add    %eax,0x8(%esi)
413e6d:	8b c3                	mov    %ebx,%eax
413e6f:	8b 54 24 0c          	mov    0xc(%esp),%edx
413e73:	89 16                	mov    %edx,(%esi)
413e75:	8b d6                	mov    %esi,%edx
413e77:	8b 4c 24 14          	mov    0x14(%esp),%ecx
413e7b:	89 4b 34             	mov    %ecx,0x34(%ebx)
413e7e:	8b 0c 24             	mov    (%esp),%ecx
413e81:	e8 ba 0e 00 00       	call   0x414d40
413e86:	e9 53 05 00 00       	jmp    0x4143de
413e8b:	33 c0                	xor    %eax,%eax
413e8d:	89 43 08             	mov    %eax,0x8(%ebx)
413e90:	c7 03 05 00 00 00    	movl   $0x5,(%ebx)
413e96:	e9 23 02 00 00       	jmp    0x4140be
413e9b:	8b 53 10             	mov    0x10(%ebx),%edx
413e9e:	89 54 24 04          	mov    %edx,0x4(%esp)
413ea2:	3b 7c 24 04          	cmp    0x4(%esp),%edi
413ea6:	73 69                	jae    0x413f11
413ea8:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
413ead:	74 07                	je     0x413eb6
413eaf:	33 c9                	xor    %ecx,%ecx
413eb1:	89 0c 24             	mov    %ecx,(%esp)
413eb4:	eb 38                	jmp    0x413eee
413eb6:	8b 44 24 08          	mov    0x8(%esp),%eax
413eba:	89 43 20             	mov    %eax,0x20(%ebx)
413ebd:	89 7b 1c             	mov    %edi,0x1c(%ebx)
413ec0:	8b 54 24 10          	mov    0x10(%esp),%edx
413ec4:	89 56 04             	mov    %edx,0x4(%esi)
413ec7:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
413ecb:	2b 0e                	sub    (%esi),%ecx
413ecd:	01 4e 08             	add    %ecx,0x8(%esi)
413ed0:	8b 44 24 0c          	mov    0xc(%esp),%eax
413ed4:	89 06                	mov    %eax,(%esi)
413ed6:	8b c3                	mov    %ebx,%eax
413ed8:	8b 54 24 14          	mov    0x14(%esp),%edx
413edc:	89 53 34             	mov    %edx,0x34(%ebx)
413edf:	8b d6                	mov    %esi,%edx
413ee1:	8b 0c 24             	mov    (%esp),%ecx
413ee4:	e8 57 0e 00 00       	call   0x414d40
413ee9:	e9 f0 04 00 00       	jmp    0x4143de
413eee:	8b cf                	mov    %edi,%ecx
413ef0:	ff 4c 24 10          	decl   0x10(%esp)
413ef4:	8b 44 24 0c          	mov    0xc(%esp),%eax
413ef8:	8a 10                	mov    (%eax),%dl
413efa:	33 c0                	xor    %eax,%eax
413efc:	8a c2                	mov    %dl,%al
413efe:	d3 e0                	shl    %cl,%eax
413f00:	09 44 24 08          	or     %eax,0x8(%esp)
413f04:	ff 44 24 0c          	incl   0xc(%esp)
413f08:	83 c7 08             	add    $0x8,%edi
413f0b:	3b 7c 24 04          	cmp    0x4(%esp),%edi
413f0f:	72 97                	jb     0x413ea8
413f11:	8b 54 24 04          	mov    0x4(%esp),%edx
413f15:	8b 04 95 50 85 42 00 	mov    0x428550(,%edx,4),%eax
413f1c:	23 44 24 08          	and    0x8(%esp),%eax
413f20:	c1 e0 03             	shl    $0x3,%eax
413f23:	03 43 14             	add    0x14(%ebx),%eax
413f26:	33 d2                	xor    %edx,%edx
413f28:	8a 50 01             	mov    0x1(%eax),%dl
413f2b:	89 54 24 04          	mov    %edx,0x4(%esp)
413f2f:	8b 50 04             	mov    0x4(%eax),%edx
413f32:	83 fa 10             	cmp    $0x10,%edx
413f35:	73 1d                	jae    0x413f54
413f37:	8b 4c 24 04          	mov    0x4(%esp),%ecx
413f3b:	d3 6c 24 08          	shrl   %cl,0x8(%esp)
413f3f:	2b 7c 24 04          	sub    0x4(%esp),%edi
413f43:	8b 43 08             	mov    0x8(%ebx),%eax
413f46:	ff 43 08             	incl   0x8(%ebx)
413f49:	8b 4b 0c             	mov    0xc(%ebx),%ecx
413f4c:	89 14 81             	mov    %edx,(%ecx,%eax,4)
413f4f:	e9 6a 01 00 00       	jmp    0x4140be
413f54:	83 fa 12             	cmp    $0x12,%edx
413f57:	75 07                	jne    0x413f60
413f59:	b8 07 00 00 00       	mov    $0x7,%eax
413f5e:	eb 05                	jmp    0x413f65
413f60:	8b c2                	mov    %edx,%eax
413f62:	83 e8 0e             	sub    $0xe,%eax
413f65:	83 fa 12             	cmp    $0x12,%edx
413f68:	75 07                	jne    0x413f71
413f6a:	b9 0b 00 00 00       	mov    $0xb,%ecx
413f6f:	eb 05                	jmp    0x413f76
413f71:	b9 03 00 00 00       	mov    $0x3,%ecx
413f76:	89 4c 24 28          	mov    %ecx,0x28(%esp)
413f7a:	eb 67                	jmp    0x413fe3
413f7c:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
413f81:	74 07                	je     0x413f8a
413f83:	33 c9                	xor    %ecx,%ecx
413f85:	89 0c 24             	mov    %ecx,(%esp)
413f88:	eb 38                	jmp    0x413fc2
413f8a:	8b 44 24 08          	mov    0x8(%esp),%eax
413f8e:	89 43 20             	mov    %eax,0x20(%ebx)
413f91:	89 7b 1c             	mov    %edi,0x1c(%ebx)
413f94:	8b 54 24 10          	mov    0x10(%esp),%edx
413f98:	89 56 04             	mov    %edx,0x4(%esi)
413f9b:	8b 44 24 0c          	mov    0xc(%esp),%eax
413f9f:	2b 06                	sub    (%esi),%eax
413fa1:	01 46 08             	add    %eax,0x8(%esi)
413fa4:	8b c3                	mov    %ebx,%eax
413fa6:	8b 54 24 0c          	mov    0xc(%esp),%edx
413faa:	89 16                	mov    %edx,(%esi)
413fac:	8b d6                	mov    %esi,%edx
413fae:	8b 4c 24 14          	mov    0x14(%esp),%ecx
413fb2:	89 4b 34             	mov    %ecx,0x34(%ebx)
413fb5:	8b 0c 24             	mov    (%esp),%ecx
413fb8:	e8 83 0d 00 00       	call   0x414d40
413fbd:	e9 1c 04 00 00       	jmp    0x4143de
413fc2:	ff 4c 24 10          	decl   0x10(%esp)
413fc6:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
413fca:	8a 09                	mov    (%ecx),%cl
413fcc:	8b e9                	mov    %ecx,%ebp
413fce:	81 e5 ff 00 00 00    	and    $0xff,%ebp
413fd4:	8b cf                	mov    %edi,%ecx
413fd6:	d3 e5                	shl    %cl,%ebp
413fd8:	09 6c 24 08          	or     %ebp,0x8(%esp)
413fdc:	ff 44 24 0c          	incl   0xc(%esp)
413fe0:	83 c7 08             	add    $0x8,%edi
413fe3:	8b 4c 24 04          	mov    0x4(%esp),%ecx
413fe7:	03 c8                	add    %eax,%ecx
413fe9:	3b f9                	cmp    %ecx,%edi
413feb:	72 8f                	jb     0x413f7c
413fed:	8b 4c 24 04          	mov    0x4(%esp),%ecx
413ff1:	d3 6c 24 08          	shrl   %cl,0x8(%esp)
413ff5:	8b 0c 85 50 85 42 00 	mov    0x428550(,%eax,4),%ecx
413ffc:	2b 7c 24 04          	sub    0x4(%esp),%edi
414000:	23 4c 24 08          	and    0x8(%esp),%ecx
414004:	2b f8                	sub    %eax,%edi
414006:	01 4c 24 28          	add    %ecx,0x28(%esp)
41400a:	8b c8                	mov    %eax,%ecx
41400c:	d3 6c 24 08          	shrl   %cl,0x8(%esp)
414010:	8b 43 08             	mov    0x8(%ebx),%eax
414013:	8b 4b 04             	mov    0x4(%ebx),%ecx
414016:	89 4c 24 04          	mov    %ecx,0x4(%esp)
41401a:	8b 6c 24 04          	mov    0x4(%esp),%ebp
41401e:	8b 4c 24 04          	mov    0x4(%esp),%ecx
414022:	c1 ed 05             	shr    $0x5,%ebp
414025:	83 e1 1f             	and    $0x1f,%ecx
414028:	83 e5 1f             	and    $0x1f,%ebp
41402b:	03 cd                	add    %ebp,%ecx
41402d:	8b 6c 24 28          	mov    0x28(%esp),%ebp
414031:	03 e8                	add    %eax,%ebp
414033:	81 c1 02 01 00 00    	add    $0x102,%ecx
414039:	3b cd                	cmp    %ebp,%ecx
41403b:	72 0a                	jb     0x414047
41403d:	83 fa 10             	cmp    $0x10,%edx
414040:	75 5a                	jne    0x41409c
414042:	83 f8 01             	cmp    $0x1,%eax
414045:	73 55                	jae    0x41409c
414047:	8b 53 0c             	mov    0xc(%ebx),%edx
41404a:	8b 46 28             	mov    0x28(%esi),%eax
41404d:	ff 56 24             	call   *0x24(%esi)
414050:	c7 03 09 00 00 00    	movl   $0x9,(%ebx)
414056:	c7 46 18 00 85 42 00 	movl   $0x428500,0x18(%esi)
41405d:	c7 04 24 fd ff ff ff 	movl   $0xfffffffd,(%esp)
414064:	8b 4c 24 08          	mov    0x8(%esp),%ecx
414068:	89 4b 20             	mov    %ecx,0x20(%ebx)
41406b:	89 7b 1c             	mov    %edi,0x1c(%ebx)
41406e:	8b 44 24 10          	mov    0x10(%esp),%eax
414072:	89 46 04             	mov    %eax,0x4(%esi)
414075:	8b 54 24 0c          	mov    0xc(%esp),%edx
414079:	2b 16                	sub    (%esi),%edx
41407b:	01 56 08             	add    %edx,0x8(%esi)
41407e:	8b d6                	mov    %esi,%edx
414080:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
414084:	89 0e                	mov    %ecx,(%esi)
414086:	8b 44 24 14          	mov    0x14(%esp),%eax
41408a:	89 43 34             	mov    %eax,0x34(%ebx)
41408d:	8b c3                	mov    %ebx,%eax
41408f:	8b 0c 24             	mov    (%esp),%ecx
414092:	e8 a9 0c 00 00       	call   0x414d40
414097:	e9 42 03 00 00       	jmp    0x4143de
41409c:	83 fa 10             	cmp    $0x10,%edx
41409f:	75 09                	jne    0x4140aa
4140a1:	8b 53 0c             	mov    0xc(%ebx),%edx
4140a4:	8b 4c 82 fc          	mov    -0x4(%edx,%eax,4),%ecx
4140a8:	eb 02                	jmp    0x4140ac
4140aa:	33 c9                	xor    %ecx,%ecx
4140ac:	8b d1                	mov    %ecx,%edx
4140ae:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4140b1:	89 14 81             	mov    %edx,(%ecx,%eax,4)
4140b4:	40                   	inc    %eax
4140b5:	ff 4c 24 28          	decl   0x28(%esp)
4140b9:	75 f3                	jne    0x4140ae
4140bb:	89 43 08             	mov    %eax,0x8(%ebx)
4140be:	8b 43 04             	mov    0x4(%ebx),%eax
4140c1:	89 44 24 04          	mov    %eax,0x4(%esp)
4140c5:	8b 44 24 04          	mov    0x4(%esp),%eax
4140c9:	8b 54 24 04          	mov    0x4(%esp),%edx
4140cd:	c1 e8 05             	shr    $0x5,%eax
4140d0:	83 e2 1f             	and    $0x1f,%edx
4140d3:	83 e0 1f             	and    $0x1f,%eax
4140d6:	03 d0                	add    %eax,%edx
4140d8:	81 c2 02 01 00 00    	add    $0x102,%edx
4140de:	3b 53 08             	cmp    0x8(%ebx),%edx
4140e1:	0f 87 b4 fd ff ff    	ja     0x413e9b
4140e7:	33 d2                	xor    %edx,%edx
4140e9:	89 53 14             	mov    %edx,0x14(%ebx)
4140ec:	c7 44 24 2c 09 00 00 	movl   $0x9,0x2c(%esp)
4140f3:	00
4140f4:	c7 44 24 30 06 00 00 	movl   $0x6,0x30(%esp)
4140fb:	00
4140fc:	8b 4b 04             	mov    0x4(%ebx),%ecx
4140ff:	8d 44 24 2c          	lea    0x2c(%esp),%eax
414103:	89 4c 24 04          	mov    %ecx,0x4(%esp)
414107:	50                   	push   %eax
414108:	8d 54 24 34          	lea    0x34(%esp),%edx
41410c:	52                   	push   %edx
41410d:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
414111:	51                   	push   %ecx
414112:	8d 44 24 44          	lea    0x44(%esp),%eax
414116:	50                   	push   %eax
414117:	8b 53 24             	mov    0x24(%ebx),%edx
41411a:	52                   	push   %edx
41411b:	56                   	push   %esi
41411c:	8b 54 24 1c          	mov    0x1c(%esp),%edx
414120:	8b 44 24 1c          	mov    0x1c(%esp),%eax
414124:	c1 ea 05             	shr    $0x5,%edx
414127:	83 e0 1f             	and    $0x1f,%eax
41412a:	83 e2 1f             	and    $0x1f,%edx
41412d:	8b 4b 0c             	mov    0xc(%ebx),%ecx
414130:	42                   	inc    %edx
414131:	05 01 01 00 00       	add    $0x101,%eax
414136:	e8 41 f2 ff ff       	call   0x41337c
41413b:	89 44 24 04          	mov    %eax,0x4(%esp)
41413f:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
414144:	74 55                	je     0x41419b
414146:	83 7c 24 04 fd       	cmpl   $0xfffffffd,0x4(%esp)
41414b:	75 0f                	jne    0x41415c
41414d:	8b 53 0c             	mov    0xc(%ebx),%edx
414150:	8b 46 28             	mov    0x28(%esi),%eax
414153:	ff 56 24             	call   *0x24(%esi)
414156:	c7 03 09 00 00 00    	movl   $0x9,(%ebx)
41415c:	8b 4c 24 04          	mov    0x4(%esp),%ecx
414160:	89 0c 24             	mov    %ecx,(%esp)
414163:	8b 44 24 08          	mov    0x8(%esp),%eax
414167:	89 43 20             	mov    %eax,0x20(%ebx)
41416a:	89 7b 1c             	mov    %edi,0x1c(%ebx)
41416d:	8b 54 24 10          	mov    0x10(%esp),%edx
414171:	89 56 04             	mov    %edx,0x4(%esi)
414174:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
414178:	2b 0e                	sub    (%esi),%ecx
41417a:	01 4e 08             	add    %ecx,0x8(%esi)
41417d:	8b 44 24 0c          	mov    0xc(%esp),%eax
414181:	89 06                	mov    %eax,(%esi)
414183:	8b c3                	mov    %ebx,%eax
414185:	8b 54 24 14          	mov    0x14(%esp),%edx
414189:	89 53 34             	mov    %edx,0x34(%ebx)
41418c:	8b d6                	mov    %esi,%edx
41418e:	8b 0c 24             	mov    (%esp),%ecx
414191:	e8 aa 0b 00 00       	call   0x414d40
414196:	e9 43 02 00 00       	jmp    0x4143de
41419b:	8b 4c 24 38          	mov    0x38(%esp),%ecx
41419f:	51                   	push   %ecx
4141a0:	56                   	push   %esi
4141a1:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
4141a5:	8b 54 24 38          	mov    0x38(%esp),%edx
4141a9:	8b 44 24 34          	mov    0x34(%esp),%eax
4141ad:	e8 96 02 00 00       	call   0x414448
4141b2:	8b e8                	mov    %eax,%ebp
4141b4:	85 c0                	test   %eax,%eax
4141b6:	75 3f                	jne    0x4141f7
4141b8:	c7 04 24 fc ff ff ff 	movl   $0xfffffffc,(%esp)
4141bf:	8b 54 24 08          	mov    0x8(%esp),%edx
4141c3:	89 53 20             	mov    %edx,0x20(%ebx)
4141c6:	89 7b 1c             	mov    %edi,0x1c(%ebx)
4141c9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4141cd:	89 4e 04             	mov    %ecx,0x4(%esi)
4141d0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4141d4:	2b 06                	sub    (%esi),%eax
4141d6:	01 46 08             	add    %eax,0x8(%esi)
4141d9:	8b c3                	mov    %ebx,%eax
4141db:	8b 54 24 0c          	mov    0xc(%esp),%edx
4141df:	89 16                	mov    %edx,(%esi)
4141e1:	8b d6                	mov    %esi,%edx
4141e3:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4141e7:	89 4b 34             	mov    %ecx,0x34(%ebx)
4141ea:	8b 0c 24             	mov    (%esp),%ecx
4141ed:	e8 4e 0b 00 00       	call   0x414d40
4141f2:	e9 e7 01 00 00       	jmp    0x4143de
4141f7:	89 6b 04             	mov    %ebp,0x4(%ebx)
4141fa:	8b 53 0c             	mov    0xc(%ebx),%edx
4141fd:	8b 46 28             	mov    0x28(%esi),%eax
414200:	ff 56 24             	call   *0x24(%esi)
414203:	c7 03 06 00 00 00    	movl   $0x6,(%ebx)
414209:	8b 4c 24 08          	mov    0x8(%esp),%ecx
41420d:	89 4b 20             	mov    %ecx,0x20(%ebx)
414210:	89 7b 1c             	mov    %edi,0x1c(%ebx)
414213:	8b 44 24 10          	mov    0x10(%esp),%eax
414217:	89 46 04             	mov    %eax,0x4(%esi)
41421a:	8b 54 24 0c          	mov    0xc(%esp),%edx
41421e:	2b 16                	sub    (%esi),%edx
414220:	01 56 08             	add    %edx,0x8(%esi)
414223:	8b d6                	mov    %esi,%edx
414225:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
414229:	89 0e                	mov    %ecx,(%esi)
41422b:	8b 44 24 14          	mov    0x14(%esp),%eax
41422f:	89 43 34             	mov    %eax,0x34(%ebx)
414232:	8b c3                	mov    %ebx,%eax
414234:	8b 0c 24             	mov    (%esp),%ecx
414237:	e8 5c 02 00 00       	call   0x414498
41423c:	89 04 24             	mov    %eax,(%esp)
41423f:	48                   	dec    %eax
414240:	74 11                	je     0x414253
414242:	8b 0c 24             	mov    (%esp),%ecx
414245:	8b d6                	mov    %esi,%edx
414247:	8b c3                	mov    %ebx,%eax
414249:	e8 f2 0a 00 00       	call   0x414d40
41424e:	e9 8b 01 00 00       	jmp    0x4143de
414253:	33 d2                	xor    %edx,%edx
414255:	89 14 24             	mov    %edx,(%esp)
414258:	8b d6                	mov    %esi,%edx
41425a:	8b 43 04             	mov    0x4(%ebx),%eax
41425d:	e8 d2 0a 00 00       	call   0x414d34
414262:	8b 0e                	mov    (%esi),%ecx
414264:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
414268:	8b 46 04             	mov    0x4(%esi),%eax
41426b:	89 44 24 10          	mov    %eax,0x10(%esp)
41426f:	8b 53 20             	mov    0x20(%ebx),%edx
414272:	89 54 24 08          	mov    %edx,0x8(%esp)
414276:	8b 7b 1c             	mov    0x1c(%ebx),%edi
414279:	8b 43 34             	mov    0x34(%ebx),%eax
41427c:	89 44 24 14          	mov    %eax,0x14(%esp)
414280:	8b 54 24 14          	mov    0x14(%esp),%edx
414284:	3b 53 30             	cmp    0x30(%ebx),%edx
414287:	73 0a                	jae    0x414293
414289:	8b 6b 30             	mov    0x30(%ebx),%ebp
41428c:	2b 6c 24 14          	sub    0x14(%esp),%ebp
414290:	4d                   	dec    %ebp
414291:	eb 07                	jmp    0x41429a
414293:	8b 6b 2c             	mov    0x2c(%ebx),%ebp
414296:	2b 6c 24 14          	sub    0x14(%esp),%ebp
41429a:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
41429e:	75 09                	jne    0x4142a9
4142a0:	33 c0                	xor    %eax,%eax
4142a2:	89 03                	mov    %eax,(%ebx)
4142a4:	e9 ad f4 ff ff       	jmp    0x413756
4142a9:	c7 03 07 00 00 00    	movl   $0x7,(%ebx)
4142af:	8b 54 24 14          	mov    0x14(%esp),%edx
4142b3:	8b c3                	mov    %ebx,%eax
4142b5:	89 53 34             	mov    %edx,0x34(%ebx)
4142b8:	8b d6                	mov    %esi,%edx
4142ba:	8b 0c 24             	mov    (%esp),%ecx
4142bd:	e8 7e 0a 00 00       	call   0x414d40
4142c2:	89 04 24             	mov    %eax,(%esp)
4142c5:	8b 4b 34             	mov    0x34(%ebx),%ecx
4142c8:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4142cc:	8b 44 24 14          	mov    0x14(%esp),%eax
4142d0:	3b 43 30             	cmp    0x30(%ebx),%eax
4142d3:	73 0a                	jae    0x4142df
4142d5:	8b 53 30             	mov    0x30(%ebx),%edx
4142d8:	2b 54 24 14          	sub    0x14(%esp),%edx