413023:	8b 45 08             	mov    0x8(%ebp),%eax
413026:	8b 55 e4             	mov    -0x1c(%ebp),%edx
413029:	89 14 88             	mov    %edx,(%eax,%ecx,4)
41302c:	ff 45 e4             	incl   -0x1c(%ebp)
41302f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
413032:	3b 4d f8             	cmp    -0x8(%ebp),%ecx
413035:	72 d1                	jb     0x413008
413037:	8b 45 ec             	mov    -0x14(%ebp),%eax
41303a:	8b 94 85 f8 fe ff ff 	mov    -0x108(%ebp,%eax,4),%edx
413041:	89 55 f8             	mov    %edx,-0x8(%ebp)
413044:	33 c9                	xor    %ecx,%ecx
413046:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
413049:	89 8d f8 fe ff ff    	mov    %ecx,-0x108(%ebp)
41304f:	8b 45 08             	mov    0x8(%ebp),%eax
413052:	89 45 d8             	mov    %eax,-0x28(%ebp)
413055:	c7 45 e8 ff ff ff ff 	movl   $0xffffffff,-0x18(%ebp)
41305c:	8b 55 dc             	mov    -0x24(%ebp),%edx
41305f:	f7 da                	neg    %edx
413061:	89 55 c8             	mov    %edx,-0x38(%ebp)
413064:	33 c0                	xor    %eax,%eax
413066:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
41306c:	33 d2                	xor    %edx,%edx
41306e:	89 55 d4             	mov    %edx,-0x2c(%ebp)
413071:	33 f6                	xor    %esi,%esi
413073:	8b 45 e0             	mov    -0x20(%ebp),%eax
413076:	8d 94 85 74 ff ff ff 	lea    -0x8c(%ebp,%eax,4),%edx
41307d:	89 55 bc             	mov    %edx,-0x44(%ebp)
413080:	8b 4d e0             	mov    -0x20(%ebp),%ecx
413083:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
413086:	0f 8f 34 02 00 00    	jg     0x4132c0
41308c:	8b 45 bc             	mov    -0x44(%ebp),%eax
41308f:	8b 10                	mov    (%eax),%edx
413091:	89 55 f0             	mov    %edx,-0x10(%ebp)
413094:	e9 05 02 00 00       	jmp    0x41329e
413099:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41309c:	8d 84 8d f8 fe ff ff 	lea    -0x108(%ebp,%ecx,4),%eax
4130a3:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4130a6:	8b 55 e8             	mov    -0x18(%ebp),%edx
4130a9:	8d 8c 95 38 ff ff ff 	lea    -0xc8(%ebp,%edx,4),%ecx
4130b0:	89 4d b8             	mov    %ecx,-0x48(%ebp)
4130b3:	e9 ec 00 00 00       	jmp    0x4131a4
4130b8:	ff 45 e8             	incl   -0x18(%ebp)
4130bb:	83 45 b4 04          	addl   $0x4,-0x4c(%ebp)
4130bf:	83 45 b8 04          	addl   $0x4,-0x48(%ebp)
4130c3:	8b 45 dc             	mov    -0x24(%ebp),%eax
4130c6:	01 45 c8             	add    %eax,-0x38(%ebp)
4130c9:	8b 75 ec             	mov    -0x14(%ebp),%esi
4130cc:	2b 75 c8             	sub    -0x38(%ebp),%esi
4130cf:	3b 75 dc             	cmp    -0x24(%ebp),%esi
4130d2:	76 05                	jbe    0x4130d9
4130d4:	8b 45 dc             	mov    -0x24(%ebp),%eax
4130d7:	eb 02                	jmp    0x4130db
4130d9:	8b c6                	mov    %esi,%eax
4130db:	8b f0                	mov    %eax,%esi
4130dd:	8b 45 e0             	mov    -0x20(%ebp),%eax
4130e0:	2b 45 c8             	sub    -0x38(%ebp),%eax
4130e3:	ba 01 00 00 00       	mov    $0x1,%edx
4130e8:	8b c8                	mov    %eax,%ecx
4130ea:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4130ed:	d3 e2                	shl    %cl,%edx
4130ef:	43                   	inc    %ebx
4130f0:	3b d3                	cmp    %ebx,%edx
4130f2:	76 26                	jbe    0x41311a
4130f4:	2b d3                	sub    %ebx,%edx
4130f6:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4130f9:	c1 e1 02             	shl    $0x2,%ecx
4130fc:	8d 9d 74 ff ff ff    	lea    -0x8c(%ebp),%ebx
413102:	03 cb                	add    %ebx,%ecx
413104:	3b f0                	cmp    %eax,%esi
413106:	76 12                	jbe    0x41311a
413108:	eb 0b                	jmp    0x413115
41310a:	03 d2                	add    %edx,%edx
41310c:	83 c1 04             	add    $0x4,%ecx
41310f:	3b 11                	cmp    (%ecx),%edx
413111:	76 07                	jbe    0x41311a
413113:	2b 11                	sub    (%ecx),%edx
413115:	40                   	inc    %eax
413116:	3b f0                	cmp    %eax,%esi
413118:	77 f0                	ja     0x41310a
41311a:	8b c8                	mov    %eax,%ecx
41311c:	be 01 00 00 00       	mov    $0x1,%esi
413121:	d3 e6                	shl    %cl,%esi
413123:	8b 55 0c             	mov    0xc(%ebp),%edx
413126:	8b 12                	mov    (%edx),%edx
413128:	8b ca                	mov    %edx,%ecx
41312a:	03 ce                	add    %esi,%ecx
41312c:	81 f9 a0 05 00 00    	cmp    $0x5a0,%ecx
413132:	76 0a                	jbe    0x41313e
413134:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
413139:	e9 97 01 00 00       	jmp    0x4132d5
41313e:	c1 e2 03             	shl    $0x3,%edx
413141:	03 55 10             	add    0x10(%ebp),%edx
413144:	89 55 d4             	mov    %edx,-0x2c(%ebp)
413147:	8b 4d b8             	mov    -0x48(%ebp),%ecx
41314a:	89 11                	mov    %edx,(%ecx)
41314c:	8b 55 0c             	mov    0xc(%ebp),%edx
41314f:	01 32                	add    %esi,(%edx)
413151:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
413155:	74 45                	je     0x41319c
413157:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
41315a:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41315d:	89 11                	mov    %edx,(%ecx)
41315f:	8a 4d dc             	mov    -0x24(%ebp),%cl
413162:	88 4d cd             	mov    %cl,-0x33(%ebp)
413165:	88 45 cc             	mov    %al,-0x34(%ebp)
413168:	8b 4d c8             	mov    -0x38(%ebp),%ecx
41316b:	2b 4d dc             	sub    -0x24(%ebp),%ecx
41316e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
413171:	d3 e8                	shr    %cl,%eax
413173:	8b 55 b8             	mov    -0x48(%ebp),%edx
413176:	8b 52 fc             	mov    -0x4(%edx),%edx
413179:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
41317c:	2b ca                	sub    %edx,%ecx
41317e:	85 c9                	test   %ecx,%ecx
413180:	79 03                	jns    0x413185
413182:	83 c1 07             	add    $0x7,%ecx
413185:	c1 f9 03             	sar    $0x3,%ecx
413188:	2b c8                	sub    %eax,%ecx
41318a:	89 4d d0             	mov    %ecx,-0x30(%ebp)
41318d:	8b 4d cc             	mov    -0x34(%ebp),%ecx
413190:	89 0c c2             	mov    %ecx,(%edx,%eax,8)
413193:	8b 4d d0             	mov    -0x30(%ebp),%ecx
413196:	89 4c c2 04          	mov    %ecx,0x4(%edx,%eax,8)
41319a:	eb 08                	jmp    0x4131a4
41319c:	8b 45 18             	mov    0x18(%ebp),%eax
41319f:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4131a2:	89 10                	mov    %edx,(%eax)
4131a4:	8b 45 c8             	mov    -0x38(%ebp),%eax
4131a7:	03 45 dc             	add    -0x24(%ebp),%eax
4131aa:	3b 45 e0             	cmp    -0x20(%ebp),%eax
4131ad:	0f 8c 05 ff ff ff    	jl     0x4130b8
4131b3:	8a 55 e0             	mov    -0x20(%ebp),%dl
4131b6:	2a 55 c8             	sub    -0x38(%ebp),%dl
4131b9:	88 55 cd             	mov    %dl,-0x33(%ebp)
4131bc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4131bf:	c1 e1 02             	shl    $0x2,%ecx
4131c2:	03 4d 08             	add    0x8(%ebp),%ecx
4131c5:	3b 4d d8             	cmp    -0x28(%ebp),%ecx
4131c8:	77 06                	ja     0x4131d0
4131ca:	c6 45 cc c0          	movb   $0xc0,-0x34(%ebp)
4131ce:	eb 49                	jmp    0x413219
4131d0:	8b 45 d8             	mov    -0x28(%ebp),%eax
4131d3:	8b 00                	mov    (%eax),%eax
4131d5:	3b 45 f4             	cmp    -0xc(%ebp),%eax
4131d8:	73 1e                	jae    0x4131f8
4131da:	3d 00 01 00 00       	cmp    $0x100,%eax
4131df:	73 04                	jae    0x4131e5
4131e1:	33 d2                	xor    %edx,%edx
4131e3:	eb 02                	jmp    0x4131e7
4131e5:	b2 60                	mov    $0x60,%dl
4131e7:	88 55 cc             	mov    %dl,-0x34(%ebp)
4131ea:	8b 45 d8             	mov    -0x28(%ebp),%eax
4131ed:	8b 08                	mov    (%eax),%ecx
4131ef:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4131f2:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
4131f6:	eb 21                	jmp    0x413219
4131f8:	8b 45 d8             	mov    -0x28(%ebp),%eax
4131fb:	8b 00                	mov    (%eax),%eax
4131fd:	2b 45 f4             	sub    -0xc(%ebp),%eax
413200:	8b 55 1c             	mov    0x1c(%ebp),%edx
413203:	8a 0c 82             	mov    (%edx,%eax,4),%cl
413206:	80 c1 50             	add    $0x50,%cl
413209:	88 4d cc             	mov    %cl,-0x34(%ebp)
41320c:	8b 55 20             	mov    0x20(%ebp),%edx
41320f:	8b 04 82             	mov    (%edx,%eax,4),%eax
413212:	89 45 d0             	mov    %eax,-0x30(%ebp)
413215:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
413219:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41321c:	2b 4d c8             	sub    -0x38(%ebp),%ecx
41321f:	ba 01 00 00 00       	mov    $0x1,%edx
413224:	d3 e2                	shl    %cl,%edx
413226:	8b 4d c8             	mov    -0x38(%ebp),%ecx
413229:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41322c:	d3 e8                	shr    %cl,%eax
41322e:	3b f0                	cmp    %eax,%esi
413230:	76 16                	jbe    0x413248
413232:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
413235:	8b 5d cc             	mov    -0x34(%ebp),%ebx
413238:	89 1c c1             	mov    %ebx,(%ecx,%eax,8)
41323b:	8b 5d d0             	mov    -0x30(%ebp),%ebx
41323e:	89 5c c1 04          	mov    %ebx,0x4(%ecx,%eax,8)
413242:	03 c2                	add    %edx,%eax
413244:	3b f0                	cmp    %eax,%esi
413246:	77 ea                	ja     0x413232
413248:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41324b:	49                   	dec    %ecx
41324c:	b8 01 00 00 00       	mov    $0x1,%eax
413251:	d3 e0                	shl    %cl,%eax
413253:	eb 05                	jmp    0x41325a
413255:	31 45 e4             	xor    %eax,-0x1c(%ebp)
413258:	d1 e8                	shr    $1,%eax
41325a:	85 45 e4             	test   %eax,-0x1c(%ebp)
41325d:	75 f6                	jne    0x413255
41325f:	31 45 e4             	xor    %eax,-0x1c(%ebp)
413262:	b8 01 00 00 00       	mov    $0x1,%eax
413267:	8b 4d c8             	mov    -0x38(%ebp),%ecx
41326a:	8b 55 e8             	mov    -0x18(%ebp),%edx
41326d:	d3 e0                	shl    %cl,%eax
41326f:	8d 94 95 f8 fe ff ff 	lea    -0x108(%ebp,%edx,4),%edx
413276:	48                   	dec    %eax
413277:	89 55 b4             	mov    %edx,-0x4c(%ebp)
41327a:	eb 18                	jmp    0x413294
41327c:	ff 4d e8             	decl   -0x18(%ebp)
41327f:	83 45 b4 fc          	addl   $0xfffffffc,-0x4c(%ebp)
413283:	8b 45 dc             	mov    -0x24(%ebp),%eax
413286:	29 45 c8             	sub    %eax,-0x38(%ebp)
413289:	8b 4d c8             	mov    -0x38(%ebp),%ecx
41328c:	b8 01 00 00 00       	mov    $0x1,%eax
413291:	d3 e0                	shl    %cl,%eax
413293:	48                   	dec    %eax
413294:	23 45 e4             	and    -0x1c(%ebp),%eax
413297:	8b 55 b4             	mov    -0x4c(%ebp),%edx
41329a:	3b 02                	cmp    (%edx),%eax
41329c:	75 de                	jne    0x41327c
41329e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4132a1:	83 45 f0 ff          	addl   $0xffffffff,-0x10(%ebp)
4132a5:	85 c9                	test   %ecx,%ecx
4132a7:	0f 85 ec fd ff ff    	jne    0x413099
4132ad:	ff 45 e0             	incl   -0x20(%ebp)
4132b0:	83 45 bc 04          	addl   $0x4,-0x44(%ebp)
4132b4:	8b 45 e0             	mov    -0x20(%ebp),%eax
4132b7:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4132ba:	0f 8e cc fd ff ff    	jle    0x41308c
4132c0:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
4132c4:	74 0d                	je     0x4132d3
4132c6:	83 7d ec 01          	cmpl   $0x1,-0x14(%ebp)
4132ca:	74 07                	je     0x4132d3
4132cc:	b8 fb ff ff ff       	mov    $0xfffffffb,%eax
4132d1:	eb 02                	jmp    0x4132d5
4132d3:	33 c0                	xor    %eax,%eax
4132d5:	5e                   	pop    %esi
4132d6:	5b                   	pop    %ebx
4132d7:	8b e5                	mov    %ebp,%esp
4132d9:	5d                   	pop    %ebp
4132da:	c2 1c 00             	ret    $0x1c
4132dd:	90                   	nop
4132de:	90                   	nop
4132df:	90                   	nop
4132e0:	55                   	push   %ebp
4132e1:	8b ec                	mov    %esp,%ebp
4132e3:	83 c4 f0             	add    $0xfffffff0,%esp
4132e6:	53                   	push   %ebx
4132e7:	56                   	push   %esi
4132e8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4132eb:	89 55 fc             	mov    %edx,-0x4(%ebp)
4132ee:	8b f0                	mov    %eax,%esi
4132f0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4132f3:	33 c0                	xor    %eax,%eax
4132f5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4132f8:	b9 04 00 00 00       	mov    $0x4,%ecx
4132fd:	ba 13 00 00 00       	mov    $0x13,%edx
413302:	8b 43 28             	mov    0x28(%ebx),%eax
413305:	ff 53 20             	call   *0x20(%ebx)
413308:	89 45 f0             	mov    %eax,-0x10(%ebp)
41330b:	85 c0                	test   %eax,%eax
41330d:	75 07                	jne    0x413316
41330f:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
413314:	eb 5d                	jmp    0x413373
413316:	6a 00                	push   $0x0
413318:	6a 00                	push   $0x0
41331a:	8b 55 f8             	mov    -0x8(%ebp),%edx
41331d:	52                   	push   %edx
41331e:	8d 55 f4             	lea    -0xc(%ebp),%edx
413321:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413324:	51                   	push   %ecx
413325:	8b 45 0c             	mov    0xc(%ebp),%eax
413328:	50                   	push   %eax
413329:	52                   	push   %edx
41332a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41332d:	ba 13 00 00 00       	mov    $0x13,%edx
413332:	51                   	push   %ecx
413333:	b9 13 00 00 00       	mov    $0x13,%ecx
413338:	8b c6                	mov    %esi,%eax
41333a:	e8 a9 fa ff ff       	call   0x412de8
41333f:	8b f0                	mov    %eax,%esi
413341:	83 fe fd             	cmp    $0xfffffffd,%esi
413344:	75 09                	jne    0x41334f
413346:	c7 43 18 78 83 42 00 	movl   $0x428378,0x18(%ebx)
41334d:	eb 19                	jmp    0x413368
41334f:	83 fe fb             	cmp    $0xfffffffb,%esi
413352:	74 08                	je     0x41335c
413354:	8b 45 fc             	mov    -0x4(%ebp),%eax
413357:	83 38 00             	cmpl   $0x0,(%eax)
41335a:	75 0c                	jne    0x413368
41335c:	c7 43 18 a0 83 42 00 	movl   $0x4283a0,0x18(%ebx)
413363:	be fd ff ff ff       	mov    $0xfffffffd,%esi
413368:	8b 55 f0             	mov    -0x10(%ebp),%edx
41336b:	8b 43 28             	mov    0x28(%ebx),%eax
41336e:	ff 53 24             	call   *0x24(%ebx)
413371:	8b c6                	mov    %esi,%eax
413373:	5e                   	pop    %esi
413374:	5b                   	pop    %ebx
413375:	8b e5                	mov    %ebp,%esp
413377:	5d                   	pop    %ebp
413378:	c2 08 00             	ret    $0x8
41337b:	90                   	nop
41337c:	55                   	push   %ebp
41337d:	8b ec                	mov    %esp,%ebp
41337f:	83 c4 ec             	add    $0xffffffec,%esp
413382:	53                   	push   %ebx
413383:	56                   	push   %esi
413384:	89 4d f4             	mov    %ecx,-0xc(%ebp)
413387:	89 55 f8             	mov    %edx,-0x8(%ebp)
41338a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41338d:	8b 75 08             	mov    0x8(%ebp),%esi
413390:	33 c0                	xor    %eax,%eax
413392:	89 45 f0             	mov    %eax,-0x10(%ebp)
413395:	b9 04 00 00 00       	mov    $0x4,%ecx
41339a:	ba 20 01 00 00       	mov    $0x120,%edx
41339f:	8b 46 28             	mov    0x28(%esi),%eax
4133a2:	ff 56 20             	call   *0x20(%esi)
4133a5:	89 45 ec             	mov    %eax,-0x14(%ebp)
4133a8:	85 c0                	test   %eax,%eax
4133aa:	75 0a                	jne    0x4133b6
4133ac:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
4133b1:	e9 fd 00 00 00       	jmp    0x4134b3
4133b6:	68 88 70 42 00       	push   $0x427088
4133bb:	68 04 71 42 00       	push   $0x427104
4133c0:	8b 55 14             	mov    0x14(%ebp),%edx
4133c3:	52                   	push   %edx
4133c4:	8d 55 f0             	lea    -0x10(%ebp),%edx
4133c7:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4133ca:	51                   	push   %ecx
4133cb:	8b 45 0c             	mov    0xc(%ebp),%eax
4133ce:	50                   	push   %eax
4133cf:	52                   	push   %edx
4133d0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4133d3:	51                   	push   %ecx
4133d4:	b9 01 01 00 00       	mov    $0x101,%ecx
4133d9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4133dc:	8b 45 f4             	mov    -0xc(%ebp),%eax
4133df:	e8 04 fa ff ff       	call   0x412de8
4133e4:	8b d8                	mov    %eax,%ebx
4133e6:	85 db                	test   %ebx,%ebx
4133e8:	75 08                	jne    0x4133f2
4133ea:	8b 45 1c             	mov    0x1c(%ebp),%eax
4133ed:	83 38 00             	cmpl   $0x0,(%eax)
4133f0:	75 2f                	jne    0x413421
4133f2:	83 fb fd             	cmp    $0xfffffffd,%ebx
4133f5:	75 09                	jne    0x413400
4133f7:	c7 46 18 c4 83 42 00 	movl   $0x4283c4,0x18(%esi)
4133fe:	eb 11                	jmp    0x413411
413400:	83 fb fc             	cmp    $0xfffffffc,%ebx
413403:	74 0c                	je     0x413411
413405:	c7 46 18 e7 83 42 00 	movl   $0x4283e7,0x18(%esi)
41340c:	bb fd ff ff ff       	mov    $0xfffffffd,%ebx
413411:	8b 55 ec             	mov    -0x14(%ebp),%edx
413414:	8b 46 28             	mov    0x28(%esi),%eax
413417:	ff 56 24             	call   *0x24(%esi)
41341a:	8b c3                	mov    %ebx,%eax