420050:	74 01                	je     0x420053
420052:	40                   	inc    %eax
420053:	40                   	inc    %eax
420054:	ff 45 c8             	incl   -0x38(%ebp)
420057:	39 55 c8             	cmp    %edx,-0x38(%ebp)
42005a:	7c dc                	jl     0x420038
42005c:	e9 ad 03 00 00       	jmp    0x42040e
420061:	c7 45 94 01 00 00 00 	movl   $0x1,-0x6c(%ebp)
420068:	03 de                	add    %esi,%ebx
42006a:	83 4d d0 40          	orl    $0x40,-0x30(%ebp)
42006e:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
420072:	8d 75 d4             	lea    -0x2c(%ebp),%esi
420075:	89 75 c4             	mov    %esi,-0x3c(%ebp)
420078:	0f 8d 03 01 00 00    	jge    0x420181
42007e:	c7 45 cc 06 00 00 00 	movl   $0x6,-0x34(%ebp)
420085:	e9 3f 01 00 00       	jmp    0x4201c9
42008a:	66 f7 45 d0 30 08    	testw  $0x830,-0x30(%ebp)
420090:	75 03                	jne    0x420095
420092:	09 75 d0             	or     %esi,-0x30(%ebp)
420095:	83 85 e8 03 00 00 04 	addl   $0x4,0x3e8(%ebp)
42009c:	8b 85 e8 03 00 00    	mov    0x3e8(%ebp),%eax
4200a2:	0f b7 40 fc          	movzwl -0x4(%eax),%eax
4200a6:	33 f6                	xor    %esi,%esi
4200a8:	46                   	inc    %esi
4200a9:	f6 45 d0 20          	testb  $0x20,-0x30(%ebp)
4200ad:	89 75 b4             	mov    %esi,-0x4c(%ebp)
4200b0:	89 45 90             	mov    %eax,-0x70(%ebp)
4200b3:	74 6b                	je     0x420120
4200b5:	ff 35 10 96 4a 00    	push   0x4a9610
4200bb:	88 45 ac             	mov    %al,-0x54(%ebp)
4200be:	8d 45 ac             	lea    -0x54(%ebp),%eax
4200c1:	50                   	push   %eax
4200c2:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4200c5:	50                   	push   %eax
4200c6:	c6 45 ad 00          	movb   $0x0,-0x53(%ebp)
4200ca:	e8 7a 52 00 00       	call   0x425349
4200cf:	83 c4 0c             	add    $0xc,%esp
4200d2:	85 c0                	test   %eax,%eax
4200d4:	7d 4e                	jge    0x420124
4200d6:	89 75 a4             	mov    %esi,-0x5c(%ebp)
4200d9:	eb 49                	jmp    0x420124
4200db:	83 e8 5a             	sub    $0x5a,%eax
4200de:	74 52                	je     0x420132
4200e0:	83 e8 09             	sub    $0x9,%eax
4200e3:	74 b0                	je     0x420095
4200e5:	48                   	dec    %eax
4200e6:	0f 85 22 03 00 00    	jne    0x42040e
4200ec:	83 4d d0 40          	orl    $0x40,-0x30(%ebp)
4200f0:	c7 45 c8 0a 00 00 00 	movl   $0xa,-0x38(%ebp)
4200f7:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4200fa:	be 00 80 00 00       	mov    $0x8000,%esi
4200ff:	85 de                	test   %ebx,%esi
420101:	0f 84 23 02 00 00    	je     0x42032a
420107:	8b 8d e8 03 00 00    	mov    0x3e8(%ebp),%ecx
42010d:	8b 01                	mov    (%ecx),%eax
42010f:	8b 51 04             	mov    0x4(%ecx),%edx
420112:	83 c1 08             	add    $0x8,%ecx
420115:	89 8d e8 03 00 00    	mov    %ecx,0x3e8(%ebp)
42011b:	e9 38 02 00 00       	jmp    0x420358
420120:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
420124:	8d 45 d4             	lea    -0x2c(%ebp),%eax
420127:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42012a:	89 75 c8             	mov    %esi,-0x38(%ebp)
42012d:	e9 dc 02 00 00       	jmp    0x42040e
420132:	83 85 e8 03 00 00 04 	addl   $0x4,0x3e8(%ebp)
420139:	8b 85 e8 03 00 00    	mov    0x3e8(%ebp),%eax
42013f:	8b 40 fc             	mov    -0x4(%eax),%eax
420142:	85 c0                	test   %eax,%eax
420144:	74 2d                	je     0x420173
420146:	8b 48 04             	mov    0x4(%eax),%ecx
420149:	85 c9                	test   %ecx,%ecx
42014b:	74 26                	je     0x420173
42014d:	f6 45 d1 08          	testb  $0x8,-0x2f(%ebp)
420151:	0f bf 00             	movswl (%eax),%eax
420154:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
420157:	74 11                	je     0x42016a
420159:	99                   	cltd
42015a:	2b c2                	sub    %edx,%eax
42015c:	d1 f8                	sar    $1,%eax
42015e:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
420165:	e9 a1 02 00 00       	jmp    0x42040b
42016a:	83 65 b4 00          	andl   $0x0,-0x4c(%ebp)
42016e:	e9 98 02 00 00       	jmp    0x42040b
420173:	a1 c8 8f 4a 00       	mov    0x4a8fc8,%eax
420178:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42017b:	50                   	push   %eax
42017c:	e9 b3 00 00 00       	jmp    0x420234
420181:	75 0f                	jne    0x420192
420183:	66 83 fb 67          	cmp    $0x67,%bx
420187:	75 40                	jne    0x4201c9
420189:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
420190:	eb 37                	jmp    0x4201c9
420192:	b8 00 02 00 00       	mov    $0x200,%eax
420197:	39 45 cc             	cmp    %eax,-0x34(%ebp)
42019a:	7e 03                	jle    0x42019f
42019c:	89 45 cc             	mov    %eax,-0x34(%ebp)
42019f:	bf a3 00 00 00       	mov    $0xa3,%edi
4201a4:	39 7d cc             	cmp    %edi,-0x34(%ebp)
4201a7:	7e 20                	jle    0x4201c9
4201a9:	8b 45 cc             	mov    -0x34(%ebp),%eax
4201ac:	05 5d 01 00 00       	add    $0x15d,%eax
4201b1:	50                   	push   %eax
4201b2:	e8 d5 61 ff ff       	call   0x41638c
4201b7:	85 c0                	test   %eax,%eax
4201b9:	59                   	pop    %ecx
4201ba:	89 45 a8             	mov    %eax,-0x58(%ebp)
4201bd:	74 07                	je     0x4201c6
4201bf:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4201c2:	8b f0                	mov    %eax,%esi
4201c4:	eb 03                	jmp    0x4201c9
4201c6:	89 7d cc             	mov    %edi,-0x34(%ebp)
4201c9:	8b 85 e8 03 00 00    	mov    0x3e8(%ebp),%eax
4201cf:	8b 08                	mov    (%eax),%ecx
4201d1:	ff 75 94             	push   -0x6c(%ebp)
4201d4:	83 c0 08             	add    $0x8,%eax
4201d7:	ff 75 cc             	push   -0x34(%ebp)
4201da:	89 85 e8 03 00 00    	mov    %eax,0x3e8(%ebp)
4201e0:	8b 40 fc             	mov    -0x4(%eax),%eax
4201e3:	89 45 84             	mov    %eax,-0x7c(%ebp)
4201e6:	0f be c3             	movsbl %bl,%eax
4201e9:	50                   	push   %eax
4201ea:	8d 45 80             	lea    -0x80(%ebp),%eax
4201ed:	56                   	push   %esi
4201ee:	50                   	push   %eax
4201ef:	89 4d 80             	mov    %ecx,-0x80(%ebp)
4201f2:	ff 15 f0 8e 4a 00    	call   *0x4a8ef0
4201f8:	8b 7d d0             	mov    -0x30(%ebp),%edi
4201fb:	83 c4 14             	add    $0x14,%esp
4201fe:	81 e7 80 00 00 00    	and    $0x80,%edi
420204:	74 0e                	je     0x420214
420206:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
42020a:	75 08                	jne    0x420214
42020c:	56                   	push   %esi
42020d:	ff 15 fc 8e 4a 00    	call   *0x4a8efc
420213:	59                   	pop    %ecx
420214:	66 83 fb 67          	cmp    $0x67,%bx
420218:	75 0c                	jne    0x420226
42021a:	85 ff                	test   %edi,%edi
42021c:	75 08                	jne    0x420226
42021e:	56                   	push   %esi
42021f:	ff 15 f4 8e 4a 00    	call   *0x4a8ef4
420225:	59                   	pop    %ecx
420226:	80 3e 2d             	cmpb   $0x2d,(%esi)
420229:	75 08                	jne    0x420233
42022b:	80 4d d1 01          	orb    $0x1,-0x2f(%ebp)
42022f:	46                   	inc    %esi
420230:	89 75 c4             	mov    %esi,-0x3c(%ebp)
420233:	56                   	push   %esi
420234:	e8 b7 79 ff ff       	call   0x417bf0
420239:	59                   	pop    %ecx
42023a:	e9 cc 01 00 00       	jmp    0x42040b
42023f:	83 e8 69             	sub    $0x69,%eax
420242:	0f 84 a4 fe ff ff    	je     0x4200ec
420248:	83 e8 05             	sub    $0x5,%eax
42024b:	0f 84 a9 00 00 00    	je     0x4202fa
420251:	48                   	dec    %eax
420252:	0f 84 88 00 00 00    	je     0x4202e0
420258:	48                   	dec    %eax
420259:	74 52                	je     0x4202ad
42025b:	83 e8 03             	sub    $0x3,%eax
42025e:	0f 84 8f fd ff ff    	je     0x41fff3
420264:	2b c7                	sub    %edi,%eax
420266:	0f 84 84 fe ff ff    	je     0x4200f0
42026c:	83 e8 03             	sub    $0x3,%eax
42026f:	0f 85 99 01 00 00    	jne    0x42040e
420275:	c7 45 9c 27 00 00 00 	movl   $0x27,-0x64(%ebp)
42027c:	eb 39                	jmp    0x4202b7
42027e:	85 c0                	test   %eax,%eax
420280:	75 08                	jne    0x42028a
420282:	a1 cc 8f 4a 00       	mov    0x4a8fcc,%eax
420287:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42028a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42028d:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
420294:	eb 09                	jmp    0x42029f
420296:	4a                   	dec    %edx
420297:	66 83 38 00          	cmpw   $0x0,(%eax)
42029b:	74 06                	je     0x4202a3
42029d:	03 c7                	add    %edi,%eax
42029f:	85 d2                	test   %edx,%edx
4202a1:	75 f3                	jne    0x420296
4202a3:	2b 45 c4             	sub    -0x3c(%ebp),%eax
4202a6:	d1 f8                	sar    $1,%eax
4202a8:	e9 5e 01 00 00       	jmp    0x42040b
4202ad:	c7 45 cc 08 00 00 00 	movl   $0x8,-0x34(%ebp)
4202b4:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
4202b7:	f6 45 d0 80          	testb  $0x80,-0x30(%ebp)
4202bb:	c7 45 c8 10 00 00 00 	movl   $0x10,-0x38(%ebp)
4202c2:	0f 84 2f fe ff ff    	je     0x4200f7
4202c8:	8b 45 9c             	mov    -0x64(%ebp),%eax
4202cb:	83 c0 51             	add    $0x51,%eax
4202ce:	66 c7 45 b0 30 00    	movw   $0x30,-0x50(%ebp)
4202d4:	66 89 45 b2          	mov    %ax,-0x4e(%ebp)
4202d8:	89 7d bc             	mov    %edi,-0x44(%ebp)
4202db:	e9 17 fe ff ff       	jmp    0x4200f7
4202e0:	f6 45 d0 80          	testb  $0x80,-0x30(%ebp)
4202e4:	c7 45 c8 08 00 00 00 	movl   $0x8,-0x38(%ebp)
4202eb:	0f 84 06 fe ff ff    	je     0x4200f7
4202f1:	80 4d d1 02          	orb    $0x2,-0x2f(%ebp)
4202f5:	e9 fd fd ff ff       	jmp    0x4200f7
4202fa:	83 85 e8 03 00 00 04 	addl   $0x4,0x3e8(%ebp)
420301:	f6 45 d0 20          	testb  $0x20,-0x30(%ebp)
420305:	8b 85 e8 03 00 00    	mov    0x3e8(%ebp),%eax
42030b:	8b 40 fc             	mov    -0x4(%eax),%eax
42030e:	74 09                	je     0x420319
420310:	66 8b 4d c0          	mov    -0x40(%ebp),%cx
420314:	66 89 08             	mov    %cx,(%eax)
420317:	eb 05                	jmp    0x42031e
420319:	8b 4d c0             	mov    -0x40(%ebp),%ecx
42031c:	89 08                	mov    %ecx,(%eax)
42031e:	c7 45 a4 01 00 00 00 	movl   $0x1,-0x5c(%ebp)
420325:	e9 e8 01 00 00       	jmp    0x420512
42032a:	83 85 e8 03 00 00 04 	addl   $0x4,0x3e8(%ebp)
420331:	f6 c3 20             	test   $0x20,%bl
420334:	8b 85 e8 03 00 00    	mov    0x3e8(%ebp),%eax
42033a:	74 12                	je     0x42034e
42033c:	f6 c3 40             	test   $0x40,%bl
42033f:	74 07                	je     0x420348
420341:	0f bf 40 fc          	movswl -0x4(%eax),%eax
420345:	99                   	cltd
420346:	eb 10                	jmp    0x420358
420348:	0f b7 40 fc          	movzwl -0x4(%eax),%eax
42034c:	eb f7                	jmp    0x420345
42034e:	f6 c3 40             	test   $0x40,%bl
420351:	8b 40 fc             	mov    -0x4(%eax),%eax
420354:	75 ef                	jne    0x420345
420356:	33 d2                	xor    %edx,%edx
420358:	f6 c3 40             	test   $0x40,%bl
42035b:	74 15                	je     0x420372
42035d:	85 d2                	test   %edx,%edx
42035f:	7f 11                	jg     0x420372
420361:	7c 04                	jl     0x420367
420363:	85 c0                	test   %eax,%eax
420365:	73 0b                	jae    0x420372
420367:	f7 d8                	neg    %eax
420369:	83 d2 00             	adc    $0x0,%edx
42036c:	f7 da                	neg    %edx
42036e:	80 4d d1 01          	orb    $0x1,-0x2f(%ebp)
420372:	85 75 d0             	test   %esi,-0x30(%ebp)
420375:	8b d8                	mov    %eax,%ebx
420377:	8b fa                	mov    %edx,%edi
420379:	75 02                	jne    0x42037d
42037b:	33 ff                	xor    %edi,%edi
42037d:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
420381:	7d 09                	jge    0x42038c
420383:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
42038a:	eb 11                	jmp    0x42039d
42038c:	83 65 d0 f7          	andl   $0xfffffff7,-0x30(%ebp)
420390:	b8 00 02 00 00       	mov    $0x200,%eax
420395:	39 45 cc             	cmp    %eax,-0x34(%ebp)
420398:	7e 03                	jle    0x42039d
42039a:	89 45 cc             	mov    %eax,-0x34(%ebp)
42039d:	8b c3                	mov    %ebx,%eax
42039f:	0b c7                	or     %edi,%eax
4203a1:	75 04                	jne    0x4203a7
4203a3:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
4203a7:	8d b5 d3 01 00 00    	lea    0x1d3(%ebp),%esi
4203ad:	8b 45 cc             	mov    -0x34(%ebp),%eax
4203b0:	ff 4d cc             	decl   -0x34(%ebp)
4203b3:	85 c0                	test   %eax,%eax
4203b5:	7f 06                	jg     0x4203bd
4203b7:	8b c3                	mov    %ebx,%eax
4203b9:	0b c7                	or     %edi,%eax
4203bb:	74 24                	je     0x4203e1
4203bd:	8b 45 c8             	mov    -0x38(%ebp),%eax
4203c0:	99                   	cltd
4203c1:	52                   	push   %edx
4203c2:	50                   	push   %eax
4203c3:	57                   	push   %edi
4203c4:	53                   	push   %ebx
4203c5:	e8 96 33 00 00       	call   0x423760
4203ca:	83 c1 30             	add    $0x30,%ecx
4203cd:	83 f9 39             	cmp    $0x39,%ecx
4203d0:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
4203d3:	8b d8                	mov    %eax,%ebx
4203d5:	8b fa                	mov    %edx,%edi
4203d7:	7e 03                	jle    0x4203dc
4203d9:	03 4d 9c             	add    -0x64(%ebp),%ecx
4203dc:	88 0e                	mov    %cl,(%esi)
4203de:	4e                   	dec    %esi
4203df:	eb cc                	jmp    0x4203ad
4203e1:	8d 85 d3 01 00 00    	lea    0x1d3(%ebp),%eax
4203e7:	2b c6                	sub    %esi,%eax
4203e9:	46                   	inc    %esi
4203ea:	f6 45 d1 02          	testb  $0x2,-0x2f(%ebp)
4203ee:	89 45 c8             	mov    %eax,-0x38(%ebp)
4203f1:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4203f4:	74 18                	je     0x42040e
4203f6:	8b ce                	mov    %esi,%ecx
4203f8:	80 39 30             	cmpb   $0x30,(%ecx)
4203fb:	75 04                	jne    0x420401
4203fd:	85 c0                	test   %eax,%eax
4203ff:	75 0d                	jne    0x42040e
420401:	ff 4d c4             	decl   -0x3c(%ebp)
420404:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
420407:	c6 01 30             	movb   $0x30,(%ecx)
42040a:	40                   	inc    %eax
42040b:	89 45 c8             	mov    %eax,-0x38(%ebp)
42040e:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
420412:	0f 85 fa 00 00 00    	jne    0x420512
420418:	8b 45 d0             	mov    -0x30(%ebp),%eax
42041b:	a8 40                	test   $0x40,%al
42041d:	74 2a                	je     0x420449
42041f:	f6 c4 01             	test   $0x1,%ah
420422:	74 08                	je     0x42042c
420424:	66 c7 45 b0 2d 00    	movw   $0x2d,-0x50(%ebp)
42042a:	eb 16                	jmp    0x420442
42042c:	a8 01                	test   $0x1,%al
42042e:	74 08                	je     0x420438
420430:	66 c7 45 b0 2b 00    	movw   $0x2b,-0x50(%ebp)
420436:	eb 0a                	jmp    0x420442
420438:	a8 02                	test   $0x2,%al
42043a:	74 0d                	je     0x420449
42043c:	66 c7 45 b0 20 00    	movw   $0x20,-0x50(%ebp)
420442:	c7 45 bc 01 00 00 00 	movl   $0x1,-0x44(%ebp)
420449:	8b 5d b8             	mov    -0x48(%ebp),%ebx
42044c:	2b 5d bc             	sub    -0x44(%ebp),%ebx
42044f:	2b 5d c8             	sub    -0x38(%ebp),%ebx
420452:	f6 45 d0 0c          	testb  $0xc,-0x30(%ebp)
420456:	75 14                	jne    0x42046c
420458:	ff b5 e0 03 00 00    	push   0x3e0(%ebp)
42045e:	8d 45 c0             	lea    -0x40(%ebp),%eax
420461:	53                   	push   %ebx
420462:	6a 20                	push   $0x20
420464:	e8 60 f8 ff ff       	call   0x41fcc9
420469:	83 c4 0c             	add    $0xc,%esp
42046c:	ff 75 bc             	push   -0x44(%ebp)
42046f:	8b bd e0 03 00 00    	mov    0x3e0(%ebp),%edi
420475:	8d 45 c0             	lea    -0x40(%ebp),%eax
420478:	8d 4d b0             	lea    -0x50(%ebp),%ecx
42047b:	e8 6e f8 ff ff       	call   0x41fcee
420480:	f6 45 d0 08          	testb  $0x8,-0x30(%ebp)
420484:	59                   	pop    %ecx
420485:	74 15                	je     0x42049c
420487:	f6 45 d0 04          	testb  $0x4,-0x30(%ebp)
42048b:	75 0f                	jne    0x42049c
42048d:	57                   	push   %edi
42048e:	53                   	push   %ebx
42048f:	6a 30                	push   $0x30
420491:	8d 45 c0             	lea    -0x40(%ebp),%eax
420494:	e8 30 f8 ff ff       	call   0x41fcc9
420499:	83 c4 0c             	add    $0xc,%esp
42049c:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
4204a0:	75 47                	jne    0x4204e9
4204a2:	8b 45 c8             	mov    -0x38(%ebp),%eax
4204a5:	85 c0                	test   %eax,%eax
4204a7:	7e 40                	jle    0x4204e9
4204a9:	8b 7d c4             	mov    -0x3c(%ebp),%edi
4204ac:	89 45 a0             	mov    %eax,-0x60(%ebp)
4204af:	ff 35 10 96 4a 00    	push   0x4a9610
4204b5:	ff 4d a0             	decl   -0x60(%ebp)