418f4e:	75 f5                	jne    0x418f45
418f50:	33 c9                	xor    %ecx,%ecx
418f52:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
418f56:	33 c0                	xor    %eax,%eax
418f58:	84 db                	test   %bl,%bl
418f5a:	74 0e                	je     0x418f6a
418f5c:	8d 64 24 00          	lea    0x0(%esp),%esp
418f60:	40                   	inc    %eax
418f61:	38 8c 05 94 fe ff ff 	cmp    %cl,-0x16c(%ebp,%eax,1)
418f68:	75 f6                	jne    0x418f60
418f6a:	33 d2                	xor    %edx,%edx
418f6c:	66 89 14 46          	mov    %dx,(%esi,%eax,2)
418f70:	5e                   	pop    %esi
418f71:	8d 42 01             	lea    0x1(%edx),%eax
418f74:	5b                   	pop    %ebx
418f75:	8b e5                	mov    %ebp,%esp
418f77:	5d                   	pop    %ebp
418f78:	c3                   	ret
418f79:	80 2b f6             	subb   $0xf6,(%ebx)
418f7c:	a2 25 f8 98 55       	mov    %al,0x5598f825
418f81:	8b ec                	mov    %esp,%ebp
418f83:	81 ec 20 08 00 00    	sub    $0x820,%esp
418f89:	56                   	push   %esi
418f8a:	8b 75 0c             	mov    0xc(%ebp),%esi
418f8d:	33 c0                	xor    %eax,%eax
418f8f:	83 fe 5d             	cmp    $0x5d,%esi
418f92:	0f 83 24 02 00 00    	jae    0x4191bc
418f98:	53                   	push   %ebx
418f99:	57                   	push   %edi
418f9a:	68 73 07 00 00       	push   $0x773
418f9f:	50                   	push   %eax
418fa0:	88 45 e4             	mov    %al,-0x1c(%ebp)
418fa3:	89 45 e5             	mov    %eax,-0x1b(%ebp)
418fa6:	89 45 e9             	mov    %eax,-0x17(%ebp)
418fa9:	89 45 ed             	mov    %eax,-0x13(%ebp)
418fac:	89 45 f1             	mov    %eax,-0xf(%ebp)
418faf:	89 45 f5             	mov    %eax,-0xb(%ebp)
418fb2:	89 45 f9             	mov    %eax,-0x7(%ebp)
418fb5:	66 89 45 fd          	mov    %ax,-0x3(%ebp)
418fb9:	88 45 ff             	mov    %al,-0x1(%ebp)
418fbc:	8d 85 6d f8 ff ff    	lea    -0x793(%ebp),%eax
418fc2:	b1 e7                	mov    $0xe7,%cl
418fc4:	50                   	push   %eax
418fc5:	c7 45 e0 2e 64 6c 6c 	movl   $0x6c6c642e,-0x20(%ebp)
418fcc:	c7 85 e0 f7 ff ff 05 	movl   $0xbee14005,-0x820(%ebp)
418fd3:	40 e1 be
418fd6:	c7 85 e4 f7 ff ff 2a 	movl   $0xc8066c2a,-0x81c(%ebp)
418fdd:	6c 06 c8
418fe0:	c7 85 e8 f7 ff ff a9 	movl   $0xccdfc1a9,-0x818(%ebp)
418fe7:	c1 df cc
418fea:	c7 85 ec f7 ff ff 3a 	movl   $0xe245063a,-0x814(%ebp)
418ff1:	06 45 e2
418ff4:	c7 85 f0 f7 ff ff d0 	movl   $0x3ad226d0,-0x810(%ebp)
418ffb:	26 d2 3a
418ffe:	c7 85 f4 f7 ff ff 07 	movl   $0x8450707,-0x80c(%ebp)
419005:	07 45 08
419008:	c7 85 f8 f7 ff ff 23 	movl   $0xe0c8cb23,-0x808(%ebp)
41900f:	cb c8 e0
419012:	c7 85 fc f7 ff ff 08 	movl   $0x4337a708,-0x804(%ebp)
419019:	a7 37 43
41901c:	c7 85 00 f8 ff ff 62 	movl   $0x57e44962,-0x800(%ebp)
419023:	49 e4 57
419026:	c7 85 04 f8 ff ff e7 	movl   $0xa6aa08e7,-0x7fc(%ebp)
41902d:	08 aa a6
419030:	c7 85 08 f8 ff ff b0 	movl   $0x6525dcb0,-0x7f8(%ebp)
419037:	dc 25 65
41903a:	c7 85 0c f8 ff ff 60 	movl   $0x7b08e760,-0x7f4(%ebp)
419041:	e7 08 7b
419044:	c7 85 10 f8 ff ff be 	movl   $0x1eb386be,-0x7f0(%ebp)
41904b:	86 b3 1e
41904e:	c7 85 14 f8 ff ff 1f 	movl   $0x8e7a01f,-0x7ec(%ebp)
419055:	a0 e7 08
419058:	c7 85 18 f8 ff ff 23 	movl   $0xefa2d823,-0x7e8(%ebp)
41905f:	d8 a2 ef
419062:	c7 85 1c f8 ff ff 26 	movl   $0xe7a01f26,-0x7e4(%ebp)
419069:	1f a0 e7
41906c:	c7 85 20 f8 ff ff 09 	movl   $0xa8fc2209,-0x7e0(%ebp)
419073:	22 fc a8
419076:	c7 85 24 f8 ff ff ee 	movl   $0x4f1cc7ee,-0x7dc(%ebp)
41907d:	c7 1c 4f
419080:	c7 85 28 f8 ff ff 16 	movl   $0xef094116,-0x7d8(%ebp)
419087:	41 09 ef
41908a:	c7 85 2c f8 ff ff 92 	movl   $0x8ca89392,-0x7d4(%ebp)
419091:	93 a8 8c
419094:	c7 85 30 f8 ff ff 23 	movl   $0x4157a323,-0x7d0(%ebp)
41909b:	a3 57 41
41909e:	c7 85 34 f8 ff ff 09 	movl   $0x9f8f1d09,-0x7cc(%ebp)
4190a5:	1d 8f 9f
4190a8:	c7 85 38 f8 ff ff c3 	movl   $0xa3269dc3,-0x7c8(%ebp)
4190af:	9d 26 a3
4190b2:	c7 85 3c f8 ff ff 57 	movl   $0x74094157,-0x7c4(%ebp)
4190b9:	41 09 74
4190bc:	c7 85 40 f8 ff ff c3 	movl   $0x507d60c3,-0x7c0(%ebp)
4190c3:	60 7d 50
4190c6:	c7 85 44 f8 ff ff 91 	movl   $0x41107c91,-0x7bc(%ebp)
4190cd:	7c 10 41
4190d0:	c7 85 48 f8 ff ff 0b 	movl   $0x6357590b,-0x7b8(%ebp)
4190d7:	59 57 63
4190da:	c7 85 4c f8 ff ff 8a 	movl   $0x1deab58a,-0x7b4(%ebp)
4190e1:	b5 ea 1d
4190e4:	c7 85 50 f8 ff ff 79 	movl   $0xf708ac79,-0x7b0(%ebp)
4190eb:	ac 08 f7
4190ee:	c7 85 54 f8 ff ff 08 	movl   $0x73ade308,-0x7ac(%ebp)
4190f5:	e3 ad 73
4190f8:	c7 85 58 f8 ff ff c6 	movl   $0xa1651ec6,-0x7a8(%ebp)
4190ff:	1e 65 a1
419102:	c7 85 5c f8 ff ff e7 	movl   $0xca3d06e7,-0x7a4(%ebp)
419109:	06 3d ca
41910c:	c7 85 60 f8 ff ff c4 	movl   $0x3ad226c4,-0x7a0(%ebp)
419113:	26 d2 3a
419116:	c7 85 64 f8 ff ff 08 	movl   $0xb2fc3308,-0x79c(%ebp)
41911d:	33 fc b2
419120:	c7 85 68 f8 ff ff cf 	movl   $0x615506cf,-0x798(%ebp)
419127:	06 55 61
41912a:	88 8d 6c f8 ff ff    	mov    %cl,-0x794(%ebp)
419130:	e8 ab f2 ff ff       	call   0x4183e0
419135:	83 c4 0c             	add    $0xc,%esp
419138:	8d 85 e0 f7 ff ff    	lea    -0x820(%ebp),%eax
41913e:	85 f6                	test   %esi,%esi
419140:	74 0a                	je     0x41914c
419142:	4e                   	dec    %esi
419143:	0f b6 08             	movzbl (%eax),%ecx
419146:	8d 44 08 01          	lea    0x1(%eax,%ecx,1),%eax
41914a:	75 f6                	jne    0x419142
41914c:	8d 70 01             	lea    0x1(%eax),%esi
41914f:	0f b6 00             	movzbl (%eax),%eax
419152:	8d 55 e0             	lea    -0x20(%ebp),%edx
419155:	52                   	push   %edx
419156:	50                   	push   %eax
419157:	56                   	push   %esi
419158:	e8 c3 f1 fe ff       	call   0x408320
41915d:	33 c0                	xor    %eax,%eax
41915f:	83 c4 0c             	add    $0xc,%esp
419162:	38 06                	cmp    %al,(%esi)
419164:	74 07                	je     0x41916d
419166:	40                   	inc    %eax
419167:	80 3c 06 00          	cmpb   $0x0,(%esi,%eax,1)
41916b:	75 f9                	jne    0x419166
41916d:	8b 5d 08             	mov    0x8(%ebp),%ebx
419170:	40                   	inc    %eax
419171:	50                   	push   %eax
419172:	56                   	push   %esi
419173:	53                   	push   %ebx
419174:	e8 e7 f1 ff ff       	call   0x418360
419179:	83 c4 0c             	add    $0xc,%esp
41917c:	33 ff                	xor    %edi,%edi
41917e:	80 3b 00             	cmpb   $0x0,(%ebx)
419181:	74 07                	je     0x41918a
419183:	47                   	inc    %edi
419184:	80 3c 1f 00          	cmpb   $0x0,(%edi,%ebx,1)
419188:	75 f9                	jne    0x419183
41918a:	33 f6                	xor    %esi,%esi
41918c:	80 7d e0 00          	cmpb   $0x0,-0x20(%ebp)
419190:	74 08                	je     0x41919a
419192:	46                   	inc    %esi
419193:	80 7c 35 e0 00       	cmpb   $0x0,-0x20(%ebp,%esi,1)
419198:	75 f8                	jne    0x419192
41919a:	85 f6                	test   %esi,%esi
41919c:	74 11                	je     0x4191af
41919e:	56                   	push   %esi
41919f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4191a2:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
4191a5:	51                   	push   %ecx
4191a6:	50                   	push   %eax
4191a7:	e8 04 f2 ff ff       	call   0x4183b0
4191ac:	83 c4 0c             	add    $0xc,%esp
4191af:	03 f7                	add    %edi,%esi
4191b1:	5f                   	pop    %edi
4191b2:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)
4191b6:	b8 01 00 00 00       	mov    $0x1,%eax
4191bb:	5b                   	pop    %ebx
4191bc:	5e                   	pop    %esi
4191bd:	8b e5                	mov    %ebp,%esp
4191bf:	5d                   	pop    %ebp
4191c0:	c3                   	ret
4191c1:	e0 3f                	loopne 0x419202
4191c3:	67 51                	addr16 push %ecx
4191c5:	e2 f7                	loop   0x4191be
4191c7:	51                   	push   %ecx
4191c8:	a8 e2                	test   $0xe2,%al
4191ca:	25 77 67 52 0a       	and    $0xa526777,%eax
4191cf:	67 55                	addr16 push %ebp
4191d1:	8b ec                	mov    %esp,%ebp
4191d3:	56                   	push   %esi
4191d4:	8b 75 10             	mov    0x10(%ebp),%esi
4191d7:	85 f6                	test   %esi,%esi
4191d9:	74 45                	je     0x419220
4191db:	80 3e 00             	cmpb   $0x0,(%esi)
4191de:	74 40                	je     0x419220
4191e0:	53                   	push   %ebx
4191e1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4191e4:	57                   	push   %edi
4191e5:	8b 7d 08             	mov    0x8(%ebp),%edi
4191e8:	8b 47 04             	mov    0x4(%edi),%eax
4191eb:	53                   	push   %ebx
4191ec:	50                   	push   %eax
4191ed:	e8 9e f1 ff ff       	call   0x418390
4191f2:	8b 4f 04             	mov    0x4(%edi),%ecx
4191f5:	56                   	push   %esi
4191f6:	51                   	push   %ecx
4191f7:	e8 54 f8 ff ff       	call   0x418a50
4191fc:	33 c0                	xor    %eax,%eax
4191fe:	83 c4 10             	add    $0x10,%esp
419201:	38 06                	cmp    %al,(%esi)
419203:	74 07                	je     0x41920c
419205:	40                   	inc    %eax
419206:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
41920a:	75 f9                	jne    0x419205
41920c:	8d 14 00             	lea    (%eax,%eax,1),%edx
41920f:	66 89 5f 02          	mov    %bx,0x2(%edi)
419213:	66 89 17             	mov    %dx,(%edi)
419216:	5f                   	pop    %edi
419217:	5b                   	pop    %ebx
419218:	b8 01 00 00 00       	mov    $0x1,%eax
41921d:	5e                   	pop    %esi
41921e:	5d                   	pop    %ebp
41921f:	c3                   	ret
419220:	33 c0                	xor    %eax,%eax
419222:	5e                   	pop    %esi
419223:	5d                   	pop    %ebp
419224:	c3                   	ret
419225:	f2 d9 41 a4          	repnz flds -0x5c(%ecx)
419229:	d8 98 f3 01 a8 b1    	fcomps -0x4e57fe0d(%eax)
41922f:	4b                   	dec    %ebx
419230:	55                   	push   %ebp
419231:	8b ec                	mov    %esp,%ebp
419233:	8b 55 08             	mov    0x8(%ebp),%edx
419236:	66 8b 45 10          	mov    0x10(%ebp),%ax
41923a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41923d:	66 89 42 02          	mov    %ax,0x2(%edx)
419241:	33 c0                	xor    %eax,%eax
419243:	89 4a 04             	mov    %ecx,0x4(%edx)
419246:	66 39 01             	cmp    %ax,(%ecx)
419249:	74 15                	je     0x419260
41924b:	eb 03                	jmp    0x419250
41924d:	8d 49 00             	lea    0x0(%ecx),%ecx
419250:	40                   	inc    %eax
419251:	66 83 3c 41 00       	cmpw   $0x0,(%ecx,%eax,2)
419256:	75 f8                	jne    0x419250
419258:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
41925b:	66 89 0a             	mov    %cx,(%edx)
41925e:	5d                   	pop    %ebp
41925f:	c3                   	ret
419260:	03 c0                	add    %eax,%eax
419262:	66 89 02             	mov    %ax,(%edx)
419265:	5d                   	pop    %ebp
419266:	c3                   	ret
419267:	4e                   	dec    %esi
419268:	06                   	push   %es
419269:	0a 29                	or     (%ecx),%ch
41926b:	36 fd                	ss std
41926d:	4e                   	dec    %esi
41926e:	1b 68 55             	sbb    0x55(%eax),%ebp
419271:	8b ec                	mov    %esp,%ebp
419273:	8b 4d 08             	mov    0x8(%ebp),%ecx
419276:	33 c0                	xor    %eax,%eax
419278:	38 01                	cmp    %al,(%ecx)
41927a:	74 0b                	je     0x419287
41927c:	8d 64 24 00          	lea    0x0(%esp),%esp
419280:	40                   	inc    %eax
419281:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
419285:	75 f9                	jne    0x419280
419287:	40                   	inc    %eax
419288:	50                   	push   %eax
419289:	8b 45 0c             	mov    0xc(%ebp),%eax
41928c:	50                   	push   %eax
41928d:	51                   	push   %ecx
41928e:	e8 dd f3 ff ff       	call   0x418670
419293:	83 c4 0c             	add    $0xc,%esp
419296:	5d                   	pop    %ebp
419297:	c3                   	ret
419298:	97                   	xchg   %eax,%edi
419299:	35 89 f5 ab 06       	xor    $0x6abf589,%eax
41929e:	2f                   	das
41929f:	f9                   	stc
4192a0:	55                   	push   %ebp
4192a1:	8b ec                	mov    %esp,%ebp
4192a3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4192a6:	33 c0                	xor    %eax,%eax
4192a8:	66 39 01             	cmp    %ax,(%ecx)
4192ab:	74 0b                	je     0x4192b8
4192ad:	8d 49 00             	lea    0x0(%ecx),%ecx
4192b0:	40                   	inc    %eax
4192b1:	66 83 3c 41 00       	cmpw   $0x0,(%ecx,%eax,2)
4192b6:	75 f8                	jne    0x4192b0
4192b8:	8b 55 0c             	mov    0xc(%ebp),%edx
4192bb:	8d 44 00 02          	lea    0x2(%eax,%eax,1),%eax
4192bf:	50                   	push   %eax
4192c0:	52                   	push   %edx
4192c1:	51                   	push   %ecx
4192c2:	e8 a9 f3 ff ff       	call   0x418670
4192c7:	83 c4 0c             	add    $0xc,%esp
4192ca:	5d                   	pop    %ebp
4192cb:	c3                   	ret
4192cc:	f7 5a d0             	negl   -0x30(%edx)
4192cf:	7e 55                	jle    0x419326
4192d1:	8b ec                	mov    %esp,%ebp
4192d3:	81 ec 04 01 00 00    	sub    $0x104,%esp
4192d9:	53                   	push   %ebx
4192da:	56                   	push   %esi
4192db:	68 03 01 00 00       	push   $0x103
4192e0:	8d 85 fd fe ff ff    	lea    -0x103(%ebp),%eax
4192e6:	6a 00                	push   $0x0
4192e8:	50                   	push   %eax
4192e9:	c6 85 fc fe ff ff 00 	movb   $0x0,-0x104(%ebp)
4192f0:	e8 eb f0 ff ff       	call   0x4183e0
4192f5:	8b 75 0c             	mov    0xc(%ebp),%esi
4192f8:	83 c4 0c             	add    $0xc,%esp
4192fb:	33 db                	xor    %ebx,%ebx
4192fd:	85 f6                	test   %esi,%esi
4192ff:	74 3e                	je     0x41933f
419301:	8d 43 01             	lea    0x1(%ebx),%eax
419304:	88 45 0f             	mov    %al,0xf(%ebp)
419307:	53                   	push   %ebx
419308:	e8 63 f6 ff ff       	call   0x418970
41930d:	f6 6d 0f             	imulb  0xf(%ebp)
419310:	83 c4 04             	add    $0x4,%esp
419313:	88 84 1d fc fe ff ff 	mov    %al,-0x104(%ebp,%ebx,1)
41931a:	3c 5f                	cmp    $0x5f,%al
41931c:	74 1c                	je     0x41933a
41931e:	3c 2d                	cmp    $0x2d,%al
419320:	74 18                	je     0x41933a
419322:	3c 30                	cmp    $0x30,%al
419324:	72 e1                	jb     0x419307
419326:	3c 39                	cmp    $0x39,%al
419328:	76 04                	jbe    0x41932e
41932a:	3c 41                	cmp    $0x41,%al
41932c:	72 d9                	jb     0x419307
41932e:	3c 5a                	cmp    $0x5a,%al
419330:	76 04                	jbe    0x419336
419332:	3c 61                	cmp    $0x61,%al
419334:	72 d1                	jb     0x419307
419336:	3c 7a                	cmp    $0x7a,%al
419338:	77 cd                	ja     0x419307
41933a:	43                   	inc    %ebx
41933b:	3b de                	cmp    %esi,%ebx
41933d:	72 c2                	jb     0x419301
41933f:	33 c9                	xor    %ecx,%ecx
419341:	85 f6                	test   %esi,%esi
419343:	74 1d                	je     0x419362
419345:	8a 84 0d fc fe ff ff 	mov    -0x104(%ebp,%ecx,1),%al
41934c:	3c 41                	cmp    $0x41,%al
41934e:	7c 0d                	jl     0x41935d
419350:	3c 5a                	cmp    $0x5a,%al
419352:	7f 09                	jg     0x41935d
419354:	04 20                	add    $0x20,%al
419356:	88 84 0d fc fe ff ff 	mov    %al,-0x104(%ebp,%ecx,1)
41935d:	41                   	inc    %ecx
41935e:	3b ce                	cmp    %esi,%ecx
419360:	72 e3                	jb     0x419345