45de6c:	8b ce                	mov    %esi,%ecx
45de6e:	e8 6a 23 00 00       	call   0x4601dd
45de73:	eb 83                	jmp    0x45ddf8
45de75:	8b ce                	mov    %esi,%ecx
45de77:	e8 33 55 00 00       	call   0x4633af
45de7c:	e9 77 ff ff ff       	jmp    0x45ddf8
45de81:	83 e8 73             	sub    $0x73,%eax
45de84:	0f 84 67 ff ff ff    	je     0x45ddf1
45de8a:	48                   	dec    %eax
45de8b:	83 e8 01             	sub    $0x1,%eax
45de8e:	74 d0                	je     0x45de60
45de90:	83 e8 03             	sub    $0x3,%eax
45de93:	0f 85 67 ff ff ff    	jne    0x45de00
45de99:	51                   	push   %ecx
45de9a:	e9 69 ff ff ff       	jmp    0x45de08
45de9f:	80 7e 30 00          	cmpb   $0x0,0x30(%esi)
45dea3:	74 07                	je     0x45deac
45dea5:	8a c3                	mov    %bl,%al
45dea7:	e9 29 01 00 00       	jmp    0x45dfd5
45deac:	8b 56 20             	mov    0x20(%esi),%edx
45deaf:	33 c0                	xor    %eax,%eax
45deb1:	57                   	push   %edi
45deb2:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
45deb6:	8b f8                	mov    %eax,%edi
45deb8:	88 45 fe             	mov    %al,-0x2(%ebp)
45debb:	8b c2                	mov    %edx,%eax
45debd:	c1 e8 04             	shr    $0x4,%eax
45dec0:	84 c3                	test   %al,%bl
45dec2:	74 27                	je     0x45deeb
45dec4:	8b c2                	mov    %edx,%eax
45dec6:	c1 e8 06             	shr    $0x6,%eax
45dec9:	84 c3                	test   %al,%bl
45decb:	74 06                	je     0x45ded3
45decd:	c6 45 fc 2d          	movb   $0x2d,-0x4(%ebp)
45ded1:	eb 16                	jmp    0x45dee9
45ded3:	84 d3                	test   %dl,%bl
45ded5:	74 06                	je     0x45dedd
45ded7:	c6 45 fc 2b          	movb   $0x2b,-0x4(%ebp)
45dedb:	eb 0c                	jmp    0x45dee9
45dedd:	8b c2                	mov    %edx,%eax
45dedf:	d1 e8                	shr    $1,%eax
45dee1:	84 c3                	test   %al,%bl
45dee3:	74 06                	je     0x45deeb
45dee5:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
45dee9:	8b fb                	mov    %ebx,%edi
45deeb:	8a 4e 31             	mov    0x31(%esi),%cl
45deee:	80 f9 78             	cmp    $0x78,%cl
45def1:	74 05                	je     0x45def8
45def3:	80 f9 58             	cmp    $0x58,%cl
45def6:	75 09                	jne    0x45df01
45def8:	8b c2                	mov    %edx,%eax
45defa:	c1 e8 05             	shr    $0x5,%eax
45defd:	84 c3                	test   %al,%bl
45deff:	75 02                	jne    0x45df03
45df01:	32 db                	xor    %bl,%bl
45df03:	80 f9 61             	cmp    $0x61,%cl
45df06:	74 09                	je     0x45df11
45df08:	80 f9 41             	cmp    $0x41,%cl
45df0b:	74 04                	je     0x45df11
45df0d:	32 c0                	xor    %al,%al
45df0f:	eb 02                	jmp    0x45df13
45df11:	b0 01                	mov    $0x1,%al
45df13:	84 db                	test   %bl,%bl
45df15:	75 04                	jne    0x45df1b
45df17:	84 c0                	test   %al,%al
45df19:	74 27                	je     0x45df42
45df1b:	c6 44 3d fc 30       	movb   $0x30,-0x4(%ebp,%edi,1)
45df20:	80 f9 58             	cmp    $0x58,%cl
45df23:	74 09                	je     0x45df2e
45df25:	80 f9 41             	cmp    $0x41,%cl
45df28:	74 04                	je     0x45df2e
45df2a:	32 c0                	xor    %al,%al
45df2c:	eb 02                	jmp    0x45df30
45df2e:	b0 01                	mov    $0x1,%al
45df30:	84 c0                	test   %al,%al
45df32:	0f 94 c0             	sete   %al
45df35:	fe c8                	dec    %al
45df37:	24 e0                	and    $0xe0,%al
45df39:	04 78                	add    $0x78,%al
45df3b:	88 44 3d fd          	mov    %al,-0x3(%ebp,%edi,1)
45df3f:	83 c7 02             	add    $0x2,%edi
45df42:	8b 5e 24             	mov    0x24(%esi),%ebx
45df45:	2b 5e 38             	sub    0x38(%esi),%ebx
45df48:	2b df                	sub    %edi,%ebx
45df4a:	f6 c2 0c             	test   $0xc,%dl
45df4d:	75 16                	jne    0x45df65
45df4f:	8d 46 18             	lea    0x18(%esi),%eax
45df52:	50                   	push   %eax
45df53:	53                   	push   %ebx
45df54:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
45df5a:	6a 20                	push   $0x20
45df5c:	50                   	push   %eax
45df5d:	e8 3f b0 ff ff       	call   0x458fa1
45df62:	83 c4 10             	add    $0x10,%esp
45df65:	8d 46 0c             	lea    0xc(%esi),%eax
45df68:	50                   	push   %eax
45df69:	8d 4e 18             	lea    0x18(%esi),%ecx
45df6c:	51                   	push   %ecx
45df6d:	57                   	push   %edi
45df6e:	8d 45 fc             	lea    -0x4(%ebp),%eax
45df71:	50                   	push   %eax
45df72:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45df78:	e8 73 77 00 00       	call   0x4656f0
45df7d:	8b 4e 20             	mov    0x20(%esi),%ecx
45df80:	8d 7e 18             	lea    0x18(%esi),%edi
45df83:	8b c1                	mov    %ecx,%eax
45df85:	c1 e8 03             	shr    $0x3,%eax
45df88:	a8 01                	test   $0x1,%al
45df8a:	74 1b                	je     0x45dfa7
45df8c:	c1 e9 02             	shr    $0x2,%ecx
45df8f:	f6 c1 01             	test   $0x1,%cl
45df92:	75 13                	jne    0x45dfa7
45df94:	57                   	push   %edi
45df95:	53                   	push   %ebx
45df96:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
45df9c:	6a 30                	push   $0x30
45df9e:	50                   	push   %eax
45df9f:	e8 fd af ff ff       	call   0x458fa1
45dfa4:	83 c4 10             	add    $0x10,%esp
45dfa7:	6a 00                	push   $0x0
45dfa9:	8b ce                	mov    %esi,%ecx
45dfab:	e8 02 70 00 00       	call   0x464fb2
45dfb0:	83 3f 00             	cmpl   $0x0,(%edi)
45dfb3:	7c 1d                	jl     0x45dfd2
45dfb5:	8b 46 20             	mov    0x20(%esi),%eax
45dfb8:	c1 e8 02             	shr    $0x2,%eax
45dfbb:	a8 01                	test   $0x1,%al
45dfbd:	74 13                	je     0x45dfd2
45dfbf:	57                   	push   %edi
45dfc0:	53                   	push   %ebx
45dfc1:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
45dfc7:	6a 20                	push   $0x20
45dfc9:	50                   	push   %eax
45dfca:	e8 d2 af ff ff       	call   0x458fa1
45dfcf:	83 c4 10             	add    $0x10,%esp
45dfd2:	b0 01                	mov    $0x1,%al
45dfd4:	5f                   	pop    %edi
45dfd5:	5e                   	pop    %esi
45dfd6:	5b                   	pop    %ebx
45dfd7:	8b e5                	mov    %ebp,%esp
45dfd9:	5d                   	pop    %ebp
45dfda:	c3                   	ret
45dfdb:	8b ff                	mov    %edi,%edi
45dfdd:	55                   	push   %ebp
45dfde:	8b ec                	mov    %esp,%ebp
45dfe0:	51                   	push   %ecx
45dfe1:	53                   	push   %ebx
45dfe2:	56                   	push   %esi
45dfe3:	8b f1                	mov    %ecx,%esi
45dfe5:	33 db                	xor    %ebx,%ebx
45dfe7:	43                   	inc    %ebx
45dfe8:	33 c9                	xor    %ecx,%ecx
45dfea:	0f be 46 31          	movsbl 0x31(%esi),%eax
45dfee:	83 f8 64             	cmp    $0x64,%eax
45dff1:	7f 6c                	jg     0x45e05f
45dff3:	0f 84 93 00 00 00    	je     0x45e08c
45dff9:	83 f8 58             	cmp    $0x58,%eax
45dffc:	7f 3e                	jg     0x45e03c
45dffe:	74 37                	je     0x45e037
45e000:	83 f8 41             	cmp    $0x41,%eax
45e003:	0f 84 93 00 00 00    	je     0x45e09c
45e009:	83 f8 43             	cmp    $0x43,%eax
45e00c:	74 3e                	je     0x45e04c
45e00e:	83 f8 44             	cmp    $0x44,%eax
45e011:	7e 1d                	jle    0x45e030
45e013:	83 f8 47             	cmp    $0x47,%eax
45e016:	0f 8e 80 00 00 00    	jle    0x45e09c
45e01c:	83 f8 53             	cmp    $0x53,%eax
45e01f:	75 0f                	jne    0x45e030
45e021:	8b ce                	mov    %esi,%ecx
45e023:	e8 1a 55 00 00       	call   0x463542
45e028:	84 c0                	test   %al,%al
45e02a:	0f 85 9f 00 00 00    	jne    0x45e0cf
45e030:	32 c0                	xor    %al,%al
45e032:	e9 d9 01 00 00       	jmp    0x45e210
45e037:	53                   	push   %ebx
45e038:	6a 10                	push   $0x10
45e03a:	eb 57                	jmp    0x45e093
45e03c:	83 e8 5a             	sub    $0x5a,%eax
45e03f:	74 15                	je     0x45e056
45e041:	83 e8 07             	sub    $0x7,%eax
45e044:	74 56                	je     0x45e09c
45e046:	48                   	dec    %eax
45e047:	83 e8 01             	sub    $0x1,%eax
45e04a:	75 e4                	jne    0x45e030
45e04c:	51                   	push   %ecx
45e04d:	8b ce                	mov    %esi,%ecx
45e04f:	e8 bd 33 00 00       	call   0x461411
45e054:	eb d2                	jmp    0x45e028
45e056:	8b ce                	mov    %esi,%ecx
45e058:	e8 cf 1c 00 00       	call   0x45fd2c
45e05d:	eb c9                	jmp    0x45e028
45e05f:	83 f8 70             	cmp    $0x70,%eax
45e062:	7f 4d                	jg     0x45e0b1
45e064:	74 3f                	je     0x45e0a5
45e066:	83 f8 67             	cmp    $0x67,%eax
45e069:	7e 31                	jle    0x45e09c
45e06b:	83 f8 69             	cmp    $0x69,%eax
45e06e:	74 1c                	je     0x45e08c
45e070:	83 f8 6e             	cmp    $0x6e,%eax
45e073:	74 0e                	je     0x45e083
45e075:	83 f8 6f             	cmp    $0x6f,%eax
45e078:	75 b6                	jne    0x45e030
45e07a:	8b ce                	mov    %esi,%ecx
45e07c:	e8 d9 51 00 00       	call   0x46325a
45e081:	eb a5                	jmp    0x45e028
45e083:	8b ce                	mov    %esi,%ecx
45e085:	e8 21 4c 00 00       	call   0x462cab
45e08a:	eb 9c                	jmp    0x45e028
45e08c:	83 4e 20 10          	orl    $0x10,0x20(%esi)
45e090:	51                   	push   %ecx
45e091:	6a 0a                	push   $0xa
45e093:	8b ce                	mov    %esi,%ecx
45e095:	e8 5b 3c 00 00       	call   0x461cf5
45e09a:	eb 8c                	jmp    0x45e028
45e09c:	8b ce                	mov    %esi,%ecx
45e09e:	e8 94 22 00 00       	call   0x460337
45e0a3:	eb 83                	jmp    0x45e028
45e0a5:	8b ce                	mov    %esi,%ecx
45e0a7:	e8 1b 53 00 00       	call   0x4633c7
45e0ac:	e9 77 ff ff ff       	jmp    0x45e028
45e0b1:	83 e8 73             	sub    $0x73,%eax
45e0b4:	0f 84 67 ff ff ff    	je     0x45e021
45e0ba:	48                   	dec    %eax
45e0bb:	83 e8 01             	sub    $0x1,%eax
45e0be:	74 d0                	je     0x45e090
45e0c0:	83 e8 03             	sub    $0x3,%eax
45e0c3:	0f 85 67 ff ff ff    	jne    0x45e030
45e0c9:	51                   	push   %ecx
45e0ca:	e9 69 ff ff ff       	jmp    0x45e038
45e0cf:	8b ce                	mov    %esi,%ecx
45e0d1:	e8 bb de ff ff       	call   0x45bf91
45e0d6:	84 c0                	test   %al,%al
45e0d8:	74 07                	je     0x45e0e1
45e0da:	8a c3                	mov    %bl,%al
45e0dc:	e9 2f 01 00 00       	jmp    0x45e210
45e0e1:	80 7e 30 00          	cmpb   $0x0,0x30(%esi)
45e0e5:	75 f3                	jne    0x45e0da
45e0e7:	8b 56 20             	mov    0x20(%esi),%edx
45e0ea:	33 c0                	xor    %eax,%eax
45e0ec:	57                   	push   %edi
45e0ed:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
45e0f1:	8b f8                	mov    %eax,%edi
45e0f3:	88 45 fe             	mov    %al,-0x2(%ebp)
45e0f6:	8b c2                	mov    %edx,%eax
45e0f8:	c1 e8 04             	shr    $0x4,%eax
45e0fb:	84 c3                	test   %al,%bl
45e0fd:	74 27                	je     0x45e126
45e0ff:	8b c2                	mov    %edx,%eax
45e101:	c1 e8 06             	shr    $0x6,%eax
45e104:	84 c3                	test   %al,%bl
45e106:	74 06                	je     0x45e10e
45e108:	c6 45 fc 2d          	movb   $0x2d,-0x4(%ebp)
45e10c:	eb 16                	jmp    0x45e124
45e10e:	84 d3                	test   %dl,%bl
45e110:	74 06                	je     0x45e118
45e112:	c6 45 fc 2b          	movb   $0x2b,-0x4(%ebp)
45e116:	eb 0c                	jmp    0x45e124
45e118:	8b c2                	mov    %edx,%eax
45e11a:	d1 e8                	shr    $1,%eax
45e11c:	84 c3                	test   %al,%bl
45e11e:	74 06                	je     0x45e126
45e120:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
45e124:	8b fb                	mov    %ebx,%edi
45e126:	8a 4e 31             	mov    0x31(%esi),%cl
45e129:	80 f9 78             	cmp    $0x78,%cl
45e12c:	74 05                	je     0x45e133
45e12e:	80 f9 58             	cmp    $0x58,%cl
45e131:	75 09                	jne    0x45e13c
45e133:	8b c2                	mov    %edx,%eax
45e135:	c1 e8 05             	shr    $0x5,%eax
45e138:	84 c3                	test   %al,%bl
45e13a:	75 02                	jne    0x45e13e
45e13c:	32 db                	xor    %bl,%bl
45e13e:	80 f9 61             	cmp    $0x61,%cl
45e141:	74 09                	je     0x45e14c
45e143:	80 f9 41             	cmp    $0x41,%cl
45e146:	74 04                	je     0x45e14c
45e148:	32 c0                	xor    %al,%al
45e14a:	eb 02                	jmp    0x45e14e
45e14c:	b0 01                	mov    $0x1,%al
45e14e:	84 db                	test   %bl,%bl
45e150:	75 04                	jne    0x45e156
45e152:	84 c0                	test   %al,%al
45e154:	74 27                	je     0x45e17d
45e156:	c6 44 3d fc 30       	movb   $0x30,-0x4(%ebp,%edi,1)
45e15b:	80 f9 58             	cmp    $0x58,%cl
45e15e:	74 09                	je     0x45e169
45e160:	80 f9 41             	cmp    $0x41,%cl
45e163:	74 04                	je     0x45e169
45e165:	32 c0                	xor    %al,%al
45e167:	eb 02                	jmp    0x45e16b
45e169:	b0 01                	mov    $0x1,%al
45e16b:	84 c0                	test   %al,%al
45e16d:	0f 94 c0             	sete   %al
45e170:	fe c8                	dec    %al
45e172:	24 e0                	and    $0xe0,%al
45e174:	04 78                	add    $0x78,%al
45e176:	88 44 3d fd          	mov    %al,-0x3(%ebp,%edi,1)
45e17a:	83 c7 02             	add    $0x2,%edi
45e17d:	8b 5e 24             	mov    0x24(%esi),%ebx
45e180:	2b 5e 38             	sub    0x38(%esi),%ebx
45e183:	2b df                	sub    %edi,%ebx
45e185:	f6 c2 0c             	test   $0xc,%dl
45e188:	75 16                	jne    0x45e1a0
45e18a:	8d 46 18             	lea    0x18(%esi),%eax
45e18d:	50                   	push   %eax
45e18e:	53                   	push   %ebx
45e18f:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
45e195:	6a 20                	push   $0x20
45e197:	50                   	push   %eax
45e198:	e8 04 ae ff ff       	call   0x458fa1
45e19d:	83 c4 10             	add    $0x10,%esp
45e1a0:	8d 46 0c             	lea    0xc(%esi),%eax
45e1a3:	50                   	push   %eax
45e1a4:	8d 4e 18             	lea    0x18(%esi),%ecx
45e1a7:	51                   	push   %ecx
45e1a8:	57                   	push   %edi
45e1a9:	8d 45 fc             	lea    -0x4(%ebp),%eax
45e1ac:	50                   	push   %eax
45e1ad:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45e1b3:	e8 38 75 00 00       	call   0x4656f0
45e1b8:	8b 4e 20             	mov    0x20(%esi),%ecx
45e1bb:	8d 7e 18             	lea    0x18(%esi),%edi
45e1be:	8b c1                	mov    %ecx,%eax
45e1c0:	c1 e8 03             	shr    $0x3,%eax
45e1c3:	a8 01                	test   $0x1,%al
45e1c5:	74 1b                	je     0x45e1e2
45e1c7:	c1 e9 02             	shr    $0x2,%ecx
45e1ca:	f6 c1 01             	test   $0x1,%cl
45e1cd:	75 13                	jne    0x45e1e2
45e1cf:	57                   	push   %edi
45e1d0:	53                   	push   %ebx
45e1d1:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
45e1d7:	6a 30                	push   $0x30
45e1d9:	50                   	push   %eax
45e1da:	e8 c2 ad ff ff       	call   0x458fa1
45e1df:	83 c4 10             	add    $0x10,%esp
45e1e2:	6a 00                	push   $0x0
45e1e4:	8b ce                	mov    %esi,%ecx
45e1e6:	e8 70 6e 00 00       	call   0x46505b
45e1eb:	83 3f 00             	cmpl   $0x0,(%edi)
45e1ee:	7c 1d                	jl     0x45e20d
45e1f0:	8b 46 20             	mov    0x20(%esi),%eax
45e1f3:	c1 e8 02             	shr    $0x2,%eax
45e1f6:	a8 01                	test   $0x1,%al
45e1f8:	74 13                	je     0x45e20d
45e1fa:	57                   	push   %edi
45e1fb:	53                   	push   %ebx
45e1fc:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax