45dc52:	83 f8 4e             	cmp    $0x4e,%eax
45dc55:	75 26                	jne    0x45dc7d
45dc57:	8b 01                	mov    (%ecx),%eax
45dc59:	6a 08                	push   $0x8
45dc5b:	5a                   	pop    %edx
45dc5c:	23 c2                	and    %edx,%eax
45dc5e:	83 c8 00             	or     $0x0,%eax
45dc61:	0f 85 41 01 00 00    	jne    0x45dda8
45dc67:	89 51 1c             	mov    %edx,0x1c(%ecx)
45dc6a:	e8 c0 f1 fe ff       	call   0x44ce2f
45dc6f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45dc75:	e8 5c f0 fe ff       	call   0x44ccd6
45dc7a:	32 c0                	xor    %al,%al
45dc7c:	c3                   	ret
45dc7d:	83 79 2c 00          	cmpl   $0x0,0x2c(%ecx)
45dc81:	75 e7                	jne    0x45dc6a
45dc83:	83 f8 6a             	cmp    $0x6a,%eax
45dc86:	0f 8f cd 00 00 00    	jg     0x45dd59
45dc8c:	0f 84 be 00 00 00    	je     0x45dd50
45dc92:	83 f8 49             	cmp    $0x49,%eax
45dc95:	74 53                	je     0x45dcea
45dc97:	83 f8 4c             	cmp    $0x4c,%eax
45dc9a:	74 42                	je     0x45dcde
45dc9c:	83 f8 54             	cmp    $0x54,%eax
45dc9f:	74 31                	je     0x45dcd2
45dca1:	6a 68                	push   $0x68
45dca3:	5a                   	pop    %edx
45dca4:	3b c2                	cmp    %edx,%eax
45dca6:	0f 85 fc 00 00 00    	jne    0x45dda8
45dcac:	8b 41 10             	mov    0x10(%ecx),%eax
45dcaf:	66 39 10             	cmp    %dx,(%eax)
45dcb2:	75 12                	jne    0x45dcc6
45dcb4:	83 c0 02             	add    $0x2,%eax
45dcb7:	c7 41 2c 01 00 00 00 	movl   $0x1,0x2c(%ecx)
45dcbe:	89 41 10             	mov    %eax,0x10(%ecx)
45dcc1:	e9 e2 00 00 00       	jmp    0x45dda8
45dcc6:	c7 41 2c 02 00 00 00 	movl   $0x2,0x2c(%ecx)
45dccd:	e9 d6 00 00 00       	jmp    0x45dda8
45dcd2:	c7 41 2c 0d 00 00 00 	movl   $0xd,0x2c(%ecx)
45dcd9:	e9 ca 00 00 00       	jmp    0x45dda8
45dcde:	c7 41 2c 08 00 00 00 	movl   $0x8,0x2c(%ecx)
45dce5:	e9 be 00 00 00       	jmp    0x45dda8
45dcea:	8b 51 10             	mov    0x10(%ecx),%edx
45dced:	0f b7 02             	movzwl (%edx),%eax
45dcf0:	83 f8 33             	cmp    $0x33,%eax
45dcf3:	75 19                	jne    0x45dd0e
45dcf5:	66 83 7a 02 32       	cmpw   $0x32,0x2(%edx)
45dcfa:	75 12                	jne    0x45dd0e
45dcfc:	8d 42 04             	lea    0x4(%edx),%eax
45dcff:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
45dd06:	89 41 10             	mov    %eax,0x10(%ecx)
45dd09:	e9 9a 00 00 00       	jmp    0x45dda8
45dd0e:	83 f8 36             	cmp    $0x36,%eax
45dd11:	75 16                	jne    0x45dd29
45dd13:	66 83 7a 02 34       	cmpw   $0x34,0x2(%edx)
45dd18:	75 0f                	jne    0x45dd29
45dd1a:	8d 42 04             	lea    0x4(%edx),%eax
45dd1d:	c7 41 2c 0b 00 00 00 	movl   $0xb,0x2c(%ecx)
45dd24:	89 41 10             	mov    %eax,0x10(%ecx)
45dd27:	eb 7f                	jmp    0x45dda8
45dd29:	83 f8 64             	cmp    $0x64,%eax
45dd2c:	74 19                	je     0x45dd47
45dd2e:	83 f8 69             	cmp    $0x69,%eax
45dd31:	74 14                	je     0x45dd47
45dd33:	83 f8 6f             	cmp    $0x6f,%eax
45dd36:	74 0f                	je     0x45dd47
45dd38:	83 f8 75             	cmp    $0x75,%eax
45dd3b:	74 0a                	je     0x45dd47
45dd3d:	83 f8 78             	cmp    $0x78,%eax
45dd40:	74 05                	je     0x45dd47
45dd42:	83 f8 58             	cmp    $0x58,%eax
45dd45:	75 61                	jne    0x45dda8
45dd47:	c7 41 2c 09 00 00 00 	movl   $0x9,0x2c(%ecx)
45dd4e:	eb 58                	jmp    0x45dda8
45dd50:	c7 41 2c 05 00 00 00 	movl   $0x5,0x2c(%ecx)
45dd57:	eb 4f                	jmp    0x45dda8
45dd59:	6a 6c                	push   $0x6c
45dd5b:	5a                   	pop    %edx
45dd5c:	3b c2                	cmp    %edx,%eax
45dd5e:	74 2a                	je     0x45dd8a
45dd60:	83 f8 74             	cmp    $0x74,%eax
45dd63:	74 1c                	je     0x45dd81
45dd65:	83 f8 77             	cmp    $0x77,%eax
45dd68:	74 0e                	je     0x45dd78
45dd6a:	83 f8 7a             	cmp    $0x7a,%eax
45dd6d:	75 39                	jne    0x45dda8
45dd6f:	c7 41 2c 06 00 00 00 	movl   $0x6,0x2c(%ecx)
45dd76:	eb 30                	jmp    0x45dda8
45dd78:	c7 41 2c 0c 00 00 00 	movl   $0xc,0x2c(%ecx)
45dd7f:	eb 27                	jmp    0x45dda8
45dd81:	c7 41 2c 07 00 00 00 	movl   $0x7,0x2c(%ecx)
45dd88:	eb 1e                	jmp    0x45dda8
45dd8a:	8b 41 10             	mov    0x10(%ecx),%eax
45dd8d:	66 39 10             	cmp    %dx,(%eax)
45dd90:	75 0f                	jne    0x45dda1
45dd92:	83 c0 02             	add    $0x2,%eax
45dd95:	c7 41 2c 04 00 00 00 	movl   $0x4,0x2c(%ecx)
45dd9c:	89 41 10             	mov    %eax,0x10(%ecx)
45dd9f:	eb 07                	jmp    0x45dda8
45dda1:	c7 41 2c 03 00 00 00 	movl   $0x3,0x2c(%ecx)
45dda8:	b0 01                	mov    $0x1,%al
45ddaa:	c3                   	ret
45ddab:	8b ff                	mov    %edi,%edi
45ddad:	55                   	push   %ebp
45ddae:	8b ec                	mov    %esp,%ebp
45ddb0:	51                   	push   %ecx
45ddb1:	53                   	push   %ebx
45ddb2:	56                   	push   %esi
45ddb3:	8b f1                	mov    %ecx,%esi
45ddb5:	33 db                	xor    %ebx,%ebx
45ddb7:	43                   	inc    %ebx
45ddb8:	33 c9                	xor    %ecx,%ecx
45ddba:	0f be 46 31          	movsbl 0x31(%esi),%eax
45ddbe:	83 f8 64             	cmp    $0x64,%eax
45ddc1:	7f 6c                	jg     0x45de2f
45ddc3:	0f 84 93 00 00 00    	je     0x45de5c
45ddc9:	83 f8 58             	cmp    $0x58,%eax
45ddcc:	7f 3e                	jg     0x45de0c
45ddce:	74 37                	je     0x45de07
45ddd0:	83 f8 41             	cmp    $0x41,%eax
45ddd3:	0f 84 93 00 00 00    	je     0x45de6c
45ddd9:	83 f8 43             	cmp    $0x43,%eax
45dddc:	74 3e                	je     0x45de1c
45ddde:	83 f8 44             	cmp    $0x44,%eax
45dde1:	7e 1d                	jle    0x45de00
45dde3:	83 f8 47             	cmp    $0x47,%eax
45dde6:	0f 8e 80 00 00 00    	jle    0x45de6c
45ddec:	83 f8 53             	cmp    $0x53,%eax
45ddef:	75 0f                	jne    0x45de00
45ddf1:	8b ce                	mov    %esi,%ecx
45ddf3:	e8 d7 56 00 00       	call   0x4634cf
45ddf8:	84 c0                	test   %al,%al
45ddfa:	0f 85 9f 00 00 00    	jne    0x45de9f
45de00:	32 c0                	xor    %al,%al
45de02:	e9 ce 01 00 00       	jmp    0x45dfd5
45de07:	53                   	push   %ebx
45de08:	6a 10                	push   $0x10
45de0a:	eb 57                	jmp    0x45de63
45de0c:	83 e8 5a             	sub    $0x5a,%eax
45de0f:	74 15                	je     0x45de26
45de11:	83 e8 07             	sub    $0x7,%eax
45de14:	74 56                	je     0x45de6c
45de16:	48                   	dec    %eax
45de17:	83 e8 01             	sub    $0x1,%eax
45de1a:	75 e4                	jne    0x45de00
45de1c:	51                   	push   %ecx
45de1d:	8b ce                	mov    %esi,%ecx
45de1f:	e8 5d 35 00 00       	call   0x461381
45de24:	eb d2                	jmp    0x45ddf8
45de26:	8b ce                	mov    %esi,%ecx
45de28:	e8 9c 1e 00 00       	call   0x45fcc9
45de2d:	eb c9                	jmp    0x45ddf8
45de2f:	83 f8 70             	cmp    $0x70,%eax
45de32:	7f 4d                	jg     0x45de81
45de34:	74 3f                	je     0x45de75
45de36:	83 f8 67             	cmp    $0x67,%eax
45de39:	7e 31                	jle    0x45de6c
45de3b:	83 f8 69             	cmp    $0x69,%eax
45de3e:	74 1c                	je     0x45de5c
45de40:	83 f8 6e             	cmp    $0x6e,%eax
45de43:	74 0e                	je     0x45de53
45de45:	83 f8 6f             	cmp    $0x6f,%eax
45de48:	75 b6                	jne    0x45de00
45de4a:	8b ce                	mov    %esi,%ecx
45de4c:	e8 ea 53 00 00       	call   0x46323b
45de51:	eb a5                	jmp    0x45ddf8
45de53:	8b ce                	mov    %esi,%ecx
45de55:	e8 dd 4d 00 00       	call   0x462c37
45de5a:	eb 9c                	jmp    0x45ddf8
45de5c:	83 4e 20 10          	orl    $0x10,0x20(%esi)
45de60:	51                   	push   %ecx
45de61:	6a 0a                	push   $0xa
45de63:	8b ce                	mov    %esi,%ecx
45de65:	e8 3d 3d 00 00       	call   0x461ba7
45de6a:	eb 8c                	jmp    0x45ddf8
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