656113:	8d 4c 24 01          	lea    0x1(%esp),%ecx
656117:	8a 14 24             	mov    (%esp),%dl
65611a:	8b c3                	mov    %ebx,%eax
65611c:	e8 53 31 df ff       	call   0x449274
656121:	84 c0                	test   %al,%al
656123:	75 1a                	jne    0x65613f
656125:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
65612b:	3b 83 3c 02 00 00    	cmp    0x23c(%ebx),%eax
656131:	7e 0a                	jle    0x65613d
656133:	8b d0                	mov    %eax,%edx
656135:	4a                   	dec    %edx
656136:	8b c3                	mov    %ebx,%eax
656138:	e8 8f f5 ff ff       	call   0x6556cc
65613d:	b0 01                	mov    $0x1,%al
65613f:	83 c4 0c             	add    $0xc,%esp
656142:	5f                   	pop    %edi
656143:	5e                   	pop    %esi
656144:	5b                   	pop    %ebx
656145:	c3                   	ret
656146:	8b c0                	mov    %eax,%eax
656148:	55                   	push   %ebp
656149:	8b ec                	mov    %esp,%ebp
65614b:	b0 01                	mov    $0x1,%al
65614d:	5d                   	pop    %ebp
65614e:	c2 04 00             	ret    $0x4
656151:	8d 40 00             	lea    0x0(%eax),%eax
656154:	55                   	push   %ebp
656155:	8b ec                	mov    %esp,%ebp
656157:	b0 01                	mov    $0x1,%al
656159:	5d                   	pop    %ebp
65615a:	c2 04 00             	ret    $0x4
65615d:	8d 40 00             	lea    0x0(%eax),%eax
656160:	55                   	push   %ebp
656161:	8b ec                	mov    %esp,%ebp
656163:	b0 01                	mov    $0x1,%al
656165:	5d                   	pop    %ebp
656166:	c2 04 00             	ret    $0x4
656169:	8d 40 00             	lea    0x0(%eax),%eax
65616c:	55                   	push   %ebp
65616d:	8b ec                	mov    %esp,%ebp
65616f:	b0 01                	mov    $0x1,%al
656171:	5d                   	pop    %ebp
656172:	c2 04 00             	ret    $0x4
656175:	8d 40 00             	lea    0x0(%eax),%eax
656178:	55                   	push   %ebp
656179:	8b ec                	mov    %esp,%ebp
65617b:	b0 01                	mov    $0x1,%al
65617d:	5d                   	pop    %ebp
65617e:	c2 04 00             	ret    $0x4
656181:	8d 40 00             	lea    0x0(%eax),%eax
656184:	55                   	push   %ebp
656185:	8b ec                	mov    %esp,%ebp
656187:	b0 01                	mov    $0x1,%al
656189:	5d                   	pop    %ebp
65618a:	c2 04 00             	ret    $0x4
65618d:	8d 40 00             	lea    0x0(%eax),%eax
656190:	53                   	push   %ebx
656191:	8b d8                	mov    %eax,%ebx
656193:	8b c3                	mov    %ebx,%eax
656195:	e8 92 82 df ff       	call   0x44e42c
65619a:	80 bb a6 01 00 00 00 	cmpb   $0x0,0x1a6(%ebx)
6561a1:	74 07                	je     0x6561aa
6561a3:	8b c3                	mov    %ebx,%eax
6561a5:	e8 16 e0 ff ff       	call   0x6541c0
6561aa:	5b                   	pop    %ebx
6561ab:	c3                   	ret
6561ac:	53                   	push   %ebx
6561ad:	66 83 b8 9a 02 00 00 	cmpw   $0x0,0x29a(%eax)
6561b4:	00
6561b5:	74 13                	je     0x6561ca
6561b7:	51                   	push   %ecx
6561b8:	8b d8                	mov    %eax,%ebx
6561ba:	8b ca                	mov    %edx,%ecx
6561bc:	8b d0                	mov    %eax,%edx
6561be:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
6561c4:	ff 93 98 02 00 00    	call   *0x298(%ebx)
6561ca:	5b                   	pop    %ebx
6561cb:	c3                   	ret
6561cc:	55                   	push   %ebp
6561cd:	8b ec                	mov    %esp,%ebp
6561cf:	51                   	push   %ecx
6561d0:	53                   	push   %ebx
6561d1:	56                   	push   %esi
6561d2:	57                   	push   %edi
6561d3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
6561d6:	8b fa                	mov    %edx,%edi
6561d8:	8b d8                	mov    %eax,%ebx
6561da:	8b 75 08             	mov    0x8(%ebp),%esi
6561dd:	8b c6                	mov    %esi,%eax
6561df:	e8 84 e6 da ff       	call   0x404868
6561e4:	66 83 bb aa 02 00 00 	cmpw   $0x0,0x2aa(%ebx)
6561eb:	00
6561ec:	74 15                	je     0x656203
6561ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
6561f1:	50                   	push   %eax
6561f2:	56                   	push   %esi
6561f3:	8b cf                	mov    %edi,%ecx
6561f5:	8b d3                	mov    %ebx,%edx
6561f7:	8b 83 ac 02 00 00    	mov    0x2ac(%ebx),%eax
6561fd:	ff 93 a8 02 00 00    	call   *0x2a8(%ebx)
656203:	5f                   	pop    %edi
656204:	5e                   	pop    %esi
656205:	5b                   	pop    %ebx
656206:	59                   	pop    %ecx
656207:	5d                   	pop    %ebp
656208:	c2 04 00             	ret    $0x4
65620b:	90                   	nop
65620c:	55                   	push   %ebp
65620d:	8b ec                	mov    %esp,%ebp
65620f:	51                   	push   %ecx
656210:	53                   	push   %ebx
656211:	56                   	push   %esi
656212:	57                   	push   %edi
656213:	89 4d fc             	mov    %ecx,-0x4(%ebp)
656216:	8b fa                	mov    %edx,%edi
656218:	8b d8                	mov    %eax,%ebx
65621a:	8b 75 08             	mov    0x8(%ebp),%esi
65621d:	8b c6                	mov    %esi,%eax
65621f:	e8 44 e6 da ff       	call   0x404868
656224:	66 83 bb b2 02 00 00 	cmpw   $0x0,0x2b2(%ebx)
65622b:	00
65622c:	74 15                	je     0x656243
65622e:	8b 45 fc             	mov    -0x4(%ebp),%eax
656231:	50                   	push   %eax
656232:	56                   	push   %esi
656233:	8b cf                	mov    %edi,%ecx
656235:	8b d3                	mov    %ebx,%edx
656237:	8b 83 b4 02 00 00    	mov    0x2b4(%ebx),%eax
65623d:	ff 93 b0 02 00 00    	call   *0x2b0(%ebx)
656243:	5f                   	pop    %edi
656244:	5e                   	pop    %esi
656245:	5b                   	pop    %ebx
656246:	59                   	pop    %ecx
656247:	5d                   	pop    %ebp
656248:	c2 04 00             	ret    $0x4
65624b:	90                   	nop
65624c:	53                   	push   %ebx
65624d:	66 83 b8 ba 02 00 00 	cmpw   $0x0,0x2ba(%eax)
656254:	00
656255:	74 13                	je     0x65626a
656257:	51                   	push   %ecx
656258:	8b d8                	mov    %eax,%ebx
65625a:	8b ca                	mov    %edx,%ecx
65625c:	8b d0                	mov    %eax,%edx
65625e:	8b 83 bc 02 00 00    	mov    0x2bc(%ebx),%eax
656264:	ff 93 b8 02 00 00    	call   *0x2b8(%ebx)
65626a:	5b                   	pop    %ebx
65626b:	c3                   	ret
65626c:	53                   	push   %ebx
65626d:	51                   	push   %ecx
65626e:	c6 04 24 01          	movb   $0x1,(%esp)
656272:	66 83 b8 c2 02 00 00 	cmpw   $0x0,0x2c2(%eax)
656279:	00
65627a:	74 18                	je     0x656294
65627c:	51                   	push   %ecx
65627d:	8d 4c 24 04          	lea    0x4(%esp),%ecx
656281:	51                   	push   %ecx
656282:	8b d8                	mov    %eax,%ebx
656284:	8b ca                	mov    %edx,%ecx
656286:	8b d0                	mov    %eax,%edx
656288:	8b 83 c4 02 00 00    	mov    0x2c4(%ebx),%eax
65628e:	ff 93 c0 02 00 00    	call   *0x2c0(%ebx)
656294:	8a 04 24             	mov    (%esp),%al
656297:	5a                   	pop    %edx
656298:	5b                   	pop    %ebx
656299:	c3                   	ret
65629a:	8b c0                	mov    %eax,%eax
65629c:	55                   	push   %ebp
65629d:	8b ec                	mov    %esp,%ebp
65629f:	53                   	push   %ebx
6562a0:	66 83 b8 ca 02 00 00 	cmpw   $0x0,0x2ca(%eax)
6562a7:	00
6562a8:	74 17                	je     0x6562c1
6562aa:	51                   	push   %ecx
6562ab:	8b 4d 08             	mov    0x8(%ebp),%ecx
6562ae:	51                   	push   %ecx
6562af:	8b d8                	mov    %eax,%ebx
6562b1:	8b ca                	mov    %edx,%ecx
6562b3:	8b d0                	mov    %eax,%edx
6562b5:	8b 83 cc 02 00 00    	mov    0x2cc(%ebx),%eax
6562bb:	ff 93 c8 02 00 00    	call   *0x2c8(%ebx)
6562c1:	5b                   	pop    %ebx
6562c2:	5d                   	pop    %ebp
6562c3:	c2 04 00             	ret    $0x4
6562c6:	8b c0                	mov    %eax,%eax
6562c8:	55                   	push   %ebp
6562c9:	8b ec                	mov    %esp,%ebp
6562cb:	83 c4 ec             	add    $0xffffffec,%esp
6562ce:	53                   	push   %ebx
6562cf:	56                   	push   %esi
6562d0:	57                   	push   %edi
6562d1:	8b 75 0c             	mov    0xc(%ebp),%esi
6562d4:	8d 7d ec             	lea    -0x14(%ebp),%edi
6562d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6562d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6562d9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6562da:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6562db:	89 4d fc             	mov    %ecx,-0x4(%ebp)
6562de:	8b fa                	mov    %edx,%edi
6562e0:	8b d8                	mov    %eax,%ebx
6562e2:	66 83 bb a2 02 00 00 	cmpw   $0x0,0x2a2(%ebx)
6562e9:	00
6562ea:	74 71                	je     0x65635d
6562ec:	8b c3                	mov    %ebx,%eax
6562ee:	66 be c8 ff          	mov    $0xffc8,%si
6562f2:	e8 7d d9 da ff       	call   0x403c74
6562f7:	84 c0                	test   %al,%al
6562f9:	74 2e                	je     0x656329
6562fb:	8b c3                	mov    %ebx,%eax
6562fd:	e8 ce 1e df ff       	call   0x4481d0
656302:	2b 45 ec             	sub    -0x14(%ebp),%eax
656305:	89 45 ec             	mov    %eax,-0x14(%ebp)
656308:	8b c3                	mov    %ebx,%eax
65630a:	e8 c1 1e df ff       	call   0x4481d0
65630f:	8b f0                	mov    %eax,%esi
656311:	2b 75 f4             	sub    -0xc(%ebp),%esi
656314:	89 75 f4             	mov    %esi,-0xc(%ebp)
656317:	8b 45 ec             	mov    -0x14(%ebp),%eax
65631a:	89 75 ec             	mov    %esi,-0x14(%ebp)
65631d:	89 45 f4             	mov    %eax,-0xc(%ebp)
656320:	33 d2                	xor    %edx,%edx
656322:	8b c3                	mov    %ebx,%eax
656324:	e8 d7 c3 ff ff       	call   0x652700
656329:	8b 45 fc             	mov    -0x4(%ebp),%eax
65632c:	50                   	push   %eax
65632d:	8d 45 ec             	lea    -0x14(%ebp),%eax
656330:	50                   	push   %eax
656331:	8a 45 08             	mov    0x8(%ebp),%al
656334:	50                   	push   %eax
656335:	8b cf                	mov    %edi,%ecx
656337:	8b d3                	mov    %ebx,%edx
656339:	8b 83 a4 02 00 00    	mov    0x2a4(%ebx),%eax
65633f:	ff 93 a0 02 00 00    	call   *0x2a0(%ebx)
656345:	8b c3                	mov    %ebx,%eax
656347:	66 be c8 ff          	mov    $0xffc8,%si
65634b:	e8 24 d9 da ff       	call   0x403c74
656350:	84 c0                	test   %al,%al
656352:	74 09                	je     0x65635d
656354:	b2 01                	mov    $0x1,%dl
656356:	8b c3                	mov    %ebx,%eax
656358:	e8 a3 c3 ff ff       	call   0x652700
65635d:	5f                   	pop    %edi
65635e:	5e                   	pop    %esi
65635f:	5b                   	pop    %ebx
656360:	8b e5                	mov    %ebp,%esp
656362:	5d                   	pop    %ebp
656363:	c2 08 00             	ret    $0x8
656366:	8b c0                	mov    %eax,%eax
656368:	53                   	push   %ebx
656369:	8b d8                	mov    %eax,%ebx
65636b:	8b c3                	mov    %ebx,%eax
65636d:	e8 22 b2 ff ff       	call   0x651594
656372:	66 83 bb d2 02 00 00 	cmpw   $0x0,0x2d2(%ebx)
656379:	00
65637a:	74 0e                	je     0x65638a
65637c:	8b d3                	mov    %ebx,%edx
65637e:	8b 83 d4 02 00 00    	mov    0x2d4(%ebx),%eax
656384:	ff 93 d0 02 00 00    	call   *0x2d0(%ebx)
65638a:	5b                   	pop    %ebx
65638b:	c3                   	ret
65638c:	90                   	nop
65638d:	63 65 00             	arpl   %esp,0x0(%ebp)
656390:	0e                   	push   %cs
656391:	08 54 53 74          	or     %dl,0x74(%ebx,%edx,2)
656395:	72 49                	jb     0x6563e0
656397:	74 65                	je     0x6563fe
656399:	6d                   	insl   (%dx),%es:(%edi)
65639a:	08 00                	or     %al,(%eax)
65639c:	00 00                	add    %al,(%eax)
65639e:	01 00                	add    %eax,(%eax)
6563a0:	00 00                	add    %al,(%eax)
6563a2:	ac                   	lods   %ds:(%esi),%al
6563a3:	10 40 00             	adc    %al,0x0(%eax)
6563a6:	04 00                	add    $0x0,%al
6563a8:	00 00                	add    %al,(%eax)
6563aa:	8b c0                	mov    %eax,%eax
6563ac:	53                   	push   %ebx
6563ad:	56                   	push   %esi
6563ae:	57                   	push   %edi
6563af:	8b fa                	mov    %edx,%edi
6563b1:	8b f0                	mov    %eax,%esi
6563b3:	8b 15 8c 63 65 00    	mov    0x65638c,%edx
6563b9:	b8 08 00 00 00       	mov    $0x8,%eax
6563be:	e8 95 f4 da ff       	call   0x405858
6563c3:	8b d8                	mov    %eax,%ebx
6563c5:	89 3b                	mov    %edi,(%ebx)
6563c7:	8d 43 04             	lea    0x4(%ebx),%eax
6563ca:	8b d6                	mov    %esi,%edx
6563cc:	e8 eb e4 da ff       	call   0x4048bc
6563d1:	8b c3                	mov    %ebx,%eax
6563d3:	5f                   	pop    %edi
6563d4:	5e                   	pop    %esi
6563d5:	5b                   	pop    %ebx
6563d6:	c3                   	ret
6563d7:	90                   	nop
6563d8:	8b 15 8c 63 65 00    	mov    0x65638c,%edx
6563de:	e8 89 f4 da ff       	call   0x40586c
6563e3:	c3                   	ret
6563e4:	30 64 65 00          	xor    %ah,0x0(%ebp,%eiz,2)
656404:	30 64 65 00          	xor    %ah,0x0(%ebp,%eiz,2)
656408:	20 00                	and    %al,(%eax)
65640a:	00 00                	add    %al,(%eax)
65640c:	e8 10 40 00 c0       	call   0xc065a421
656411:	3c 40                	cmp    $0x40,%al
656413:	00 cc                	add    %cl,%ah
656415:	3c 40                	cmp    $0x40,%al
656417:	00 d0                	add    %dl,%al
656419:	3c 40                	cmp    $0x40,%al
65641b:	00 d4                	add    %dl,%ah
65641d:	3c 40                	cmp    $0x40,%al
65641f:	00 c8                	add    %cl,%al
656421:	3c 40                	cmp    $0x40,%al
656423:	00 10                	add    %dl,(%eax)
656425:	3a 40 00             	cmp    0x0(%eax),%al
656428:	2c 3a                	sub    $0x3a,%al
65642a:	40                   	inc    %eax
65642b:	00 70 66             	add    %dh,0x66(%eax)
65642e:	65 00 13             	add    %dl,%gs:(%ebx)
656431:	54                   	push   %esp
656432:	53                   	push   %ebx
656433:	70 61                	jo     0x656496
656435:	72 73                	jb     0x6564aa
656437:	65 50                	gs push %eax
656439:	6f                   	outsl  %ds:(%esi),(%dx)
65643a:	69 6e 74 65 72 41 72 	imul   $0x72417265,0x74(%esi),%ebp
656441:	72 61                	jb     0x6564a4
656443:	79 90                	jns    0x6563d5
656445:	64 65 00 00          	fs add %al,%gs:(%eax)
656461:	00 00                	add    %al,(%eax)
656463:	00 90 64 65 00 10    	add    %dl,0x10006564(%eax)
656469:	00 00                	add    %al,(%eax)
65646b:	00 e8                	add    %ch,%al
65646d:	10 40 00             	adc    %al,0x0(%eax)
656470:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
656474:	cc                   	int3
656475:	3c 40                	cmp    $0x40,%al
656477:	00 d0                	add    %dl,%al
656479:	3c 40                	cmp    $0x40,%al
65647b:	00 d4                	add    %dl,%ah
65647d:	3c 40                	cmp    $0x40,%al
65647f:	00 c8                	add    %cl,%al
656481:	3c 40                	cmp    $0x40,%al
656483:	00 10                	add    %dl,(%eax)
656485:	3a 40 00             	cmp    0x0(%eax),%al
656488:	2c 3a                	sub    $0x3a,%al
65648a:	40                   	inc    %eax
65648b:	00 d0                	add    %dl,%al
65648d:	68 65 00 0b 54       	push   $0x540b0065
656492:	53                   	push   %ebx
656493:	70 61                	jo     0x6564f6