41ff11:	0f b7 c2             	movzwl %dx,%eax
41ff14:	83 f8 49             	cmp    $0x49,%eax
41ff17:	74 57                	je     0x41ff70
41ff19:	83 f8 68             	cmp    $0x68,%eax
41ff1c:	74 46                	je     0x41ff64
41ff1e:	83 f8 6c             	cmp    $0x6c,%eax
41ff21:	74 18                	je     0x41ff3b
41ff23:	83 f8 77             	cmp    $0x77,%eax
41ff26:	0f 85 a4 08 00 00    	jne    0x4207d0
41ff2c:	81 8d f8 fb ff ff 00 	orl    $0x800,-0x408(%ebp)
41ff33:	08 00 00
41ff36:	e9 95 08 00 00       	jmp    0x4207d0
41ff3b:	66 83 3e 6c          	cmpw   $0x6c,(%esi)
41ff3f:	75 17                	jne    0x41ff58
41ff41:	03 f7                	add    %edi,%esi
41ff43:	81 8d f8 fb ff ff 00 	orl    $0x1000,-0x408(%ebp)
41ff4a:	10 00 00
41ff4d:	89 b5 c0 fb ff ff    	mov    %esi,-0x440(%ebp)
41ff53:	e9 78 08 00 00       	jmp    0x4207d0
41ff58:	83 8d f8 fb ff ff 10 	orl    $0x10,-0x408(%ebp)
41ff5f:	e9 6c 08 00 00       	jmp    0x4207d0
41ff64:	83 8d f8 fb ff ff 20 	orl    $0x20,-0x408(%ebp)
41ff6b:	e9 60 08 00 00       	jmp    0x4207d0
41ff70:	0f b7 06             	movzwl (%esi),%eax
41ff73:	66 83 f8 36          	cmp    $0x36,%ax
41ff77:	75 1f                	jne    0x41ff98
41ff79:	66 83 7e 02 34       	cmpw   $0x34,0x2(%esi)
41ff7e:	75 18                	jne    0x41ff98
41ff80:	83 c6 04             	add    $0x4,%esi
41ff83:	81 8d f8 fb ff ff 00 	orl    $0x8000,-0x408(%ebp)
41ff8a:	80 00 00
41ff8d:	89 b5 c0 fb ff ff    	mov    %esi,-0x440(%ebp)
41ff93:	e9 38 08 00 00       	jmp    0x4207d0
41ff98:	66 83 f8 33          	cmp    $0x33,%ax
41ff9c:	75 1f                	jne    0x41ffbd
41ff9e:	66 83 7e 02 32       	cmpw   $0x32,0x2(%esi)
41ffa3:	75 18                	jne    0x41ffbd
41ffa5:	83 c6 04             	add    $0x4,%esi
41ffa8:	81 a5 f8 fb ff ff ff 	andl   $0xffff7fff,-0x408(%ebp)
41ffaf:	7f ff ff
41ffb2:	89 b5 c0 fb ff ff    	mov    %esi,-0x440(%ebp)
41ffb8:	e9 13 08 00 00       	jmp    0x4207d0
41ffbd:	66 83 f8 64          	cmp    $0x64,%ax
41ffc1:	0f 84 09 08 00 00    	je     0x4207d0
41ffc7:	66 83 f8 69          	cmp    $0x69,%ax
41ffcb:	0f 84 ff 07 00 00    	je     0x4207d0
41ffd1:	66 83 f8 6f          	cmp    $0x6f,%ax
41ffd5:	0f 84 f5 07 00 00    	je     0x4207d0
41ffdb:	66 83 f8 75          	cmp    $0x75,%ax
41ffdf:	0f 84 eb 07 00 00    	je     0x4207d0
41ffe5:	66 83 f8 78          	cmp    $0x78,%ax
41ffe9:	0f 84 e1 07 00 00    	je     0x4207d0
41ffef:	66 83 f8 58          	cmp    $0x58,%ax
41fff3:	0f 84 d7 07 00 00    	je     0x4207d0
41fff9:	83 a5 a4 fb ff ff 00 	andl   $0x0,-0x45c(%ebp)
420000:	8b 85 d0 fb ff ff    	mov    -0x430(%ebp),%eax
420006:	52                   	push   %edx
420007:	8d b5 e0 fb ff ff    	lea    -0x420(%ebp),%esi
42000d:	c7 85 d8 fb ff ff 01 	movl   $0x1,-0x428(%ebp)
420014:	00 00 00
420017:	e8 fd fb ff ff       	call   0x41fc19
42001c:	e9 ae 07 00 00       	jmp    0x4207cf
420021:	0f b7 c2             	movzwl %dx,%eax
420024:	83 f8 64             	cmp    $0x64,%eax
420027:	0f 8f 2f 02 00 00    	jg     0x42025c
42002d:	0f 84 c0 02 00 00    	je     0x4202f3
420033:	83 f8 53             	cmp    $0x53,%eax
420036:	0f 8f 1b 01 00 00    	jg     0x420157
42003c:	74 7e                	je     0x4200bc
42003e:	83 e8 41             	sub    $0x41,%eax
420041:	74 10                	je     0x420053
420043:	2b c7                	sub    %edi,%eax
420045:	74 59                	je     0x4200a0
420047:	2b c7                	sub    %edi,%eax
420049:	74 08                	je     0x420053
42004b:	2b c7                	sub    %edi,%eax
42004d:	0f 85 ef 05 00 00    	jne    0x420642
420053:	83 c2 20             	add    $0x20,%edx
420056:	c7 85 a0 fb ff ff 01 	movl   $0x1,-0x460(%ebp)
42005d:	00 00 00
420060:	89 95 e8 fb ff ff    	mov    %edx,-0x418(%ebp)
420066:	83 8d f8 fb ff ff 40 	orl    $0x40,-0x408(%ebp)
42006d:	83 bd f4 fb ff ff 00 	cmpl   $0x0,-0x40c(%ebp)
420074:	8d b5 fc fb ff ff    	lea    -0x404(%ebp),%esi
42007a:	b8 00 02 00 00       	mov    $0x200,%eax
42007f:	89 b5 f0 fb ff ff    	mov    %esi,-0x410(%ebp)
420085:	89 85 ec fb ff ff    	mov    %eax,-0x414(%ebp)
42008b:	0f 8d 90 02 00 00    	jge    0x420321
420091:	c7 85 f4 fb ff ff 06 	movl   $0x6,-0x40c(%ebp)
420098:	00 00 00
42009b:	e9 ec 02 00 00       	jmp    0x42038c
4200a0:	f7 85 f8 fb ff ff 30 	testl  $0x830,-0x408(%ebp)
4200a7:	08 00 00
4200aa:	0f 85 c8 00 00 00    	jne    0x420178
4200b0:	83 8d f8 fb ff ff 20 	orl    $0x20,-0x408(%ebp)
4200b7:	e9 bc 00 00 00       	jmp    0x420178
4200bc:	f7 85 f8 fb ff ff 30 	testl  $0x830,-0x408(%ebp)
4200c3:	08 00 00
4200c6:	75 07                	jne    0x4200cf
4200c8:	83 8d f8 fb ff ff 20 	orl    $0x20,-0x408(%ebp)
4200cf:	8b bd f4 fb ff ff    	mov    -0x40c(%ebp),%edi
4200d5:	83 ff ff             	cmp    $0xffffffff,%edi
4200d8:	75 05                	jne    0x4200df
4200da:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
4200df:	83 c3 04             	add    $0x4,%ebx
4200e2:	f6 85 f8 fb ff ff 20 	testb  $0x20,-0x408(%ebp)
4200e9:	89 9d e4 fb ff ff    	mov    %ebx,-0x41c(%ebp)
4200ef:	8b 5b fc             	mov    -0x4(%ebx),%ebx
4200f2:	89 9d f0 fb ff ff    	mov    %ebx,-0x410(%ebp)
4200f8:	0f 84 08 05 00 00    	je     0x420606
4200fe:	85 db                	test   %ebx,%ebx
420100:	75 0b                	jne    0x42010d
420102:	a1 1c ff 42 00       	mov    0x42ff1c,%eax
420107:	89 85 f0 fb ff ff    	mov    %eax,-0x410(%ebp)
42010d:	83 a5 ec fb ff ff 00 	andl   $0x0,-0x414(%ebp)
420114:	8b b5 f0 fb ff ff    	mov    -0x410(%ebp),%esi
42011a:	85 ff                	test   %edi,%edi
42011c:	0f 8e 20 05 00 00    	jle    0x420642
420122:	8a 06                	mov    (%esi),%al
420124:	84 c0                	test   %al,%al
420126:	0f 84 16 05 00 00    	je     0x420642
42012c:	8d 8d a8 fb ff ff    	lea    -0x458(%ebp),%ecx
420132:	0f b6 c0             	movzbl %al,%eax
420135:	51                   	push   %ecx
420136:	50                   	push   %eax
420137:	e8 3d 21 00 00       	call   0x422279
42013c:	59                   	pop    %ecx
42013d:	59                   	pop    %ecx
42013e:	85 c0                	test   %eax,%eax
420140:	74 01                	je     0x420143
420142:	46                   	inc    %esi
420143:	46                   	inc    %esi
420144:	ff 85 ec fb ff ff    	incl   -0x414(%ebp)
42014a:	39 bd ec fb ff ff    	cmp    %edi,-0x414(%ebp)
420150:	7c d0                	jl     0x420122
420152:	e9 eb 04 00 00       	jmp    0x420642
420157:	83 e8 58             	sub    $0x58,%eax
42015a:	0f 84 f7 02 00 00    	je     0x420457
420160:	2b c7                	sub    %edi,%eax
420162:	0f 84 94 00 00 00    	je     0x4201fc
420168:	2b c1                	sub    %ecx,%eax
42016a:	0f 84 f6 fe ff ff    	je     0x420066
420170:	2b c7                	sub    %edi,%eax
420172:	0f 85 ca 04 00 00    	jne    0x420642
420178:	0f b7 03             	movzwl (%ebx),%eax
42017b:	83 c3 04             	add    $0x4,%ebx
42017e:	33 f6                	xor    %esi,%esi
420180:	46                   	inc    %esi
420181:	f6 85 f8 fb ff ff 20 	testb  $0x20,-0x408(%ebp)
420188:	89 b5 d8 fb ff ff    	mov    %esi,-0x428(%ebp)
42018e:	89 9d e4 fb ff ff    	mov    %ebx,-0x41c(%ebp)
420194:	89 85 9c fb ff ff    	mov    %eax,-0x464(%ebp)
42019a:	74 42                	je     0x4201de
42019c:	88 85 cc fb ff ff    	mov    %al,-0x434(%ebp)
4201a2:	8d 85 a8 fb ff ff    	lea    -0x458(%ebp),%eax
4201a8:	50                   	push   %eax
4201a9:	8b 85 a8 fb ff ff    	mov    -0x458(%ebp),%eax
4201af:	c6 85 cd fb ff ff 00 	movb   $0x0,-0x433(%ebp)
4201b6:	ff b0 ac 00 00 00    	push   0xac(%eax)
4201bc:	8d 85 cc fb ff ff    	lea    -0x434(%ebp),%eax
4201c2:	50                   	push   %eax
4201c3:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
4201c9:	50                   	push   %eax
4201ca:	e8 bf 49 00 00       	call   0x424b8e
4201cf:	83 c4 10             	add    $0x10,%esp
4201d2:	85 c0                	test   %eax,%eax
4201d4:	7d 0f                	jge    0x4201e5
4201d6:	89 b5 c4 fb ff ff    	mov    %esi,-0x43c(%ebp)
4201dc:	eb 07                	jmp    0x4201e5
4201de:	66 89 85 fc fb ff ff 	mov    %ax,-0x404(%ebp)
4201e5:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
4201eb:	89 85 f0 fb ff ff    	mov    %eax,-0x410(%ebp)
4201f1:	89 b5 ec fb ff ff    	mov    %esi,-0x414(%ebp)
4201f7:	e9 46 04 00 00       	jmp    0x420642
4201fc:	8b 03                	mov    (%ebx),%eax
4201fe:	83 c3 04             	add    $0x4,%ebx
420201:	89 9d e4 fb ff ff    	mov    %ebx,-0x41c(%ebp)
420207:	85 c0                	test   %eax,%eax
420209:	74 3a                	je     0x420245
42020b:	8b 48 04             	mov    0x4(%eax),%ecx
42020e:	85 c9                	test   %ecx,%ecx
420210:	74 33                	je     0x420245
420212:	f7 85 f8 fb ff ff 00 	testl  $0x800,-0x408(%ebp)
420219:	08 00 00
42021c:	0f bf 00             	movswl (%eax),%eax
42021f:	89 8d f0 fb ff ff    	mov    %ecx,-0x410(%ebp)
420225:	74 12                	je     0x420239
420227:	99                   	cltd
420228:	2b c2                	sub    %edx,%eax
42022a:	c7 85 d8 fb ff ff 01 	movl   $0x1,-0x428(%ebp)
420231:	00 00 00
420234:	e9 01 04 00 00       	jmp    0x42063a
420239:	83 a5 d8 fb ff ff 00 	andl   $0x0,-0x428(%ebp)
420240:	e9 f7 03 00 00       	jmp    0x42063c
420245:	a1 1c ff 42 00       	mov    0x42ff1c,%eax
42024a:	89 85 f0 fb ff ff    	mov    %eax,-0x410(%ebp)
420250:	50                   	push   %eax
420251:	e8 ea a1 ff ff       	call   0x41a440
420256:	59                   	pop    %ecx
420257:	e9 e0 03 00 00       	jmp    0x42063c
42025c:	83 f8 70             	cmp    $0x70,%eax
42025f:	0f 8f fa 01 00 00    	jg     0x42045f
420265:	0f 84 e2 01 00 00    	je     0x42044d
42026b:	83 f8 65             	cmp    $0x65,%eax
42026e:	0f 8c ce 03 00 00    	jl     0x420642
420274:	83 f8 67             	cmp    $0x67,%eax
420277:	0f 8e e9 fd ff ff    	jle    0x420066
42027d:	83 f8 69             	cmp    $0x69,%eax
420280:	74 71                	je     0x4202f3
420282:	83 f8 6e             	cmp    $0x6e,%eax
420285:	74 28                	je     0x4202af
420287:	83 f8 6f             	cmp    $0x6f,%eax
42028a:	0f 85 b2 03 00 00    	jne    0x420642
420290:	f6 85 f8 fb ff ff 80 	testb  $0x80,-0x408(%ebp)
420297:	c7 85 e8 fb ff ff 08 	movl   $0x8,-0x418(%ebp)
42029e:	00 00 00
4202a1:	74 61                	je     0x420304
4202a3:	81 8d f8 fb ff ff 00 	orl    $0x200,-0x408(%ebp)
4202aa:	02 00 00
4202ad:	eb 55                	jmp    0x420304
4202af:	8b 33                	mov    (%ebx),%esi
4202b1:	83 c3 04             	add    $0x4,%ebx
4202b4:	89 9d e4 fb ff ff    	mov    %ebx,-0x41c(%ebp)
4202ba:	e8 b9 48 00 00       	call   0x424b78
4202bf:	85 c0                	test   %eax,%eax
4202c1:	0f 84 30 05 00 00    	je     0x4207f7
4202c7:	f6 85 f8 fb ff ff 20 	testb  $0x20,-0x408(%ebp)
4202ce:	74 0c                	je     0x4202dc
4202d0:	66 8b 85 e0 fb ff ff 	mov    -0x420(%ebp),%ax
4202d7:	66 89 06             	mov    %ax,(%esi)
4202da:	eb 08                	jmp    0x4202e4
4202dc:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
4202e2:	89 06                	mov    %eax,(%esi)
4202e4:	c7 85 c4 fb ff ff 01 	movl   $0x1,-0x43c(%ebp)
4202eb:	00 00 00
4202ee:	e9 c1 04 00 00       	jmp    0x4207b4
4202f3:	83 8d f8 fb ff ff 40 	orl    $0x40,-0x408(%ebp)
4202fa:	c7 85 e8 fb ff ff 0a 	movl   $0xa,-0x418(%ebp)
420301:	00 00 00
420304:	f7 85 f8 fb ff ff 00 	testl  $0x8000,-0x408(%ebp)
42030b:	80 00 00
42030e:	0f 84 ab 01 00 00    	je     0x4204bf
420314:	8b 03                	mov    (%ebx),%eax
420316:	8b 53 04             	mov    0x4(%ebx),%edx
420319:	83 c3 08             	add    $0x8,%ebx
42031c:	e9 e7 01 00 00       	jmp    0x420508
420321:	75 12                	jne    0x420335
420323:	66 83 fa 67          	cmp    $0x67,%dx
420327:	75 63                	jne    0x42038c
420329:	c7 85 f4 fb ff ff 01 	movl   $0x1,-0x40c(%ebp)
420330:	00 00 00
420333:	eb 57                	jmp    0x42038c
420335:	39 85 f4 fb ff ff    	cmp    %eax,-0x40c(%ebp)
42033b:	7e 06                	jle    0x420343
42033d:	89 85 f4 fb ff ff    	mov    %eax,-0x40c(%ebp)
420343:	81 bd f4 fb ff ff a3 	cmpl   $0xa3,-0x40c(%ebp)
42034a:	00 00 00
42034d:	7e 3d                	jle    0x42038c
42034f:	8b bd f4 fb ff ff    	mov    -0x40c(%ebp),%edi
420355:	81 c7 5d 01 00 00    	add    $0x15d,%edi
42035b:	57                   	push   %edi
42035c:	e8 62 06 00 00       	call   0x4209c3
420361:	8b 95 e8 fb ff ff    	mov    -0x418(%ebp),%edx
420367:	59                   	pop    %ecx
420368:	89 85 bc fb ff ff    	mov    %eax,-0x444(%ebp)
42036e:	85 c0                	test   %eax,%eax
420370:	74 10                	je     0x420382
420372:	89 85 f0 fb ff ff    	mov    %eax,-0x410(%ebp)
420378:	89 bd ec fb ff ff    	mov    %edi,-0x414(%ebp)
42037e:	8b f0                	mov    %eax,%esi
420380:	eb 0a                	jmp    0x42038c
420382:	c7 85 f4 fb ff ff a3 	movl   $0xa3,-0x40c(%ebp)
420389:	00 00 00
42038c:	8b 03                	mov    (%ebx),%eax
42038e:	83 c3 08             	add    $0x8,%ebx
420391:	89 85 94 fb ff ff    	mov    %eax,-0x46c(%ebp)
420397:	8b 43 fc             	mov    -0x4(%ebx),%eax
42039a:	89 85 98 fb ff ff    	mov    %eax,-0x468(%ebp)
4203a0:	8d 85 a8 fb ff ff    	lea    -0x458(%ebp),%eax
4203a6:	50                   	push   %eax
4203a7:	ff b5 a0 fb ff ff    	push   -0x460(%ebp)
4203ad:	0f be c2             	movsbl %dl,%eax
4203b0:	ff b5 f4 fb ff ff    	push   -0x40c(%ebp)
4203b6:	89 9d e4 fb ff ff    	mov    %ebx,-0x41c(%ebp)
4203bc:	50                   	push   %eax
4203bd:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
4203c3:	8d 85 94 fb ff ff    	lea    -0x46c(%ebp),%eax
4203c9:	56                   	push   %esi
4203ca:	50                   	push   %eax
4203cb:	ff 35 a8 fe 42 00    	push   0x42fea8
4203d1:	e8 82 de ff ff       	call   0x41e258
4203d6:	59                   	pop    %ecx
4203d7:	ff d0                	call   *%eax
4203d9:	8b 9d f8 fb ff ff    	mov    -0x408(%ebp),%ebx
4203df:	83 c4 1c             	add    $0x1c,%esp
4203e2:	81 e3 80 00 00 00    	and    $0x80,%ebx
4203e8:	74 21                	je     0x42040b
4203ea:	83 bd f4 fb ff ff 00 	cmpl   $0x0,-0x40c(%ebp)
4203f1:	75 18                	jne    0x42040b
4203f3:	8d 85 a8 fb ff ff    	lea    -0x458(%ebp),%eax
4203f9:	50                   	push   %eax
4203fa:	56                   	push   %esi
4203fb:	ff 35 b4 fe 42 00    	push   0x42feb4
420401:	e8 52 de ff ff       	call   0x41e258
420406:	59                   	pop    %ecx
420407:	ff d0                	call   *%eax
420409:	59                   	pop    %ecx
42040a:	59                   	pop    %ecx
42040b:	66 83 bd e8 fb ff ff 	cmpw   $0x67,-0x418(%ebp)
420412:	67
420413:	75 1c                	jne    0x420431
420415:	85 db                	test   %ebx,%ebx
420417:	75 18                	jne    0x420431
420419:	8d 85 a8 fb ff ff    	lea    -0x458(%ebp),%eax
42041f:	50                   	push   %eax
420420:	56                   	push   %esi
420421:	ff 35 b0 fe 42 00    	push   0x42feb0
420427:	e8 2c de ff ff       	call   0x41e258
42042c:	59                   	pop    %ecx
42042d:	ff d0                	call   *%eax
42042f:	59                   	pop    %ecx
420430:	59                   	pop    %ecx
420431:	80 3e 2d             	cmpb   $0x2d,(%esi)
420434:	75 11                	jne    0x420447
420436:	81 8d f8 fb ff ff 00 	orl    $0x100,-0x408(%ebp)
42043d:	01 00 00
420440:	46                   	inc    %esi
420441:	89 b5 f0 fb ff ff    	mov    %esi,-0x410(%ebp)
420447:	56                   	push   %esi
420448:	e9 04 fe ff ff       	jmp    0x420251
42044d:	c7 85 f4 fb ff ff 08 	movl   $0x8,-0x40c(%ebp)
420454:	00 00 00
420457:	89 8d b8 fb ff ff    	mov    %ecx,-0x448(%ebp)
42045d:	eb 24                	jmp    0x420483
42045f:	83 e8 73             	sub    $0x73,%eax
420462:	0f 84 67 fc ff ff    	je     0x4200cf
420468:	2b c7                	sub    %edi,%eax
42046a:	0f 84 8a fe ff ff    	je     0x4202fa
420470:	83 e8 03             	sub    $0x3,%eax
420473:	0f 85 c9 01 00 00    	jne    0x420642
420479:	c7 85 b8 fb ff ff 27 	movl   $0x27,-0x448(%ebp)
420480:	00 00 00
420483:	f6 85 f8 fb ff ff 80 	testb  $0x80,-0x408(%ebp)
42048a:	c7 85 e8 fb ff ff 10 	movl   $0x10,-0x418(%ebp)
420491:	00 00 00
420494:	0f 84 6a fe ff ff    	je     0x420304
42049a:	6a 30                	push   $0x30
42049c:	58                   	pop    %eax
42049d:	66 89 85 c8 fb ff ff 	mov    %ax,-0x438(%ebp)
4204a4:	8b 85 b8 fb ff ff    	mov    -0x448(%ebp),%eax