45f025:	48                   	dec    %eax
45f026:	83 e8 01             	sub    $0x1,%eax
45f029:	75 e3                	jne    0x45f00e
45f02b:	53                   	push   %ebx
45f02c:	8b ce                	mov    %esi,%ecx
45f02e:	e8 55 28 00 00       	call   0x461888
45f033:	eb d1                	jmp    0x45f006
45f035:	8b ce                	mov    %esi,%ecx
45f037:	e8 f9 0f 00 00       	call   0x460035
45f03c:	eb c8                	jmp    0x45f006
45f03e:	83 f8 70             	cmp    $0x70,%eax
45f041:	7f 4d                	jg     0x45f090
45f043:	74 3f                	je     0x45f084
45f045:	83 f8 67             	cmp    $0x67,%eax
45f048:	7e 31                	jle    0x45f07b
45f04a:	83 f8 69             	cmp    $0x69,%eax
45f04d:	74 1c                	je     0x45f06b
45f04f:	83 f8 6e             	cmp    $0x6e,%eax
45f052:	74 0e                	je     0x45f062
45f054:	83 f8 6f             	cmp    $0x6f,%eax
45f057:	75 b5                	jne    0x45f00e
45f059:	8b ce                	mov    %esi,%ecx
45f05b:	e8 d3 42 00 00       	call   0x463333
45f060:	eb a4                	jmp    0x45f006
45f062:	8b ce                	mov    %esi,%ecx
45f064:	e8 dd 3f 00 00       	call   0x463046
45f069:	eb 9b                	jmp    0x45f006
45f06b:	83 4e 20 10          	orl    $0x10,0x20(%esi)
45f06f:	53                   	push   %ebx
45f070:	6a 0a                	push   $0xa
45f072:	8b ce                	mov    %esi,%ecx
45f074:	e8 42 36 00 00       	call   0x4626bb
45f079:	eb 8b                	jmp    0x45f006
45f07b:	8b ce                	mov    %esi,%ecx
45f07d:	e8 b8 1c 00 00       	call   0x460d3a
45f082:	eb 82                	jmp    0x45f006
45f084:	8b ce                	mov    %esi,%ecx
45f086:	e8 e4 43 00 00       	call   0x46346f
45f08b:	e9 76 ff ff ff       	jmp    0x45f006
45f090:	83 e8 73             	sub    $0x73,%eax
45f093:	0f 84 66 ff ff ff    	je     0x45efff
45f099:	48                   	dec    %eax
45f09a:	83 e8 01             	sub    $0x1,%eax
45f09d:	74 d0                	je     0x45f06f
45f09f:	83 e8 03             	sub    $0x3,%eax
45f0a2:	0f 85 66 ff ff ff    	jne    0x45f00e
45f0a8:	53                   	push   %ebx
45f0a9:	e9 69 ff ff ff       	jmp    0x45f017
45f0ae:	38 5e 30             	cmp    %bl,0x30(%esi)
45f0b1:	0f 85 41 01 00 00    	jne    0x45f1f8
45f0b7:	8b 56 20             	mov    0x20(%esi),%edx
45f0ba:	33 c9                	xor    %ecx,%ecx
45f0bc:	57                   	push   %edi
45f0bd:	8b c2                	mov    %edx,%eax
45f0bf:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45f0c2:	c1 e8 04             	shr    $0x4,%eax
45f0c5:	41                   	inc    %ecx
45f0c6:	66 89 5d f8          	mov    %bx,-0x8(%ebp)
45f0ca:	6a 20                	push   $0x20
45f0cc:	5f                   	pop    %edi
45f0cd:	84 c1                	test   %al,%cl
45f0cf:	74 28                	je     0x45f0f9
45f0d1:	8b c2                	mov    %edx,%eax
45f0d3:	c1 e8 06             	shr    $0x6,%eax
45f0d6:	84 c1                	test   %al,%cl
45f0d8:	74 09                	je     0x45f0e3
45f0da:	6a 2d                	push   $0x2d
45f0dc:	58                   	pop    %eax
45f0dd:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
45f0e1:	eb 14                	jmp    0x45f0f7
45f0e3:	84 d1                	test   %dl,%cl
45f0e5:	74 04                	je     0x45f0eb
45f0e7:	6a 2b                	push   $0x2b
45f0e9:	eb f1                	jmp    0x45f0dc
45f0eb:	8b c2                	mov    %edx,%eax
45f0ed:	d1 e8                	shr    $1,%eax
45f0ef:	84 c1                	test   %al,%cl
45f0f1:	74 06                	je     0x45f0f9
45f0f3:	66 89 7d f4          	mov    %di,-0xc(%ebp)
45f0f7:	8b d9                	mov    %ecx,%ebx
45f0f9:	0f b7 4e 32          	movzwl 0x32(%esi),%ecx
45f0fd:	83 f9 78             	cmp    $0x78,%ecx
45f100:	74 08                	je     0x45f10a
45f102:	6a 58                	push   $0x58
45f104:	58                   	pop    %eax
45f105:	66 3b c8             	cmp    %ax,%cx
45f108:	75 0d                	jne    0x45f117
45f10a:	8b c2                	mov    %edx,%eax
45f10c:	c1 e8 05             	shr    $0x5,%eax
45f10f:	a8 01                	test   $0x1,%al
45f111:	74 04                	je     0x45f117
45f113:	b4 01                	mov    $0x1,%ah
45f115:	eb 02                	jmp    0x45f119
45f117:	32 e4                	xor    %ah,%ah
45f119:	83 f9 61             	cmp    $0x61,%ecx
45f11c:	74 0c                	je     0x45f12a
45f11e:	6a 41                	push   $0x41
45f120:	5f                   	pop    %edi
45f121:	66 3b cf             	cmp    %di,%cx
45f124:	74 04                	je     0x45f12a
45f126:	32 c0                	xor    %al,%al
45f128:	eb 02                	jmp    0x45f12c
45f12a:	b0 01                	mov    $0x1,%al
45f12c:	6a 30                	push   $0x30
45f12e:	5f                   	pop    %edi
45f12f:	84 e4                	test   %ah,%ah
45f131:	75 04                	jne    0x45f137
45f133:	84 c0                	test   %al,%al
45f135:	74 30                	je     0x45f167
45f137:	6a 58                	push   $0x58
45f139:	58                   	pop    %eax
45f13a:	66 89 7c 5d f4       	mov    %di,-0xc(%ebp,%ebx,2)
45f13f:	66 3b c8             	cmp    %ax,%cx
45f142:	74 0c                	je     0x45f150
45f144:	6a 41                	push   $0x41
45f146:	58                   	pop    %eax
45f147:	66 3b c8             	cmp    %ax,%cx
45f14a:	74 04                	je     0x45f150
45f14c:	32 c0                	xor    %al,%al
45f14e:	eb 02                	jmp    0x45f152
45f150:	b0 01                	mov    $0x1,%al
45f152:	84 c0                	test   %al,%al
45f154:	0f 94 c0             	sete   %al
45f157:	fe c8                	dec    %al
45f159:	24 e0                	and    $0xe0,%al
45f15b:	04 78                	add    $0x78,%al
45f15d:	66 98                	cbtw
45f15f:	66 89 44 5d f6       	mov    %ax,-0xa(%ebp,%ebx,2)
45f164:	83 c3 02             	add    $0x2,%ebx
45f167:	8b 7e 24             	mov    0x24(%esi),%edi
45f16a:	2b 7e 38             	sub    0x38(%esi),%edi
45f16d:	2b fb                	sub    %ebx,%edi
45f16f:	f6 c2 0c             	test   $0xc,%dl
45f172:	75 16                	jne    0x45f18a
45f174:	8d 46 18             	lea    0x18(%esi),%eax
45f177:	50                   	push   %eax
45f178:	57                   	push   %edi
45f179:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
45f17f:	6a 20                	push   $0x20
45f181:	50                   	push   %eax
45f182:	e8 46 9e ff ff       	call   0x458fcd
45f187:	83 c4 10             	add    $0x10,%esp
45f18a:	8d 46 0c             	lea    0xc(%esi),%eax
45f18d:	50                   	push   %eax
45f18e:	8d 4e 18             	lea    0x18(%esi),%ecx
45f191:	51                   	push   %ecx
45f192:	53                   	push   %ebx
45f193:	8d 45 f4             	lea    -0xc(%ebp),%eax
45f196:	50                   	push   %eax
45f197:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45f19d:	e8 04 66 00 00       	call   0x4657a6
45f1a2:	8b 4e 20             	mov    0x20(%esi),%ecx
45f1a5:	8d 5e 18             	lea    0x18(%esi),%ebx
45f1a8:	8b c1                	mov    %ecx,%eax
45f1aa:	c1 e8 03             	shr    $0x3,%eax
45f1ad:	a8 01                	test   $0x1,%al
45f1af:	74 1b                	je     0x45f1cc
45f1b1:	c1 e9 02             	shr    $0x2,%ecx
45f1b4:	f6 c1 01             	test   $0x1,%cl
45f1b7:	75 13                	jne    0x45f1cc
45f1b9:	53                   	push   %ebx
45f1ba:	57                   	push   %edi
45f1bb:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
45f1c1:	6a 30                	push   $0x30
45f1c3:	50                   	push   %eax
45f1c4:	e8 04 9e ff ff       	call   0x458fcd
45f1c9:	83 c4 10             	add    $0x10,%esp
45f1cc:	6a 00                	push   $0x0
45f1ce:	8b ce                	mov    %esi,%ecx
45f1d0:	e8 eb 62 00 00       	call   0x4654c0
45f1d5:	83 3b 00             	cmpl   $0x0,(%ebx)
45f1d8:	7c 1d                	jl     0x45f1f7
45f1da:	8b 46 20             	mov    0x20(%esi),%eax
45f1dd:	c1 e8 02             	shr    $0x2,%eax
45f1e0:	a8 01                	test   $0x1,%al
45f1e2:	74 13                	je     0x45f1f7
45f1e4:	53                   	push   %ebx
45f1e5:	57                   	push   %edi
45f1e6:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
45f1ec:	6a 20                	push   $0x20
45f1ee:	50                   	push   %eax
45f1ef:	e8 d9 9d ff ff       	call   0x458fcd
45f1f4:	83 c4 10             	add    $0x10,%esp
45f1f7:	5f                   	pop    %edi
45f1f8:	b0 01                	mov    $0x1,%al
45f1fa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45f1fd:	5e                   	pop    %esi
45f1fe:	33 cd                	xor    %ebp,%ecx
45f200:	5b                   	pop    %ebx
45f201:	e8 fc 07 fe ff       	call   0x43fa02
45f206:	8b e5                	mov    %ebp,%esp
45f208:	5d                   	pop    %ebp
45f209:	c3                   	ret
45f20a:	8b ff                	mov    %edi,%edi
45f20c:	55                   	push   %ebp
45f20d:	8b ec                	mov    %esp,%ebp
45f20f:	83 ec 0c             	sub    $0xc,%esp
45f212:	a1 94 80 4b 00       	mov    0x4b8094,%eax
45f217:	33 c5                	xor    %ebp,%eax
45f219:	89 45 fc             	mov    %eax,-0x4(%ebp)
45f21c:	53                   	push   %ebx
45f21d:	56                   	push   %esi
45f21e:	8b f1                	mov    %ecx,%esi
45f220:	33 db                	xor    %ebx,%ebx
45f222:	6a 41                	push   $0x41
45f224:	5a                   	pop    %edx
45f225:	6a 58                	push   $0x58
45f227:	0f b7 46 32          	movzwl 0x32(%esi),%eax
45f22b:	59                   	pop    %ecx
45f22c:	83 f8 64             	cmp    $0x64,%eax
45f22f:	7f 6b                	jg     0x45f29c
45f231:	0f 84 92 00 00 00    	je     0x45f2c9
45f237:	3b c1                	cmp    %ecx,%eax
45f239:	7f 3e                	jg     0x45f279
45f23b:	74 36                	je     0x45f273
45f23d:	3b c2                	cmp    %edx,%eax
45f23f:	0f 84 94 00 00 00    	je     0x45f2d9
45f245:	83 f8 43             	cmp    $0x43,%eax
45f248:	74 3f                	je     0x45f289
45f24a:	83 f8 44             	cmp    $0x44,%eax
45f24d:	7e 1d                	jle    0x45f26c
45f24f:	83 f8 47             	cmp    $0x47,%eax
45f252:	0f 8e 81 00 00 00    	jle    0x45f2d9
45f258:	83 f8 53             	cmp    $0x53,%eax
45f25b:	75 0f                	jne    0x45f26c
45f25d:	8b ce                	mov    %esi,%ecx
45f25f:	e8 95 46 00 00       	call   0x4638f9
45f264:	84 c0                	test   %al,%al
45f266:	0f 85 a0 00 00 00    	jne    0x45f30c
45f26c:	32 c0                	xor    %al,%al
45f26e:	e9 e5 01 00 00       	jmp    0x45f458
45f273:	6a 01                	push   $0x1
45f275:	6a 10                	push   $0x10
45f277:	eb 57                	jmp    0x45f2d0
45f279:	83 e8 5a             	sub    $0x5a,%eax
45f27c:	74 15                	je     0x45f293
45f27e:	83 e8 07             	sub    $0x7,%eax
45f281:	74 56                	je     0x45f2d9
45f283:	48                   	dec    %eax
45f284:	83 e8 01             	sub    $0x1,%eax
45f287:	75 e3                	jne    0x45f26c
45f289:	53                   	push   %ebx
45f28a:	8b ce                	mov    %esi,%ecx
45f28c:	e8 8f 26 00 00       	call   0x461920
45f291:	eb d1                	jmp    0x45f264
45f293:	8b ce                	mov    %esi,%ecx
45f295:	e8 fe 0d 00 00       	call   0x460098
45f29a:	eb c8                	jmp    0x45f264
45f29c:	83 f8 70             	cmp    $0x70,%eax
45f29f:	7f 4d                	jg     0x45f2ee
45f2a1:	74 3f                	je     0x45f2e2
45f2a3:	83 f8 67             	cmp    $0x67,%eax
45f2a6:	7e 31                	jle    0x45f2d9
45f2a8:	83 f8 69             	cmp    $0x69,%eax
45f2ab:	74 1c                	je     0x45f2c9
45f2ad:	83 f8 6e             	cmp    $0x6e,%eax
45f2b0:	74 0e                	je     0x45f2c0
45f2b2:	83 f8 6f             	cmp    $0x6f,%eax
45f2b5:	75 b5                	jne    0x45f26c
45f2b7:	8b ce                	mov    %esi,%ecx
45f2b9:	e8 94 40 00 00       	call   0x463352
45f2be:	eb a4                	jmp    0x45f264
45f2c0:	8b ce                	mov    %esi,%ecx
45f2c2:	e8 f3 3d 00 00       	call   0x4630ba
45f2c7:	eb 9b                	jmp    0x45f264
45f2c9:	83 4e 20 10          	orl    $0x10,0x20(%esi)
45f2cd:	53                   	push   %ebx
45f2ce:	6a 0a                	push   $0xa
45f2d0:	8b ce                	mov    %esi,%ecx
45f2d2:	e8 36 35 00 00       	call   0x46280d
45f2d7:	eb 8b                	jmp    0x45f264
45f2d9:	8b ce                	mov    %esi,%ecx
45f2db:	e8 cc 1b 00 00       	call   0x460eac
45f2e0:	eb 82                	jmp    0x45f264
45f2e2:	8b ce                	mov    %esi,%ecx
45f2e4:	e8 9e 41 00 00       	call   0x463487
45f2e9:	e9 76 ff ff ff       	jmp    0x45f264
45f2ee:	83 e8 73             	sub    $0x73,%eax
45f2f1:	0f 84 66 ff ff ff    	je     0x45f25d
45f2f7:	48                   	dec    %eax
45f2f8:	83 e8 01             	sub    $0x1,%eax
45f2fb:	74 d0                	je     0x45f2cd
45f2fd:	83 e8 03             	sub    $0x3,%eax
45f300:	0f 85 66 ff ff ff    	jne    0x45f26c
45f306:	53                   	push   %ebx
45f307:	e9 69 ff ff ff       	jmp    0x45f275
45f30c:	38 5e 30             	cmp    %bl,0x30(%esi)
45f30f:	0f 85 41 01 00 00    	jne    0x45f456
45f315:	8b 56 20             	mov    0x20(%esi),%edx
45f318:	33 c9                	xor    %ecx,%ecx
45f31a:	57                   	push   %edi
45f31b:	8b c2                	mov    %edx,%eax
45f31d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45f320:	c1 e8 04             	shr    $0x4,%eax
45f323:	41                   	inc    %ecx
45f324:	66 89 5d f8          	mov    %bx,-0x8(%ebp)
45f328:	6a 20                	push   $0x20
45f32a:	5f                   	pop    %edi
45f32b:	84 c1                	test   %al,%cl
45f32d:	74 28                	je     0x45f357
45f32f:	8b c2                	mov    %edx,%eax
45f331:	c1 e8 06             	shr    $0x6,%eax
45f334:	84 c1                	test   %al,%cl
45f336:	74 09                	je     0x45f341
45f338:	6a 2d                	push   $0x2d
45f33a:	58                   	pop    %eax
45f33b:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
45f33f:	eb 14                	jmp    0x45f355
45f341:	84 d1                	test   %dl,%cl
45f343:	74 04                	je     0x45f349
45f345:	6a 2b                	push   $0x2b
45f347:	eb f1                	jmp    0x45f33a
45f349:	8b c2                	mov    %edx,%eax
45f34b:	d1 e8                	shr    $1,%eax
45f34d:	84 c1                	test   %al,%cl
45f34f:	74 06                	je     0x45f357
45f351:	66 89 7d f4          	mov    %di,-0xc(%ebp)
45f355:	8b d9                	mov    %ecx,%ebx
45f357:	0f b7 4e 32          	movzwl 0x32(%esi),%ecx
45f35b:	83 f9 78             	cmp    $0x78,%ecx
45f35e:	74 08                	je     0x45f368
45f360:	6a 58                	push   $0x58
45f362:	58                   	pop    %eax
45f363:	66 3b c8             	cmp    %ax,%cx
45f366:	75 0d                	jne    0x45f375
45f368:	8b c2                	mov    %edx,%eax
45f36a:	c1 e8 05             	shr    $0x5,%eax
45f36d:	a8 01                	test   $0x1,%al
45f36f:	74 04                	je     0x45f375
45f371:	b4 01                	mov    $0x1,%ah
45f373:	eb 02                	jmp    0x45f377
45f375:	32 e4                	xor    %ah,%ah
45f377:	83 f9 61             	cmp    $0x61,%ecx
45f37a:	74 0c                	je     0x45f388
45f37c:	6a 41                	push   $0x41
45f37e:	5f                   	pop    %edi
45f37f:	66 3b cf             	cmp    %di,%cx
45f382:	74 04                	je     0x45f388
45f384:	32 c0                	xor    %al,%al
45f386:	eb 02                	jmp    0x45f38a
45f388:	b0 01                	mov    $0x1,%al
45f38a:	6a 30                	push   $0x30
45f38c:	5f                   	pop    %edi
45f38d:	84 e4                	test   %ah,%ah
45f38f:	75 04                	jne    0x45f395
45f391:	84 c0                	test   %al,%al
45f393:	74 30                	je     0x45f3c5
45f395:	6a 58                	push   $0x58
45f397:	58                   	pop    %eax
45f398:	66 89 7c 5d f4       	mov    %di,-0xc(%ebp,%ebx,2)