41fd9f:	77 0f                	ja     0x41fdb0
41fda1:	0f b7 c3             	movzwl %bx,%eax
41fda4:	0f be 80 98 20 49 00 	movsbl 0x492098(%eax),%eax
41fdab:	83 e0 0f             	and    $0xf,%eax
41fdae:	eb 02                	jmp    0x41fdb2
41fdb0:	33 c0                	xor    %eax,%eax
41fdb2:	0f be 84 c1 b8 20 49 	movsbl 0x4920b8(%ecx,%eax,8),%eax
41fdb9:	00
41fdba:	6a 07                	push   $0x7
41fdbc:	c1 f8 04             	sar    $0x4,%eax
41fdbf:	59                   	pop    %ecx
41fdc0:	3b c1                	cmp    %ecx,%eax
41fdc2:	89 45 98             	mov    %eax,-0x68(%ebp)
41fdc5:	0f 87 5a 07 00 00    	ja     0x420525
41fdcb:	ff 24 85 50 05 42 00 	jmp    *0x420550(,%eax,4)
41fdd2:	33 c0                	xor    %eax,%eax
41fdd4:	83 4d cc ff          	orl    $0xffffffff,-0x34(%ebp)
41fdd8:	89 45 94             	mov    %eax,-0x6c(%ebp)
41fddb:	89 45 a4             	mov    %eax,-0x5c(%ebp)
41fdde:	89 45 b8             	mov    %eax,-0x48(%ebp)
41fde1:	89 45 bc             	mov    %eax,-0x44(%ebp)
41fde4:	89 45 d0             	mov    %eax,-0x30(%ebp)
41fde7:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41fdea:	e9 36 07 00 00       	jmp    0x420525
41fdef:	0f b7 c3             	movzwl %bx,%eax
41fdf2:	2b c6                	sub    %esi,%eax
41fdf4:	74 3b                	je     0x41fe31
41fdf6:	83 e8 03             	sub    $0x3,%eax
41fdf9:	74 2d                	je     0x41fe28
41fdfb:	83 e8 08             	sub    $0x8,%eax
41fdfe:	74 1f                	je     0x41fe1f
41fe00:	2b c7                	sub    %edi,%eax
41fe02:	74 12                	je     0x41fe16
41fe04:	83 e8 03             	sub    $0x3,%eax
41fe07:	0f 85 18 07 00 00    	jne    0x420525
41fe0d:	83 4d d0 08          	orl    $0x8,-0x30(%ebp)
41fe11:	e9 0f 07 00 00       	jmp    0x420525
41fe16:	83 4d d0 04          	orl    $0x4,-0x30(%ebp)
41fe1a:	e9 06 07 00 00       	jmp    0x420525
41fe1f:	83 4d d0 01          	orl    $0x1,-0x30(%ebp)
41fe23:	e9 fd 06 00 00       	jmp    0x420525
41fe28:	80 4d d0 80          	orb    $0x80,-0x30(%ebp)
41fe2c:	e9 f4 06 00 00       	jmp    0x420525
41fe31:	09 7d d0             	or     %edi,-0x30(%ebp)
41fe34:	e9 ec 06 00 00       	jmp    0x420525
41fe39:	66 83 fb 2a          	cmp    $0x2a,%bx
41fe3d:	75 27                	jne    0x41fe66
41fe3f:	83 85 e8 03 00 00 04 	addl   $0x4,0x3e8(%ebp)
41fe46:	8b 85 e8 03 00 00    	mov    0x3e8(%ebp),%eax
41fe4c:	8b 40 fc             	mov    -0x4(%eax),%eax
41fe4f:	85 c0                	test   %eax,%eax
41fe51:	89 45 b8             	mov    %eax,-0x48(%ebp)
41fe54:	0f 8d cb 06 00 00    	jge    0x420525
41fe5a:	83 4d d0 04          	orl    $0x4,-0x30(%ebp)
41fe5e:	f7 5d b8             	negl   -0x48(%ebp)
41fe61:	e9 bf 06 00 00       	jmp    0x420525
41fe66:	8b 45 b8             	mov    -0x48(%ebp),%eax
41fe69:	0f b7 cb             	movzwl %bx,%ecx
41fe6c:	8d 04 80             	lea    (%eax,%eax,4),%eax
41fe6f:	8d 44 41 d0          	lea    -0x30(%ecx,%eax,2),%eax
41fe73:	89 45 b8             	mov    %eax,-0x48(%ebp)
41fe76:	e9 aa 06 00 00       	jmp    0x420525
41fe7b:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
41fe7f:	e9 a1 06 00 00       	jmp    0x420525
41fe84:	66 83 fb 2a          	cmp    $0x2a,%bx
41fe88:	75 24                	jne    0x41feae
41fe8a:	83 85 e8 03 00 00 04 	addl   $0x4,0x3e8(%ebp)
41fe91:	8b 85 e8 03 00 00    	mov    0x3e8(%ebp),%eax
41fe97:	8b 40 fc             	mov    -0x4(%eax),%eax
41fe9a:	85 c0                	test   %eax,%eax
41fe9c:	89 45 cc             	mov    %eax,-0x34(%ebp)
41fe9f:	0f 8d 80 06 00 00    	jge    0x420525
41fea5:	83 4d cc ff          	orl    $0xffffffff,-0x34(%ebp)
41fea9:	e9 77 06 00 00       	jmp    0x420525
41feae:	8b 45 cc             	mov    -0x34(%ebp),%eax
41feb1:	0f b7 cb             	movzwl %bx,%ecx
41feb4:	8d 04 80             	lea    (%eax,%eax,4),%eax
41feb7:	8d 44 41 d0          	lea    -0x30(%ecx,%eax,2),%eax
41febb:	89 45 cc             	mov    %eax,-0x34(%ebp)
41febe:	e9 62 06 00 00       	jmp    0x420525
41fec3:	0f b7 c3             	movzwl %bx,%eax
41fec6:	83 f8 49             	cmp    $0x49,%eax
41fec9:	74 2d                	je     0x41fef8
41fecb:	83 f8 68             	cmp    $0x68,%eax
41fece:	74 20                	je     0x41fef0
41fed0:	83 f8 6c             	cmp    $0x6c,%eax
41fed3:	74 12                	je     0x41fee7
41fed5:	83 f8 77             	cmp    $0x77,%eax
41fed8:	0f 85 47 06 00 00    	jne    0x420525
41fede:	80 4d d1 08          	orb    $0x8,-0x2f(%ebp)
41fee2:	e9 3e 06 00 00       	jmp    0x420525
41fee7:	83 4d d0 10          	orl    $0x10,-0x30(%ebp)
41feeb:	e9 35 06 00 00       	jmp    0x420525
41fef0:	09 75 d0             	or     %esi,-0x30(%ebp)
41fef3:	e9 2d 06 00 00       	jmp    0x420525
41fef8:	8b 85 e4 03 00 00    	mov    0x3e4(%ebp),%eax
41fefe:	66 8b 00             	mov    (%eax),%ax
41ff01:	66 3d 36 00          	cmp    $0x36,%ax
41ff05:	75 1d                	jne    0x41ff24
41ff07:	8b 8d e4 03 00 00    	mov    0x3e4(%ebp),%ecx
41ff0d:	66 83 79 02 34       	cmpw   $0x34,0x2(%ecx)
41ff12:	75 10                	jne    0x41ff24
41ff14:	83 85 e4 03 00 00 04 	addl   $0x4,0x3e4(%ebp)
41ff1b:	80 4d d1 80          	orb    $0x80,-0x2f(%ebp)
41ff1f:	e9 01 06 00 00       	jmp    0x420525
41ff24:	66 3d 33 00          	cmp    $0x33,%ax
41ff28:	75 1d                	jne    0x41ff47
41ff2a:	8b 8d e4 03 00 00    	mov    0x3e4(%ebp),%ecx
41ff30:	66 83 79 02 32       	cmpw   $0x32,0x2(%ecx)
41ff35:	75 10                	jne    0x41ff47
41ff37:	83 85 e4 03 00 00 04 	addl   $0x4,0x3e4(%ebp)
41ff3e:	80 65 d1 7f          	andb   $0x7f,-0x2f(%ebp)
41ff42:	e9 de 05 00 00       	jmp    0x420525
41ff47:	66 3d 64 00          	cmp    $0x64,%ax
41ff4b:	0f 84 d4 05 00 00    	je     0x420525
41ff51:	66 3d 69 00          	cmp    $0x69,%ax
41ff55:	0f 84 ca 05 00 00    	je     0x420525
41ff5b:	66 3d 6f 00          	cmp    $0x6f,%ax
41ff5f:	0f 84 c0 05 00 00    	je     0x420525
41ff65:	66 3d 75 00          	cmp    $0x75,%ax
41ff69:	0f 84 b6 05 00 00    	je     0x420525
41ff6f:	66 3d 78 00          	cmp    $0x78,%ax
41ff73:	0f 84 ac 05 00 00    	je     0x420525
41ff79:	66 3d 58 00          	cmp    $0x58,%ax
41ff7d:	0f 84 a2 05 00 00    	je     0x420525
41ff83:	83 65 98 00          	andl   $0x0,-0x68(%ebp)
41ff87:	8b 85 e0 03 00 00    	mov    0x3e0(%ebp),%eax
41ff8d:	53                   	push   %ebx
41ff8e:	8d 75 c0             	lea    -0x40(%ebp),%esi
41ff91:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
41ff98:	e8 07 fd ff ff       	call   0x41fca4
41ff9d:	e9 82 05 00 00       	jmp    0x420524
41ffa2:	0f b7 c3             	movzwl %bx,%eax
41ffa5:	83 f8 67             	cmp    $0x67,%eax
41ffa8:	0f 8f 91 02 00 00    	jg     0x42023f
41ffae:	83 f8 65             	cmp    $0x65,%eax
41ffb1:	0f 8d b3 00 00 00    	jge    0x42006a
41ffb7:	83 f8 58             	cmp    $0x58,%eax
41ffba:	0f 8f 1b 01 00 00    	jg     0x4200db
41ffc0:	0f 84 ee 02 00 00    	je     0x4202b4
41ffc6:	83 e8 43             	sub    $0x43,%eax
41ffc9:	0f 84 bb 00 00 00    	je     0x42008a
41ffcf:	2b c7                	sub    %edi,%eax
41ffd1:	0f 84 8a 00 00 00    	je     0x420061
41ffd7:	2b c7                	sub    %edi,%eax
41ffd9:	0f 84 82 00 00 00    	je     0x420061
41ffdf:	83 e8 0c             	sub    $0xc,%eax
41ffe2:	0f 85 26 04 00 00    	jne    0x42040e
41ffe8:	66 f7 45 d0 30 08    	testw  $0x830,-0x30(%ebp)
41ffee:	75 03                	jne    0x41fff3
41fff0:	09 75 d0             	or     %esi,-0x30(%ebp)
41fff3:	8b 55 cc             	mov    -0x34(%ebp),%edx
41fff6:	83 fa ff             	cmp    $0xffffffff,%edx
41fff9:	75 05                	jne    0x420000
41fffb:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
420000:	83 85 e8 03 00 00 04 	addl   $0x4,0x3e8(%ebp)
420007:	f6 45 d0 20          	testb  $0x20,-0x30(%ebp)
42000b:	8b 85 e8 03 00 00    	mov    0x3e8(%ebp),%eax
420011:	8b 40 fc             	mov    -0x4(%eax),%eax
420014:	89 45 c4             	mov    %eax,-0x3c(%ebp)
420017:	0f 84 61 02 00 00    	je     0x42027e
42001d:	85 c0                	test   %eax,%eax
42001f:	75 08                	jne    0x420029
420021:	a1 c8 8f 4a 00       	mov    0x4a8fc8,%eax
420026:	89 45 c4             	mov    %eax,-0x3c(%ebp)
420029:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
42002d:	85 d2                	test   %edx,%edx
42002f:	8b 45 c4             	mov    -0x3c(%ebp),%eax
420032:	0f 8e d6 03 00 00    	jle    0x42040e
420038:	8a 08                	mov    (%eax),%cl
42003a:	84 c9                	test   %cl,%cl
42003c:	0f 84 cc 03 00 00    	je     0x42040e
420042:	8b 35 00 96 4a 00    	mov    0x4a9600,%esi
420048:	0f b6 c9             	movzbl %cl,%ecx
42004b:	f6 44 4e 01 80       	testb  $0x80,0x1(%esi,%ecx,2)
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