419f19:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%eax)
419f1f:	0f 84 c6 00 00 00    	je     0x419feb
419f25:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
419f29:	0f 85 bc 00 00 00    	jne    0x419feb
419f2f:	56                   	push   %esi
419f30:	8b cf                	mov    %edi,%ecx
419f32:	e8 bd 6c 00 00       	call   0x420bf4
419f37:	84 c0                	test   %al,%al
419f39:	75 38                	jne    0x419f73
419f3b:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
419f3e:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
419f42:	75 07                	jne    0x419f4b
419f44:	8b cf                	mov    %edi,%ecx
419f46:	e8 4a 25 00 00       	call   0x41c495
419f4b:	0f b7 47 06          	movzwl 0x6(%edi),%eax
419f4f:	66 3b 45 d0          	cmp    -0x30(%ebp),%ax
419f53:	75 18                	jne    0x419f6d
419f55:	8b cf                	mov    %edi,%ecx
419f57:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
419f5b:	4b                   	dec    %ebx
419f5c:	e8 6e 0e 00 00       	call   0x41adcf
419f61:	56                   	push   %esi
419f62:	8b cf                	mov    %edi,%ecx
419f64:	e8 8b 6c 00 00       	call   0x420bf4
419f69:	84 c0                	test   %al,%al
419f6b:	74 d1                	je     0x419f3e
419f6d:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
419f70:	8b 5d 90             	mov    -0x70(%ebp),%ebx
419f73:	8b 45 94             	mov    -0x6c(%ebp),%eax
419f76:	85 c0                	test   %eax,%eax
419f78:	79 71                	jns    0x419feb
419f7a:	c6 03 30             	movb   $0x30,(%ebx)
419f7d:	43                   	inc    %ebx
419f7e:	40                   	inc    %eax
419f7f:	89 45 94             	mov    %eax,-0x6c(%ebp)
419f82:	eb 67                	jmp    0x419feb
419f84:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
419f88:	75 07                	jne    0x419f91
419f8a:	8b cf                	mov    %edi,%ecx
419f8c:	e8 04 25 00 00       	call   0x41c495
419f91:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
419f95:	8d 45 d0             	lea    -0x30(%ebp),%eax
419f98:	66 39 08             	cmp    %cx,(%eax)
419f9b:	74 0a                	je     0x419fa7
419f9d:	83 c0 02             	add    $0x2,%eax
419fa0:	8d 55 ec             	lea    -0x14(%ebp),%edx
419fa3:	3b c2                	cmp    %edx,%eax
419fa5:	75 f1                	jne    0x419f98
419fa7:	8d 4d d0             	lea    -0x30(%ebp),%ecx
419faa:	2b c1                	sub    %ecx,%eax
419fac:	d1 f8                	sar    $1,%eax
419fae:	83 f8 0a             	cmp    $0xa,%eax
419fb1:	73 44                	jae    0x419ff7
419fb3:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
419fb6:	3b 8d 74 ff ff ff    	cmp    -0x8c(%ebp),%ecx
419fbc:	7d 12                	jge    0x419fd0
419fbe:	8a 80 98 64 49 00    	mov    0x496498(%eax),%al
419fc4:	88 03                	mov    %al,(%ebx)
419fc6:	43                   	inc    %ebx
419fc7:	41                   	inc    %ecx
419fc8:	33 c0                	xor    %eax,%eax
419fca:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
419fcd:	40                   	inc    %eax
419fce:	eb 11                	jmp    0x419fe1
419fd0:	8b 4d 88             	mov    -0x78(%ebp),%ecx
419fd3:	85 c0                	test   %eax,%eax
419fd5:	6a 01                	push   $0x1
419fd7:	0f b6 c9             	movzbl %cl,%ecx
419fda:	58                   	pop    %eax
419fdb:	0f 45 c8             	cmovne %eax,%ecx
419fde:	89 4d 88             	mov    %ecx,-0x78(%ebp)
419fe1:	8b cf                	mov    %edi,%ecx
419fe3:	88 45 9f             	mov    %al,-0x61(%ebp)
419fe6:	e8 e4 0d 00 00       	call   0x41adcf
419feb:	56                   	push   %esi
419fec:	8b cf                	mov    %edi,%ecx
419fee:	e8 01 6c 00 00       	call   0x420bf4
419ff3:	84 c0                	test   %al,%al
419ff5:	74 8d                	je     0x419f84
419ff7:	80 7d 88 00          	cmpb   $0x0,-0x78(%ebp)
419ffb:	74 44                	je     0x41a041
419ffd:	8d 73 ff             	lea    -0x1(%ebx),%esi
41a000:	3b b5 70 ff ff ff    	cmp    -0x90(%ebp),%esi
41a006:	74 30                	je     0x41a038
41a008:	e8 d0 dd 04 00       	call   0x467ddd
41a00d:	8a 0e                	mov    (%esi),%cl
41a00f:	8b 00                	mov    (%eax),%eax
41a011:	3a 08                	cmp    (%eax),%cl
41a013:	74 08                	je     0x41a01d
41a015:	80 f9 39             	cmp    $0x39,%cl
41a018:	75 10                	jne    0x41a02a
41a01a:	c6 06 30             	movb   $0x30,(%esi)
41a01d:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
41a023:	4e                   	dec    %esi
41a024:	3b f0                	cmp    %eax,%esi
41a026:	75 e0                	jne    0x41a008
41a028:	eb 0a                	jmp    0x41a034
41a02a:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
41a030:	fe c1                	inc    %cl
41a032:	88 0e                	mov    %cl,(%esi)
41a034:	3b f0                	cmp    %eax,%esi
41a036:	75 06                	jne    0x41a03e
41a038:	ff 45 94             	incl   -0x6c(%ebp)
41a03b:	c6 06 31             	movb   $0x31,(%esi)
41a03e:	8b 75 98             	mov    -0x68(%ebp),%esi
41a041:	8a 45 9f             	mov    -0x61(%ebp),%al
41a044:	84 c0                	test   %al,%al
41a046:	0f 84 5d 01 00 00    	je     0x41a1a9
41a04c:	56                   	push   %esi
41a04d:	8b cf                	mov    %edi,%ecx
41a04f:	e8 a0 6b 00 00       	call   0x420bf4
41a054:	84 c0                	test   %al,%al
41a056:	0f 85 4a 01 00 00    	jne    0x41a1a6
41a05c:	38 47 04             	cmp    %al,0x4(%edi)
41a05f:	75 07                	jne    0x41a068
41a061:	8b cf                	mov    %edi,%ecx
41a063:	e8 2d 24 00 00       	call   0x41c495
41a068:	0f b7 47 06          	movzwl 0x6(%edi),%eax
41a06c:	66 3b 45 ea          	cmp    -0x16(%ebp),%ax
41a070:	74 1b                	je     0x41a08d
41a072:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41a076:	75 0b                	jne    0x41a083
41a078:	8b cf                	mov    %edi,%ecx
41a07a:	e8 16 24 00 00       	call   0x41c495
41a07f:	0f b7 47 06          	movzwl 0x6(%edi),%eax
41a083:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
41a087:	0f 85 19 01 00 00    	jne    0x41a1a6
41a08d:	c6 03 65             	movb   $0x65,(%ebx)
41a090:	8b cf                	mov    %edi,%ecx
41a092:	43                   	inc    %ebx
41a093:	89 5d 90             	mov    %ebx,-0x70(%ebp)
41a096:	e8 34 0d 00 00       	call   0x41adcf
41a09b:	ff 75 98             	push   -0x68(%ebp)
41a09e:	33 f6                	xor    %esi,%esi
41a0a0:	c6 45 9f 00          	movb   $0x0,-0x61(%ebp)
41a0a4:	8b cf                	mov    %edi,%ecx
41a0a6:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
41a0ac:	e8 43 6b 00 00       	call   0x420bf4
41a0b1:	84 c0                	test   %al,%al
41a0b3:	75 40                	jne    0x41a0f5
41a0b5:	38 47 04             	cmp    %al,0x4(%edi)
41a0b8:	75 07                	jne    0x41a0c1
41a0ba:	8b cf                	mov    %edi,%ecx
41a0bc:	e8 d4 23 00 00       	call   0x41c495
41a0c1:	0f b7 47 06          	movzwl 0x6(%edi),%eax
41a0c5:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
41a0c9:	75 05                	jne    0x41a0d0
41a0cb:	c6 03 2b             	movb   $0x2b,(%ebx)
41a0ce:	eb 1a                	jmp    0x41a0ea
41a0d0:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41a0d4:	75 0b                	jne    0x41a0e1
41a0d6:	8b cf                	mov    %edi,%ecx
41a0d8:	e8 b8 23 00 00       	call   0x41c495
41a0dd:	0f b7 47 06          	movzwl 0x6(%edi),%eax
41a0e1:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
41a0e5:	75 0e                	jne    0x41a0f5
41a0e7:	c6 03 2d             	movb   $0x2d,(%ebx)
41a0ea:	43                   	inc    %ebx
41a0eb:	8b cf                	mov    %edi,%ecx
41a0ed:	89 5d 90             	mov    %ebx,-0x70(%ebp)
41a0f0:	e8 da 0c 00 00       	call   0x41adcf
41a0f5:	ff 75 98             	push   -0x68(%ebp)
41a0f8:	8b cf                	mov    %edi,%ecx
41a0fa:	e8 f5 6a 00 00       	call   0x420bf4
41a0ff:	84 c0                	test   %al,%al
41a101:	75 49                	jne    0x41a14c
41a103:	8b 75 98             	mov    -0x68(%ebp),%esi
41a106:	8a 5d 9f             	mov    -0x61(%ebp),%bl
41a109:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41a10d:	75 07                	jne    0x41a116
41a10f:	8b cf                	mov    %edi,%ecx
41a111:	e8 7f 23 00 00       	call   0x41c495
41a116:	0f b7 47 06          	movzwl 0x6(%edi),%eax
41a11a:	66 3b 45 d0          	cmp    -0x30(%ebp),%ax
41a11e:	75 18                	jne    0x41a138
41a120:	33 c0                	xor    %eax,%eax
41a122:	8b cf                	mov    %edi,%ecx
41a124:	40                   	inc    %eax
41a125:	8a d8                	mov    %al,%bl
41a127:	e8 a3 0c 00 00       	call   0x41adcf
41a12c:	56                   	push   %esi
41a12d:	8b cf                	mov    %edi,%ecx
41a12f:	e8 c0 6a 00 00       	call   0x420bf4
41a134:	84 c0                	test   %al,%al
41a136:	74 d1                	je     0x41a109
41a138:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
41a13e:	84 db                	test   %bl,%bl
41a140:	88 5d 9f             	mov    %bl,-0x61(%ebp)
41a143:	8b 5d 90             	mov    -0x70(%ebp),%ebx
41a146:	74 04                	je     0x41a14c
41a148:	c6 03 30             	movb   $0x30,(%ebx)
41a14b:	43                   	inc    %ebx
41a14c:	ff 75 98             	push   -0x68(%ebp)
41a14f:	8b cf                	mov    %edi,%ecx
41a151:	e8 9e 6a 00 00       	call   0x420bf4
41a156:	84 c0                	test   %al,%al
41a158:	75 4c                	jne    0x41a1a6
41a15a:	38 47 04             	cmp    %al,0x4(%edi)
41a15d:	75 07                	jne    0x41a166
41a15f:	8b cf                	mov    %edi,%ecx
41a161:	e8 2f 23 00 00       	call   0x41c495
41a166:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
41a16a:	8d 45 d0             	lea    -0x30(%ebp),%eax
41a16d:	66 39 08             	cmp    %cx,(%eax)
41a170:	74 0a                	je     0x41a17c
41a172:	83 c0 02             	add    $0x2,%eax
41a175:	8d 55 ec             	lea    -0x14(%ebp),%edx
41a178:	3b c2                	cmp    %edx,%eax
41a17a:	75 f1                	jne    0x41a16d
41a17c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41a17f:	2b c1                	sub    %ecx,%eax
41a181:	d1 f8                	sar    $1,%eax
41a183:	83 f8 0a             	cmp    $0xa,%eax
41a186:	73 1e                	jae    0x41a1a6
41a188:	83 fe 08             	cmp    $0x8,%esi
41a18b:	7d 0a                	jge    0x41a197
41a18d:	8a 80 98 64 49 00    	mov    0x496498(%eax),%al
41a193:	88 03                	mov    %al,(%ebx)
41a195:	43                   	inc    %ebx
41a196:	46                   	inc    %esi
41a197:	33 c0                	xor    %eax,%eax
41a199:	8b cf                	mov    %edi,%ecx
41a19b:	40                   	inc    %eax
41a19c:	88 45 9f             	mov    %al,-0x61(%ebp)
41a19f:	e8 2b 0c 00 00       	call   0x41adcf
41a1a4:	eb a6                	jmp    0x41a14c
41a1a6:	8a 45 9f             	mov    -0x61(%ebp),%al
41a1a9:	80 7d 9e 00          	cmpb   $0x0,-0x62(%ebp)
41a1ad:	75 04                	jne    0x41a1b3
41a1af:	84 c0                	test   %al,%al
41a1b1:	75 03                	jne    0x41a1b6
41a1b3:	8b 5d 80             	mov    -0x80(%ebp),%ebx
41a1b6:	c6 03 00             	movb   $0x0,(%ebx)
41a1b9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41a1bd:	8d 4d a0             	lea    -0x60(%ebp),%ecx
41a1c0:	e8 0f 31 00 00       	call   0x41d2d4
41a1c5:	8b 45 94             	mov    -0x6c(%ebp),%eax
41a1c8:	e8 5b 58 02 00       	call   0x43fa28
41a1cd:	c3                   	ret
41a1ce:	68 ac 00 00 00       	push   $0xac
41a1d3:	b8 6f f7 48 00       	mov    $0x48f76f,%eax
41a1d8:	e8 a1 58 02 00       	call   0x43fa7e
41a1dd:	8b 45 14             	mov    0x14(%ebp),%eax
41a1e0:	8b 75 18             	mov    0x18(%ebp),%esi
41a1e3:	8b ce                	mov    %esi,%ecx
41a1e5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41a1e8:	8b 7d 10             	mov    0x10(%ebp),%edi
41a1eb:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
41a1f1:	8b 45 1c             	mov    0x1c(%ebp),%eax
41a1f4:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
41a1fa:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
41a200:	50                   	push   %eax
41a201:	89 9d 54 ff ff ff    	mov    %ebx,-0xac(%ebp)
41a207:	e8 0a 7b 00 00       	call   0x421d16
41a20c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41a210:	50                   	push   %eax
41a211:	e8 98 ec fe ff       	call   0x408eae
41a216:	8b d8                	mov    %eax,%ebx
41a218:	59                   	pop    %ecx
41a219:	89 9d 60 ff ff ff    	mov    %ebx,-0xa0(%ebp)
41a21f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41a223:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
41a229:	e8 b9 51 ff ff       	call   0x40f3e7
41a22e:	8d 45 84             	lea    -0x7c(%ebp),%eax
41a231:	8b cb                	mov    %ebx,%ecx
41a233:	50                   	push   %eax
41a234:	e8 13 7b 00 00       	call   0x421d4c
41a239:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41a240:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
41a246:	50                   	push   %eax
41a247:	8b ce                	mov    %esi,%ecx
41a249:	e8 c8 7a 00 00       	call   0x421d16
41a24e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41a252:	50                   	push   %eax
41a253:	e8 0a eb fe ff       	call   0x408d62
41a258:	59                   	pop    %ecx
41a259:	8b f0                	mov    %eax,%esi
41a25b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41a25f:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
41a265:	e8 7d 51 ff ff       	call   0x40f3e7
41a26a:	8b 0e                	mov    (%esi),%ecx
41a26c:	8d 45 b4             	lea    -0x4c(%ebp),%eax
41a26f:	50                   	push   %eax
41a270:	68 e1 64 49 00       	push   $0x4964e1
41a275:	68 c4 64 49 00       	push   $0x4964c4
41a27a:	8b 51 2c             	mov    0x2c(%ecx),%edx
41a27d:	8b ce                	mov    %esi,%ecx
41a27f:	ff d2                	call   *%edx
41a281:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
41a287:	8b b5 54 ff ff ff    	mov    -0xac(%ebp),%esi
41a28d:	8b cf                	mov    %edi,%ecx
41a28f:	8b de                	mov    %esi,%ebx
41a291:	c6 85 7b ff ff ff 00 	movb   $0x0,-0x85(%ebp)
41a298:	e8 57 69 00 00       	call   0x420bf4
41a29d:	84 c0                	test   %al,%al
41a29f:	75 3f                	jne    0x41a2e0
41a2a1:	38 47 04             	cmp    %al,0x4(%edi)
41a2a4:	75 07                	jne    0x41a2ad
41a2a6:	8b cf                	mov    %edi,%ecx
41a2a8:	e8 e8 21 00 00       	call   0x41c495
41a2ad:	0f b7 47 06          	movzwl 0x6(%edi),%eax
41a2b1:	66 3b 45 e2          	cmp    -0x1e(%ebp),%ax
41a2b5:	75 05                	jne    0x41a2bc
41a2b7:	c6 06 2b             	movb   $0x2b,(%esi)
41a2ba:	eb 1a                	jmp    0x41a2d6
41a2bc:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41a2c0:	75 0b                	jne    0x41a2cd
41a2c2:	8b cf                	mov    %edi,%ecx
41a2c4:	e8 cc 21 00 00       	call   0x41c495
41a2c9:	0f b7 47 06          	movzwl 0x6(%edi),%eax
41a2cd:	66 3b 45 e0          	cmp    -0x20(%ebp),%ax
41a2d1:	75 0d                	jne    0x41a2e0
41a2d3:	c6 06 2d             	movb   $0x2d,(%esi)
41a2d6:	8b cf                	mov    %edi,%ecx
41a2d8:	8d 5e 01             	lea    0x1(%esi),%ebx
41a2db:	e8 ef 0a 00 00       	call   0x41adcf
41a2e0:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
41a2e6:	66 c7 03 30 78       	movw   $0x7830,(%ebx)
41a2eb:	33 f6                	xor    %esi,%esi
41a2ed:	21 b5 70 ff ff ff    	and    %esi,-0x90(%ebp)
41a2f3:	83 c3 02             	add    $0x2,%ebx
41a2f6:	8b cf                	mov    %edi,%ecx
41a2f8:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
41a2fe:	c6 45 83 00          	movb   $0x0,-0x7d(%ebp)
41a302:	89 b5 6c ff ff ff    	mov    %esi,-0x94(%ebp)
41a308:	e8 e7 68 00 00       	call   0x420bf4
41a30d:	84 c0                	test   %al,%al
41a30f:	75 68                	jne    0x41a379
41a311:	38 47 04             	cmp    %al,0x4(%edi)
41a314:	75 07                	jne    0x41a31d
41a316:	8b cf                	mov    %edi,%ecx
41a318:	e8 78 21 00 00       	call   0x41c495
41a31d:	0f b7 47 06          	movzwl 0x6(%edi),%eax
41a321:	66 3b 45 b4          	cmp    -0x4c(%ebp),%ax
41a325:	75 52                	jne    0x41a379
41a327:	8b cf                	mov    %edi,%ecx
41a329:	e8 a1 0a 00 00       	call   0x41adcf
41a32e:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
41a334:	8b cf                	mov    %edi,%ecx
41a336:	e8 b9 68 00 00       	call   0x420bf4
41a33b:	84 c0                	test   %al,%al
41a33d:	75 36                	jne    0x41a375
41a33f:	38 47 04             	cmp    %al,0x4(%edi)
41a342:	75 07                	jne    0x41a34b
41a344:	8b cf                	mov    %edi,%ecx
41a346:	e8 4a 21 00 00       	call   0x41c495
41a34b:	0f b7 47 06          	movzwl 0x6(%edi),%eax
41a34f:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
41a353:	74 17                	je     0x41a36c
41a355:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)