618fc7:	8b 45 f0             	mov    -0x10(%ebp),%eax
618fca:	3b 45 ec             	cmp    -0x14(%ebp),%eax
618fcd:	7d 08                	jge    0x618fd7
618fcf:	8b 45 f0             	mov    -0x10(%ebp),%eax
618fd2:	89 45 fc             	mov    %eax,-0x4(%ebp)
618fd5:	eb 07                	jmp    0x618fde
618fd7:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
618fde:	33 c0                	xor    %eax,%eax
618fe0:	5a                   	pop    %edx
618fe1:	59                   	pop    %ecx
618fe2:	59                   	pop    %ecx
618fe3:	64 89 10             	mov    %edx,%fs:(%eax)
618fe6:	eb 0a                	jmp    0x618ff2
618fe8:	e9 6b af de ff       	jmp    0x403f58
618fed:	e8 ce b2 de ff       	call   0x4042c0
618ff2:	8b 45 fc             	mov    -0x4(%ebp),%eax
618ff5:	5f                   	pop    %edi
618ff6:	5e                   	pop    %esi
618ff7:	5b                   	pop    %ebx
618ff8:	8b e5                	mov    %ebp,%esp
618ffa:	5d                   	pop    %ebp
618ffb:	c3                   	ret
618ffc:	55                   	push   %ebp
618ffd:	8b ec                	mov    %esp,%ebp
618fff:	83 c4 e4             	add    $0xffffffe4,%esp
619002:	53                   	push   %ebx
619003:	56                   	push   %esi
619004:	57                   	push   %edi
619005:	89 45 fc             	mov    %eax,-0x4(%ebp)
619008:	33 d2                	xor    %edx,%edx
61900a:	55                   	push   %ebp
61900b:	68 92 92 61 00       	push   $0x619292
619010:	64 ff 32             	push   %fs:(%edx)
619013:	64 89 22             	mov    %esp,%fs:(%edx)
619016:	33 c0                	xor    %eax,%eax
619018:	89 45 f8             	mov    %eax,-0x8(%ebp)
61901b:	8b 45 fc             	mov    -0x4(%ebp),%eax
61901e:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
619024:	8b 40 04             	mov    0x4(%eax),%eax
619027:	e8 1c d8 ff ff       	call   0x616848
61902c:	84 c0                	test   %al,%al
61902e:	75 0d                	jne    0x61903d
619030:	33 c0                	xor    %eax,%eax
619032:	5a                   	pop    %edx
619033:	59                   	pop    %ecx
619034:	59                   	pop    %ecx
619035:	64 89 10             	mov    %edx,%fs:(%eax)
619038:	e9 5f 02 00 00       	jmp    0x61929c
61903d:	8b 45 fc             	mov    -0x4(%ebp),%eax
619040:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
619046:	8b 50 10             	mov    0x10(%eax),%edx
619049:	2b 50 08             	sub    0x8(%eax),%edx
61904c:	89 55 ec             	mov    %edx,-0x14(%ebp)
61904f:	33 c0                	xor    %eax,%eax
619051:	89 45 e8             	mov    %eax,-0x18(%ebp)
619054:	33 c0                	xor    %eax,%eax
619056:	89 45 e4             	mov    %eax,-0x1c(%ebp)
619059:	33 c0                	xor    %eax,%eax
61905b:	89 45 f4             	mov    %eax,-0xc(%ebp)
61905e:	33 c0                	xor    %eax,%eax
619060:	89 45 f0             	mov    %eax,-0x10(%ebp)
619063:	ba 01 00 00 00       	mov    $0x1,%edx
619068:	8b 45 fc             	mov    -0x4(%ebp),%eax
61906b:	e8 d8 eb ff ff       	call   0x617c48
619070:	8b 45 fc             	mov    -0x4(%ebp),%eax
619073:	e8 18 f6 ff ff       	call   0x618690
619078:	8b 45 fc             	mov    -0x4(%ebp),%eax
61907b:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
619081:	8b 40 04             	mov    0x4(%eax),%eax
619084:	e8 ff d8 ff ff       	call   0x616988
619089:	8b 55 fc             	mov    -0x4(%ebp),%edx
61908c:	89 82 a4 9f 00 00    	mov    %eax,0x9fa4(%edx)
619092:	6a 00                	push   $0x0
619094:	6a 01                	push   $0x1
619096:	68 14 01 00 00       	push   $0x114
61909b:	8b 45 fc             	mov    -0x4(%ebp),%eax
61909e:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
6190a4:	8b 40 04             	mov    0x4(%eax),%eax
6190a7:	50                   	push   %eax
6190a8:	e8 63 ec de ff       	call   0x407d10
6190ad:	33 c0                	xor    %eax,%eax
6190af:	55                   	push   %ebp
6190b0:	68 08 91 61 00       	push   $0x619108
6190b5:	64 ff 30             	push   %fs:(%eax)
6190b8:	64 89 20             	mov    %esp,%fs:(%eax)
6190bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
6190be:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
6190c4:	8b 40 04             	mov    0x4(%eax),%eax
6190c7:	50                   	push   %eax
6190c8:	e8 9b ed de ff       	call   0x407e68
6190cd:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
6190d2:	8b 00                	mov    (%eax),%eax
6190d4:	e8 df 09 e5 ff       	call   0x469ab8
6190d9:	6a 32                	push   $0x32
6190db:	e8 8c 52 df ff       	call   0x40e36c
6190e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
6190e3:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
6190e9:	8b 40 04             	mov    0x4(%eax),%eax
6190ec:	50                   	push   %eax
6190ed:	e8 76 ed de ff       	call   0x407e68
6190f2:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
6190f7:	8b 00                	mov    (%eax),%eax
6190f9:	e8 ba 09 e5 ff       	call   0x469ab8
6190fe:	33 c0                	xor    %eax,%eax
619100:	5a                   	pop    %edx
619101:	59                   	pop    %ecx
619102:	59                   	pop    %ecx
619103:	64 89 10             	mov    %edx,%fs:(%eax)
619106:	eb 0a                	jmp    0x619112
619108:	e9 4b ae de ff       	jmp    0x403f58
61910d:	e8 ae b1 de ff       	call   0x4042c0
619112:	ba 02 00 00 00       	mov    $0x2,%edx
619117:	8b 45 fc             	mov    -0x4(%ebp),%eax
61911a:	e8 29 eb ff ff       	call   0x617c48
61911f:	8b 45 fc             	mov    -0x4(%ebp),%eax
619122:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
619128:	8b 40 04             	mov    0x4(%eax),%eax
61912b:	e8 58 d8 ff ff       	call   0x616988
619130:	8b 55 fc             	mov    -0x4(%ebp),%edx
619133:	89 82 a8 9f 00 00    	mov    %eax,0x9fa8(%edx)
619139:	8b 45 fc             	mov    -0x4(%ebp),%eax
61913c:	e8 77 f6 ff ff       	call   0x6187b8
619141:	8b d8                	mov    %eax,%ebx
619143:	85 db                	test   %ebx,%ebx
619145:	0f 8f d0 00 00 00    	jg     0x61921b
61914b:	ba 02 00 00 00       	mov    $0x2,%edx
619150:	8b 45 fc             	mov    -0x4(%ebp),%eax
619153:	e8 f0 ea ff ff       	call   0x617c48
619158:	8b 45 fc             	mov    -0x4(%ebp),%eax
61915b:	e8 ac f7 ff ff       	call   0x61890c
619160:	8b 45 fc             	mov    -0x4(%ebp),%eax
619163:	e8 80 f8 ff ff       	call   0x6189e8
619168:	8b f8                	mov    %eax,%edi
61916a:	83 cb ff             	or     $0xffffffff,%ebx
61916d:	83 ce ff             	or     $0xffffffff,%esi
619170:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
619174:	7f 38                	jg     0x6191ae
619176:	8b 45 fc             	mov    -0x4(%ebp),%eax
619179:	e8 b2 f9 ff ff       	call   0x618b30
61917e:	8b 45 fc             	mov    -0x4(%ebp),%eax
619181:	e8 e2 fa ff ff       	call   0x618c68
619186:	8b d8                	mov    %eax,%ebx
619188:	8b 45 fc             	mov    -0x4(%ebp),%eax
61918b:	e8 74 fc ff ff       	call   0x618e04
619190:	8b 45 fc             	mov    -0x4(%ebp),%eax
619193:	e8 34 fd ff ff       	call   0x618ecc
619198:	8b f0                	mov    %eax,%esi
61919a:	8b d3                	mov    %ebx,%edx
61919c:	8b c7                	mov    %edi,%eax
61919e:	e8 6d 68 e1 ff       	call   0x42fa10
6191a3:	8b d0                	mov    %eax,%edx
6191a5:	8b c6                	mov    %esi,%eax
6191a7:	e8 64 68 e1 ff       	call   0x42fa10
6191ac:	eb 2e                	jmp    0x6191dc
6191ae:	3b 7d f0             	cmp    -0x10(%ebp),%edi
6191b1:	7d 29                	jge    0x6191dc
6191b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
6191b6:	e8 75 f9 ff ff       	call   0x618b30
6191bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
6191be:	e8 a5 fa ff ff       	call   0x618c68
6191c3:	8b d8                	mov    %eax,%ebx
6191c5:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
6191c8:	7d 12                	jge    0x6191dc
6191ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
6191cd:	e8 32 fc ff ff       	call   0x618e04
6191d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
6191d5:	e8 f2 fc ff ff       	call   0x618ecc
6191da:	8b f0                	mov    %eax,%esi
6191dc:	8b d3                	mov    %ebx,%edx
6191de:	8b c7                	mov    %edi,%eax
6191e0:	e8 2b 68 e1 ff       	call   0x42fa10
6191e5:	8b d6                	mov    %esi,%edx
6191e7:	e8 24 68 e1 ff       	call   0x42fa10
6191ec:	8b d8                	mov    %eax,%ebx
6191ee:	85 db                	test   %ebx,%ebx
6191f0:	7f 29                	jg     0x61921b
6191f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
6191f5:	8b 80 a8 9f 00 00    	mov    0x9fa8(%eax),%eax
6191fb:	8b 55 fc             	mov    -0x4(%ebp),%edx
6191fe:	3b 82 a4 9f 00 00    	cmp    0x9fa4(%edx),%eax
619204:	7e 15                	jle    0x61921b
619206:	8b 45 fc             	mov    -0x4(%ebp),%eax
619209:	83 b8 ac 9f 00 00 00 	cmpl   $0x0,0x9fac(%eax)
619210:	7e 09                	jle    0x61921b
619212:	8b 45 fc             	mov    -0x4(%ebp),%eax
619215:	8b 98 ac 9f 00 00    	mov    0x9fac(%eax),%ebx
61921b:	85 db                	test   %ebx,%ebx
61921d:	7e 41                	jle    0x619260
61921f:	ff 45 f4             	incl   -0xc(%ebp)
619222:	8b 45 fc             	mov    -0x4(%ebp),%eax
619225:	89 98 ac 9f 00 00    	mov    %ebx,0x9fac(%eax)
61922b:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
61922e:	7e 03                	jle    0x619233
619230:	89 5d f0             	mov    %ebx,-0x10(%ebp)
619233:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
619237:	75 1a                	jne    0x619253
619239:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
61923c:	8b 55 ec             	mov    -0x14(%ebp),%edx
61923f:	2b d0                	sub    %eax,%edx
619241:	8b 45 ec             	mov    -0x14(%ebp),%eax
619244:	d1 f8                	sar    $1,%eax
619246:	79 03                	jns    0x61924b
619248:	83 d0 00             	adc    $0x0,%eax
61924b:	e8 c0 67 e1 ff       	call   0x42fa10
619250:	89 45 e8             	mov    %eax,-0x18(%ebp)
619253:	01 5d f8             	add    %ebx,-0x8(%ebp)
619256:	8b 45 f8             	mov    -0x8(%ebp),%eax
619259:	3b 45 e8             	cmp    -0x18(%ebp),%eax
61925c:	7d 2a                	jge    0x619288
61925e:	eb 03                	jmp    0x619263
619260:	ff 45 e4             	incl   -0x1c(%ebp)
619263:	8b 45 fc             	mov    -0x4(%ebp),%eax
619266:	80 b8 8c 9f 00 00 00 	cmpb   $0x0,0x9f8c(%eax)
61926d:	74 07                	je     0x619276
61926f:	33 c0                	xor    %eax,%eax
619271:	89 45 f8             	mov    %eax,-0x8(%ebp)
619274:	eb 12                	jmp    0x619288
619276:	83 7d e4 03          	cmpl   $0x3,-0x1c(%ebp)
61927a:	0f 8c e3 fd ff ff    	jl     0x619063
619280:	85 db                	test   %ebx,%ebx
619282:	0f 8f db fd ff ff    	jg     0x619063
619288:	33 c0                	xor    %eax,%eax
61928a:	5a                   	pop    %edx
61928b:	59                   	pop    %ecx
61928c:	59                   	pop    %ecx
61928d:	64 89 10             	mov    %edx,%fs:(%eax)
619290:	eb 0a                	jmp    0x61929c
619292:	e9 c1 ac de ff       	jmp    0x403f58
619297:	e8 24 b0 de ff       	call   0x4042c0
61929c:	8b 45 f8             	mov    -0x8(%ebp),%eax
61929f:	5f                   	pop    %edi
6192a0:	5e                   	pop    %esi
6192a1:	5b                   	pop    %ebx
6192a2:	8b e5                	mov    %ebp,%esp
6192a4:	5d                   	pop    %ebp
6192a5:	c3                   	ret
6192a6:	8b c0                	mov    %eax,%eax
6192a8:	55                   	push   %ebp
6192a9:	8b ec                	mov    %esp,%ebp
6192ab:	83 c4 a8             	add    $0xffffffa8,%esp
6192ae:	53                   	push   %ebx
6192af:	56                   	push   %esi
6192b0:	57                   	push   %edi
6192b1:	8b d8                	mov    %eax,%ebx
6192b3:	8b 83 00 03 00 00    	mov    0x300(%ebx),%eax
6192b9:	8b 40 04             	mov    0x4(%eax),%eax
6192bc:	e8 17 d6 ff ff       	call   0x6168d8
6192c1:	84 c0                	test   %al,%al
6192c3:	0f 85 2e 01 00 00    	jne    0x6193f7
6192c9:	33 d2                	xor    %edx,%edx
6192cb:	55                   	push   %ebp
6192cc:	68 ed 93 61 00       	push   $0x6193ed
6192d1:	64 ff 32             	push   %fs:(%edx)
6192d4:	64 89 22             	mov    %esp,%fs:(%edx)
6192d7:	80 bb 6d 9f 00 00 00 	cmpb   $0x0,0x9f6d(%ebx)
6192de:	0f 84 e7 00 00 00    	je     0x6193cb
6192e4:	8d 45 f8             	lea    -0x8(%ebp),%eax
6192e7:	50                   	push   %eax
6192e8:	e8 1b e7 de ff       	call   0x407a08
6192ed:	8d 55 d8             	lea    -0x28(%ebp),%edx
6192f0:	a1 64 72 6a 00       	mov    0x6a7264,%eax
6192f5:	8b 00                	mov    (%eax),%eax
6192f7:	e8 1c f3 e4 ff       	call   0x468618
6192fc:	8b 45 dc             	mov    -0x24(%ebp),%eax
6192ff:	8b 93 00 03 00 00    	mov    0x300(%ebx),%edx
619305:	03 42 14             	add    0x14(%edx),%eax
619308:	48                   	dec    %eax
619309:	50                   	push   %eax
61930a:	8d 45 e8             	lea    -0x18(%ebp),%eax
61930d:	50                   	push   %eax
61930e:	8d 55 c8             	lea    -0x38(%ebp),%edx
619311:	a1 64 72 6a 00       	mov    0x6a7264,%eax
619316:	8b 00                	mov    (%eax),%eax
619318:	e8 fb f2 e4 ff       	call   0x468618
61931d:	8b 45 c8             	mov    -0x38(%ebp),%eax
619320:	8b 93 00 03 00 00    	mov    0x300(%ebx),%edx
619326:	03 42 10             	add    0x10(%edx),%eax
619329:	48                   	dec    %eax
61932a:	50                   	push   %eax
61932b:	8d 55 b8             	lea    -0x48(%ebp),%edx
61932e:	a1 64 72 6a 00       	mov    0x6a7264,%eax
619333:	8b 00                	mov    (%eax),%eax
619335:	e8 de f2 e4 ff       	call   0x468618
61933a:	8b 45 bc             	mov    -0x44(%ebp),%eax
61933d:	8b 93 00 03 00 00    	mov    0x300(%ebx),%edx
619343:	03 42 0c             	add    0xc(%edx),%eax
619346:	40                   	inc    %eax
619347:	50                   	push   %eax
619348:	8d 55 a8             	lea    -0x58(%ebp),%edx
61934b:	a1 64 72 6a 00       	mov    0x6a7264,%eax
619350:	8b 00                	mov    (%eax),%eax
619352:	e8 c1 f2 e4 ff       	call   0x468618
619357:	8b 45 a8             	mov    -0x58(%ebp),%eax
61935a:	8b 93 00 03 00 00    	mov    0x300(%ebx),%edx
619360:	03 42 08             	add    0x8(%edx),%eax
619363:	40                   	inc    %eax
619364:	5a                   	pop    %edx
619365:	59                   	pop    %ecx
619366:	e8 09 13 e0 ff       	call   0x41a674
61936b:	8b 75 e8             	mov    -0x18(%ebp),%esi
61936e:	8b 45 f8             	mov    -0x8(%ebp),%eax
619371:	3b f0                	cmp    %eax,%esi
619373:	7f 15                	jg     0x61938a
619375:	3b 45 f0             	cmp    -0x10(%ebp),%eax
619378:	7f 10                	jg     0x61938a
61937a:	8b 45 fc             	mov    -0x4(%ebp),%eax
61937d:	3b 45 ec             	cmp    -0x14(%ebp),%eax
619380:	7c 08                	jl     0x61938a
619382:	8b 45 fc             	mov    -0x4(%ebp),%eax
619385:	3b 45 f4             	cmp    -0xc(%ebp),%eax
619388:	7e 0a                	jle    0x619394
61938a:	8b 45 ec             	mov    -0x14(%ebp),%eax
61938d:	50                   	push   %eax
61938e:	56                   	push   %esi
61938f:	e8 c4 e9 de ff       	call   0x407d58
619394:	8b 45 ec             	mov    -0x14(%ebp),%eax
619397:	c1 e0 10             	shl    $0x10,%eax
61939a:	03 c6                	add    %esi,%eax
61939c:	50                   	push   %eax
61939d:	68 00 00 88 ff       	push   $0xff880000
6193a2:	68 0a 02 00 00       	push   $0x20a
6193a7:	8b 83 00 03 00 00    	mov    0x300(%ebx),%eax
6193ad:	8b 40 04             	mov    0x4(%eax),%eax
6193b0:	50                   	push   %eax
6193b1:	e8 5a e9 de ff       	call   0x407d10
6193b6:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
6193bb:	8b 00                	mov    (%eax),%eax
6193bd:	e8 f6 06 e5 ff       	call   0x469ab8
6193c2:	6a 1e                	push   $0x1e
6193c4:	e8 a3 4f df ff       	call   0x40e36c
6193c9:	eb 18                	jmp    0x6193e3
6193cb:	6a 00                	push   $0x0
6193cd:	6a 01                	push   $0x1
6193cf:	68 15 01 00 00       	push   $0x115
6193d4:	8b 83 00 03 00 00    	mov    0x300(%ebx),%eax
6193da:	8b 40 04             	mov    0x4(%eax),%eax
6193dd:	50                   	push   %eax
6193de:	e8 2d e9 de ff       	call   0x407d10
6193e3:	33 c0                	xor    %eax,%eax
6193e5:	5a                   	pop    %edx
6193e6:	59                   	pop    %ecx
6193e7:	59                   	pop    %ecx
6193e8:	64 89 10             	mov    %edx,%fs:(%eax)
6193eb:	eb 0a                	jmp    0x6193f7
6193ed:	e9 66 ab de ff       	jmp    0x403f58
6193f2:	e8 c9 ae de ff       	call   0x4042c0
6193f7:	5f                   	pop    %edi
6193f8:	5e                   	pop    %esi
6193f9:	5b                   	pop    %ebx
6193fa:	8b e5                	mov    %ebp,%esp