650124:	7e 0d                	jle    0x650133
650126:	8b 13                	mov    (%ebx),%edx
650128:	8b 4d 08             	mov    0x8(%ebp),%ecx
65012b:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
65012e:	40                   	inc    %eax
65012f:	3b f0                	cmp    %eax,%esi
650131:	7f f3                	jg     0x650126
650133:	4e                   	dec    %esi
650134:	8b 03                	mov    (%ebx),%eax
650136:	89 30                	mov    %esi,(%eax)
650138:	33 c0                	xor    %eax,%eax
65013a:	5a                   	pop    %edx
65013b:	59                   	pop    %ecx
65013c:	59                   	pop    %ecx
65013d:	64 89 10             	mov    %edx,%fs:(%eax)
650140:	68 5a 01 65 00       	push   $0x65015a
650145:	8d 45 f0             	lea    -0x10(%ebp),%eax
650148:	ba 03 00 00 00       	mov    $0x3,%edx
65014d:	e8 3a 47 db ff       	call   0x40488c
650152:	c3                   	ret
650153:	e9 b4 40 db ff       	jmp    0x40420c
650158:	eb eb                	jmp    0x650145
65015a:	5f                   	pop    %edi
65015b:	5e                   	pop    %esi
65015c:	5b                   	pop    %ebx
65015d:	8b e5                	mov    %ebp,%esp
65015f:	5d                   	pop    %ebp
650160:	c2 04 00             	ret    $0x4
650163:	90                   	nop
650164:	53                   	push   %ebx
650165:	56                   	push   %esi
650166:	33 f6                	xor    %esi,%esi
650168:	83 38 00             	cmpl   $0x0,(%eax)
65016b:	74 04                	je     0x650171
65016d:	8b 18                	mov    (%eax),%ebx
65016f:	8b 33                	mov    (%ebx),%esi
650171:	51                   	push   %ecx
650172:	8b ca                	mov    %edx,%ecx
650174:	2b ce                	sub    %esi,%ecx
650176:	8b d6                	mov    %esi,%edx
650178:	e8 f7 fe ff ff       	call   0x650074
65017d:	5e                   	pop    %esi
65017e:	5b                   	pop    %ebx
65017f:	c3                   	ret
650180:	53                   	push   %ebx
650181:	56                   	push   %esi
650182:	57                   	push   %edi
650183:	55                   	push   %ebp
650184:	8b f1                	mov    %ecx,%esi
650186:	8b d8                	mov    %eax,%ebx
650188:	83 3b 00             	cmpl   $0x0,(%ebx)
65018b:	74 45                	je     0x6501d2
65018d:	8b 03                	mov    (%ebx),%eax
65018f:	8b 3c 90             	mov    (%eax,%edx,4),%edi
650192:	3b f2                	cmp    %edx,%esi
650194:	7e 1c                	jle    0x6501b2
650196:	8b c6                	mov    %esi,%eax
650198:	2b c2                	sub    %edx,%eax
65019a:	8b c8                	mov    %eax,%ecx
65019c:	c1 e1 02             	shl    $0x2,%ecx
65019f:	8b 03                	mov    (%ebx),%eax
6501a1:	8d 44 90 04          	lea    0x4(%eax,%edx,4),%eax
6501a5:	8b 2b                	mov    (%ebx),%ebp
6501a7:	8d 54 95 00          	lea    0x0(%ebp,%edx,4),%edx
6501ab:	e8 70 28 db ff       	call   0x402a20
6501b0:	eb 1b                	jmp    0x6501cd
6501b2:	3b f2                	cmp    %edx,%esi
6501b4:	7d 17                	jge    0x6501cd
6501b6:	8b 03                	mov    (%ebx),%eax
6501b8:	8d 04 b0             	lea    (%eax,%esi,4),%eax
6501bb:	8b 0b                	mov    (%ebx),%ecx
6501bd:	8d 4c b1 04          	lea    0x4(%ecx,%esi,4),%ecx
6501c1:	2b d6                	sub    %esi,%edx
6501c3:	c1 e2 02             	shl    $0x2,%edx
6501c6:	87 ca                	xchg   %ecx,%edx
6501c8:	e8 53 28 db ff       	call   0x402a20
6501cd:	8b 03                	mov    (%ebx),%eax
6501cf:	89 3c b0             	mov    %edi,(%eax,%esi,4)
6501d2:	5d                   	pop    %ebp
6501d3:	5f                   	pop    %edi
6501d4:	5e                   	pop    %esi
6501d5:	5b                   	pop    %ebx
6501d6:	c3                   	ret
6501d7:	90                   	nop
6501d8:	53                   	push   %ebx
6501d9:	56                   	push   %esi
6501da:	57                   	push   %edi
6501db:	8b fa                	mov    %edx,%edi
6501dd:	33 d2                	xor    %edx,%edx
6501df:	85 c0                	test   %eax,%eax
6501e1:	74 1d                	je     0x650200
6501e3:	85 ff                	test   %edi,%edi
6501e5:	74 1e                	je     0x650205
6501e7:	8b 30                	mov    (%eax),%esi
6501e9:	85 f6                	test   %esi,%esi
6501eb:	7c 0f                	jl     0x6501fc
6501ed:	46                   	inc    %esi
6501ee:	33 c9                	xor    %ecx,%ecx
6501f0:	8b 1c 88             	mov    (%eax,%ecx,4),%ebx
6501f3:	3b 1c 8f             	cmp    (%edi,%ecx,4),%ebx
6501f6:	75 0d                	jne    0x650205
6501f8:	41                   	inc    %ecx
6501f9:	4e                   	dec    %esi
6501fa:	75 f4                	jne    0x6501f0
6501fc:	b2 01                	mov    $0x1,%dl
6501fe:	eb 05                	jmp    0x650205
650200:	85 ff                	test   %edi,%edi
650202:	0f 94 c2             	sete   %dl
650205:	8b c2                	mov    %edx,%eax
650207:	5f                   	pop    %edi
650208:	5e                   	pop    %esi
650209:	5b                   	pop    %ebx
65020a:	c3                   	ret
65020b:	90                   	nop
65020c:	ff 25 e8 7c 6b 00    	jmp    *0x6b7ce8
650212:	8b c0                	mov    %eax,%eax
650214:	53                   	push   %ebx
650215:	56                   	push   %esi
650216:	84 d2                	test   %dl,%dl
650218:	74 08                	je     0x650222
65021a:	83 c4 f0             	add    $0xfffffff0,%esp
65021d:	e8 ba 3b db ff       	call   0x403ddc
650222:	8b da                	mov    %edx,%ebx
650224:	8b f0                	mov    %eax,%esi
650226:	33 d2                	xor    %edx,%edx
650228:	8b c6                	mov    %esi,%eax
65022a:	e8 89 89 fe ff       	call   0x638bb8
65022f:	33 d2                	xor    %edx,%edx
650231:	8b c6                	mov    %esi,%eax
650233:	e8 8c ee df ff       	call   0x44f0c4
650238:	33 d2                	xor    %edx,%edx
65023a:	8b c6                	mov    %esi,%eax
65023c:	e8 53 ee df ff       	call   0x44f094
650241:	33 d2                	xor    %edx,%edx
650243:	8b c6                	mov    %esi,%eax
650245:	e8 3e ef df ff       	call   0x44f188
65024a:	33 d2                	xor    %edx,%edx
65024c:	8b c6                	mov    %esi,%eax
65024e:	e8 a1 8c de ff       	call   0x438ef4
650253:	c6 86 f8 01 00 00 00 	movb   $0x0,0x1f8(%esi)
65025a:	8b c6                	mov    %esi,%eax
65025c:	84 db                	test   %bl,%bl
65025e:	74 0f                	je     0x65026f
650260:	e8 cf 3b db ff       	call   0x403e34
650265:	64 8f 05 00 00 00 00 	pop    %fs:0x0
65026c:	83 c4 0c             	add    $0xc,%esp
65026f:	8b c6                	mov    %esi,%eax
650271:	5e                   	pop    %esi
650272:	5b                   	pop    %ebx
650273:	c3                   	ret
650274:	53                   	push   %ebx
650275:	8b da                	mov    %edx,%ebx
650277:	8b d3                	mov    %ebx,%edx
650279:	e8 9e 90 de ff       	call   0x43931c
65027e:	83 4b 04 04          	orl    $0x4,0x4(%ebx)
650282:	5b                   	pop    %ebx
650283:	c3                   	ret
650284:	89 90 40 02 00 00    	mov    %edx,0x240(%eax)
65028a:	c3                   	ret
65028b:	90                   	nop
65028c:	c3                   	ret
65028d:	8d 40 00             	lea    0x0(%eax),%eax
650290:	53                   	push   %ebx
650291:	56                   	push   %esi
650292:	8b f2                	mov    %edx,%esi
650294:	8b d8                	mov    %eax,%ebx
650296:	8b d6                	mov    %esi,%edx
650298:	8b c3                	mov    %ebx,%eax
65029a:	8b 08                	mov    (%eax),%ecx
65029c:	ff 51 f0             	call   *-0x10(%ecx)
65029f:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
6502a5:	f6 80 49 02 00 00 08 	testb  $0x8,0x249(%eax)
6502ac:	74 04                	je     0x6502b2
6502ae:	83 4e 0c 02          	orl    $0x2,0xc(%esi)
6502b2:	5e                   	pop    %esi
6502b3:	5b                   	pop    %ebx
6502b4:	c3                   	ret
6502b5:	8d 40 00             	lea    0x0(%eax),%eax
6502b8:	53                   	push   %ebx
6502b9:	56                   	push   %esi
6502ba:	8b f2                	mov    %edx,%esi
6502bc:	8b d8                	mov    %eax,%ebx
6502be:	8b c3                	mov    %ebx,%eax
6502c0:	8b 10                	mov    (%eax),%edx
6502c2:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
6502c8:	84 c0                	test   %al,%al
6502ca:	74 09                	je     0x6502d5
6502cc:	8b d6                	mov    %esi,%edx
6502ce:	8b c3                	mov    %ebx,%eax
6502d0:	e8 d7 8d fe ff       	call   0x6390ac
6502d5:	5e                   	pop    %esi
6502d6:	5b                   	pop    %ebx
6502d7:	c3                   	ret
6502d8:	53                   	push   %ebx
6502d9:	56                   	push   %esi
6502da:	8b f2                	mov    %edx,%esi
6502dc:	8b d8                	mov    %eax,%ebx
6502de:	8b c3                	mov    %ebx,%eax
6502e0:	8b 10                	mov    (%eax),%edx
6502e2:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
6502e8:	84 c0                	test   %al,%al
6502ea:	74 09                	je     0x6502f5
6502ec:	8b d6                	mov    %esi,%edx
6502ee:	8b c3                	mov    %ebx,%eax
6502f0:	8b 08                	mov    (%eax),%ecx
6502f2:	ff 51 f0             	call   *-0x10(%ecx)
6502f5:	5e                   	pop    %esi
6502f6:	5b                   	pop    %ebx
6502f7:	c3                   	ret
6502f8:	53                   	push   %ebx
6502f9:	56                   	push   %esi
6502fa:	8b f2                	mov    %edx,%esi
6502fc:	8b d8                	mov    %eax,%ebx
6502fe:	8b c3                	mov    %ebx,%eax
650300:	8b 10                	mov    (%eax),%edx
650302:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
650308:	84 c0                	test   %al,%al
65030a:	74 09                	je     0x650315
65030c:	8b d6                	mov    %esi,%edx
65030e:	8b c3                	mov    %ebx,%eax
650310:	e8 63 8d fe ff       	call   0x639078
650315:	5e                   	pop    %esi
650316:	5b                   	pop    %ebx
650317:	c3                   	ret
650318:	56                   	push   %esi
650319:	8b 80 40 02 00 00    	mov    0x240(%eax),%eax
65031f:	66 be e9 ff          	mov    $0xffe9,%si
650323:	e8 4c 39 db ff       	call   0x403c74
650328:	5e                   	pop    %esi
650329:	c3                   	ret
65032a:	8b c0                	mov    %eax,%eax
65032c:	55                   	push   %ebp
65032d:	8b ec                	mov    %esp,%ebp
65032f:	83 c4 f4             	add    $0xfffffff4,%esp
650332:	56                   	push   %esi
650333:	57                   	push   %edi
650334:	8b 75 08             	mov    0x8(%ebp),%esi
650337:	8d 7d f7             	lea    -0x9(%ebp),%edi
65033a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
65033b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
65033c:	88 55 ff             	mov    %dl,-0x1(%ebp)
65033f:	8d 55 f7             	lea    -0x9(%ebp),%edx
650342:	52                   	push   %edx
650343:	8a 55 ff             	mov    -0x1(%ebp),%dl
650346:	8b 80 40 02 00 00    	mov    0x240(%eax),%eax
65034c:	66 be e2 ff          	mov    $0xffe2,%si
650350:	e8 1f 39 db ff       	call   0x403c74
650355:	5f                   	pop    %edi
650356:	5e                   	pop    %esi
650357:	8b e5                	mov    %ebp,%esp
650359:	5d                   	pop    %ebp
65035a:	c2 04 00             	ret    $0x4
65035d:	8d 40 00             	lea    0x0(%eax),%eax
650360:	56                   	push   %esi
650361:	8b 80 40 02 00 00    	mov    0x240(%eax),%eax
650367:	66 be b0 ff          	mov    $0xffb0,%si
65036b:	e8 04 39 db ff       	call   0x403c74
650370:	5e                   	pop    %esi
650371:	c3                   	ret
650372:	8b c0                	mov    %eax,%eax
650374:	55                   	push   %ebp
650375:	8b ec                	mov    %esp,%ebp
650377:	56                   	push   %esi
650378:	8b 45 08             	mov    0x8(%ebp),%eax
65037b:	8a 48 f7             	mov    -0x9(%eax),%cl
65037e:	8b 45 08             	mov    0x8(%ebp),%eax
650381:	8b 50 f8             	mov    -0x8(%eax),%edx
650384:	8b 45 08             	mov    0x8(%ebp),%eax
650387:	8b 40 fc             	mov    -0x4(%eax),%eax
65038a:	8b 80 40 02 00 00    	mov    0x240(%eax),%eax
650390:	66 be bc ff          	mov    $0xffbc,%si
650394:	e8 db 38 db ff       	call   0x403c74
650399:	8b 45 08             	mov    0x8(%ebp),%eax
65039c:	8b 40 f8             	mov    -0x8(%eax),%eax
65039f:	66 c7 00 00 00       	movw   $0x0,(%eax)
6503a4:	5e                   	pop    %esi
6503a5:	5d                   	pop    %ebp
6503a6:	c3                   	ret
6503a7:	90                   	nop
6503a8:	55                   	push   %ebp
6503a9:	8b ec                	mov    %esp,%ebp
6503ab:	83 c4 f8             	add    $0xfffffff8,%esp
6503ae:	8b 45 08             	mov    0x8(%ebp),%eax
6503b1:	8b 40 fc             	mov    -0x4(%eax),%eax
6503b4:	8b 80 40 02 00 00    	mov    0x240(%eax),%eax
6503ba:	8b 90 d8 01 00 00    	mov    0x1d8(%eax),%edx
6503c0:	89 55 f8             	mov    %edx,-0x8(%ebp)
6503c3:	8b 90 dc 01 00 00    	mov    0x1dc(%eax),%edx
6503c9:	89 55 fc             	mov    %edx,-0x4(%ebp)
6503cc:	66 83 7d fa 00       	cmpw   $0x0,-0x6(%ebp)
6503d1:	74 18                	je     0x6503eb
6503d3:	8b 55 08             	mov    0x8(%ebp),%edx
6503d6:	8a 52 f7             	mov    -0x9(%edx),%dl
6503d9:	52                   	push   %edx
6503da:	8b 55 08             	mov    0x8(%ebp),%edx
6503dd:	8b 4a f8             	mov    -0x8(%edx),%ecx
6503e0:	8b 55 08             	mov    0x8(%ebp),%edx
6503e3:	8b d0                	mov    %eax,%edx
6503e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6503e8:	ff 55 f8             	call   *-0x8(%ebp)
6503eb:	59                   	pop    %ecx
6503ec:	59                   	pop    %ecx
6503ed:	5d                   	pop    %ebp
6503ee:	c3                   	ret
6503ef:	90                   	nop
6503f0:	55                   	push   %ebp
6503f1:	8b ec                	mov    %esp,%ebp
6503f3:	8b 45 08             	mov    0x8(%ebp),%eax
6503f6:	8b 40 fc             	mov    -0x4(%eax),%eax
6503f9:	8b 80 40 02 00 00    	mov    0x240(%eax),%eax
6503ff:	f6 80 49 02 00 00 20 	testb  $0x20,0x249(%eax)
650406:	0f 95 c0             	setne  %al
650409:	5d                   	pop    %ebp
65040a:	c3                   	ret
65040b:	90                   	nop
65040c:	55                   	push   %ebp
65040d:	8b ec                	mov    %esp,%ebp
65040f:	8b 45 08             	mov    0x8(%ebp),%eax
650412:	f6 40 f7 04          	testb  $0x4,-0x9(%eax)
650416:	0f 95 c0             	setne  %al
650419:	5d                   	pop    %ebp
65041a:	c3                   	ret
65041b:	90                   	nop
65041c:	55                   	push   %ebp
65041d:	8b ec                	mov    %esp,%ebp
65041f:	53                   	push   %ebx
650420:	8b d8                	mov    %eax,%ebx
650422:	8d 43 04             	lea    0x4(%ebx),%eax
650425:	50                   	push   %eax
650426:	53                   	push   %ebx
650427:	68 b0 00 00 00       	push   $0xb0
65042c:	8b 45 08             	mov    0x8(%ebp),%eax
65042f:	8b 40 fc             	mov    -0x4(%eax),%eax
650432:	e8 1d eb df ff       	call   0x44ef54
650437:	50                   	push   %eax
650438:	e8 d3 78 db ff       	call   0x407d10
65043d:	5b                   	pop    %ebx
65043e:	5d                   	pop    %ebp
65043f:	c3                   	ret
650440:	55                   	push   %ebp
650441:	8b ec                	mov    %esp,%ebp
650443:	83 c4 f8             	add    $0xfffffff8,%esp
650446:	8d 45 f8             	lea    -0x8(%ebp),%eax
650449:	50                   	push   %eax
65044a:	e8 81 75 db ff       	call   0x4079d0
65044f:	66 8b 55 fc          	mov    -0x4(%ebp),%dx
650453:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
650457:	e8 44 7a db ff       	call   0x407ea0
65045c:	50                   	push   %eax
65045d:	6a 00                	push   $0x0