450e6b:	50                   	push   %eax
450e6c:	e8 01 4e fc ff       	call   0x415c72
450e71:	85 c0                	test   %eax,%eax
450e73:	0f 85 64 01 00 00    	jne    0x450fdd
450e79:	8d 77 14             	lea    0x14(%edi),%esi
450e7c:	e9 4f 01 00 00       	jmp    0x450fd0
450e81:	ba 4c 96 4b 00       	mov    $0x4b964c,%edx
450e86:	8d 4c 24 18          	lea    0x18(%esp),%ecx
450e8a:	e8 98 fe fc ff       	call   0x420d27
450e8f:	84 c0                	test   %al,%al
450e91:	74 1c                	je     0x450eaf
450e93:	ff 74 24 28          	push   0x28(%esp)
450e97:	81 4f 08 80 00 00 00 	orl    $0x80,0x8(%edi)
450e9e:	e8 27 29 fd ff       	call   0x4237ca
450ea3:	59                   	pop    %ecx
450ea4:	89 87 bc 00 00 00    	mov    %eax,0xbc(%edi)
450eaa:	e9 21 01 00 00       	jmp    0x450fd0
450eaf:	ba 50 96 4b 00       	mov    $0x4b9650,%edx
450eb4:	8d 4c 24 18          	lea    0x18(%esp),%ecx
450eb8:	e8 6a fe fc ff       	call   0x420d27
450ebd:	84 c0                	test   %al,%al
450ebf:	74 1c                	je     0x450edd
450ec1:	ff 74 24 28          	push   0x28(%esp)
450ec5:	81 4f 08 00 01 00 00 	orl    $0x100,0x8(%edi)
450ecc:	e8 f9 28 fd ff       	call   0x4237ca
450ed1:	59                   	pop    %ecx
450ed2:	89 87 c0 00 00 00    	mov    %eax,0xc0(%edi)
450ed8:	e9 f3 00 00 00       	jmp    0x450fd0
450edd:	ba 54 96 4b 00       	mov    $0x4b9654,%edx
450ee2:	8d 4c 24 18          	lea    0x18(%esp),%ecx
450ee6:	e8 3c fe fc ff       	call   0x420d27
450eeb:	84 c0                	test   %al,%al
450eed:	74 1c                	je     0x450f0b
450eef:	ff 74 24 28          	push   0x28(%esp)
450ef3:	81 4f 08 00 02 00 00 	orl    $0x200,0x8(%edi)
450efa:	e8 cb 28 fd ff       	call   0x4237ca
450eff:	59                   	pop    %ecx
450f00:	89 87 c4 00 00 00    	mov    %eax,0xc4(%edi)
450f06:	e9 c5 00 00 00       	jmp    0x450fd0
450f0b:	ba 58 96 4b 00       	mov    $0x4b9658,%edx
450f10:	8d 4c 24 18          	lea    0x18(%esp),%ecx
450f14:	e8 0e fe fc ff       	call   0x420d27
450f19:	84 c0                	test   %al,%al
450f1b:	74 1c                	je     0x450f39
450f1d:	ff 74 24 28          	push   0x28(%esp)
450f21:	81 4f 08 00 04 00 00 	orl    $0x400,0x8(%edi)
450f28:	e8 9d 28 fd ff       	call   0x4237ca
450f2d:	59                   	pop    %ecx
450f2e:	89 87 c8 00 00 00    	mov    %eax,0xc8(%edi)
450f34:	e9 97 00 00 00       	jmp    0x450fd0
450f39:	ba 60 96 4b 00       	mov    $0x4b9660,%edx
450f3e:	8d 4c 24 18          	lea    0x18(%esp),%ecx
450f42:	e8 e0 fd fc ff       	call   0x420d27
450f47:	84 c0                	test   %al,%al
450f49:	74 16                	je     0x450f61
450f4b:	ff 74 24 28          	push   0x28(%esp)
450f4f:	83 4f 08 20          	orl    $0x20,0x8(%edi)
450f53:	e8 72 28 fd ff       	call   0x4237ca
450f58:	59                   	pop    %ecx
450f59:	89 87 b4 00 00 00    	mov    %eax,0xb4(%edi)
450f5f:	eb 6f                	jmp    0x450fd0
450f61:	ba 48 97 4b 00       	mov    $0x4b9748,%edx
450f66:	8d 4c 24 18          	lea    0x18(%esp),%ecx
450f6a:	e8 b8 fd fc ff       	call   0x420d27
450f6f:	84 c0                	test   %al,%al
450f71:	74 1c                	je     0x450f8f
450f73:	ba 10 f9 48 00       	mov    $0x48f910,%edx
450f78:	8d 4c 24 28          	lea    0x28(%esp),%ecx
450f7c:	e8 a6 fd fc ff       	call   0x420d27
450f81:	84 c0                	test   %al,%al
450f83:	0f 84 b6 00 00 00    	je     0x45103f
450f89:	83 4f 08 40          	orl    $0x40,0x8(%edi)
450f8d:	eb 41                	jmp    0x450fd0
450f8f:	ba 88 97 4b 00       	mov    $0x4b9788,%edx
450f94:	8d 4c 24 18          	lea    0x18(%esp),%ecx
450f98:	e8 8a fd fc ff       	call   0x420d27
450f9d:	84 c0                	test   %al,%al
450f9f:	74 1d                	je     0x450fbe
450fa1:	8b 47 08             	mov    0x8(%edi),%eax
450fa4:	a8 02                	test   $0x2,%al
450fa6:	75 39                	jne    0x450fe1
450fa8:	83 c8 01             	or     $0x1,%eax
450fab:	8d 4c 24 38          	lea    0x38(%esp),%ecx
450faf:	89 47 08             	mov    %eax,0x8(%edi)
450fb2:	8d 44 24 28          	lea    0x28(%esp),%eax
450fb6:	50                   	push   %eax
450fb7:	e8 eb 71 fb ff       	call   0x4081a7
450fbc:	eb 12                	jmp    0x450fd0
450fbe:	ba 10 f9 48 00       	mov    $0x48f910,%edx
450fc3:	8d 4c 24 18          	lea    0x18(%esp),%ecx
450fc7:	e8 a1 93 00 00       	call   0x45a36d
450fcc:	84 c0                	test   %al,%al
450fce:	75 6f                	jne    0x45103f
450fd0:	8b 44 24 10          	mov    0x10(%esp),%eax
450fd4:	e9 ba fd ff ff       	jmp    0x450d93
450fd9:	6a fd                	push   $0xfffffffd
450fdb:	eb 06                	jmp    0x450fe3
450fdd:	6a fe                	push   $0xfffffffe
450fdf:	eb 02                	jmp    0x450fe3
450fe1:	6a fc                	push   $0xfffffffc
450fe3:	5b                   	pop    %ebx
450fe4:	e9 7f 50 fc ff       	jmp    0x416068
450fe9:	8b 4c 24 28          	mov    0x28(%esp),%ecx
450fed:	8d 54 24 10          	lea    0x10(%esp),%edx
450ff1:	e8 a1 4a 01 00       	call   0x465a97
450ff6:	ff 74 24 10          	push   0x10(%esp)
450ffa:	ff 15 48 f6 48 00    	call   *0x48f648
451000:	85 c0                	test   %eax,%eax
451002:	0f 84 60 50 fc ff    	je     0x416068
451008:	ff 74 24 10          	push   0x10(%esp)
45100c:	eb 07                	jmp    0x451015
45100e:	ff 15 34 f7 48 00    	call   *0x48f734
451014:	50                   	push   %eax
451015:	8b cf                	mov    %edi,%ecx
451017:	e8 3b 4f fc ff       	call   0x415f57
45101c:	8b 07                	mov    (%edi),%eax
45101e:	8b 00                	mov    (%eax),%eax
451020:	89 44 24 14          	mov    %eax,0x14(%esp)
451024:	8d 44 24 14          	lea    0x14(%esp),%eax
451028:	e9 2f 50 fc ff       	jmp    0x41605c
45102d:	ba 10 f9 48 00       	mov    $0x48f910,%edx
451032:	8d 4c 24 28          	lea    0x28(%esp),%ecx
451036:	e8 ec fc fc ff       	call   0x420d27
45103b:	84 c0                	test   %al,%al
45103d:	75 cf                	jne    0x45100e
45103f:	83 cb ff             	or     $0xffffffff,%ebx
451042:	e9 21 50 fc ff       	jmp    0x416068
451047:	ba 10 f9 48 00       	mov    $0x48f910,%edx
45104c:	8d 4c 24 28          	lea    0x28(%esp),%ecx
451050:	e8 d2 fc fc ff       	call   0x420d27
451055:	84 c0                	test   %al,%al
451057:	74 e6                	je     0x45103f
451059:	8b 07                	mov    (%edi),%eax
45105b:	8b 00                	mov    (%eax),%eax
45105d:	85 c0                	test   %eax,%eax
45105f:	0f 84 03 50 fc ff    	je     0x416068
451065:	eb b9                	jmp    0x451020
451067:	39 5c 24 3c          	cmp    %ebx,0x3c(%esp)
45106b:	74 0c                	je     0x451079
45106d:	8d 44 24 38          	lea    0x38(%esp),%eax
451071:	8b ce                	mov    %esi,%ecx
451073:	50                   	push   %eax
451074:	e8 2e 71 fb ff       	call   0x4081a7
451079:	39 5f 08             	cmp    %ebx,0x8(%edi)
45107c:	75 07                	jne    0x451085
45107e:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%edi)
451085:	83 4f 08 04          	orl    $0x4,0x8(%edi)
451089:	8b 35 7c f6 48 00    	mov    0x48f67c,%esi
45108f:	38 5f 0c             	cmp    %bl,0xc(%edi)
451092:	75 10                	jne    0x4510a4
451094:	8d 4f 24             	lea    0x24(%edi),%ecx
451097:	e8 13 6f fb ff       	call   0x407faf
45109c:	ff 77 28             	push   0x28(%edi)
45109f:	ff 77 24             	push   0x24(%edi)
4510a2:	ff d6                	call   *%esi
4510a4:	f6 47 08 01          	testb  $0x1,0x8(%edi)
4510a8:	74 15                	je     0x4510bf
4510aa:	38 5f 0c             	cmp    %bl,0xc(%edi)
4510ad:	75 10                	jne    0x4510bf
4510af:	8d 4f 14             	lea    0x14(%edi),%ecx
4510b2:	e8 f8 6e fb ff       	call   0x407faf
4510b7:	ff 77 18             	push   0x18(%edi)
4510ba:	ff 77 14             	push   0x14(%edi)
4510bd:	ff d6                	call   *%esi
4510bf:	57                   	push   %edi
4510c0:	68 97 b3 45 00       	push   $0x45b397
4510c5:	38 5d 18             	cmp    %bl,0x18(%ebp)
4510c8:	74 0f                	je     0x4510d9
4510ca:	ff 15 44 f6 48 00    	call   *0x48f644
4510d0:	50                   	push   %eax
4510d1:	ff 15 78 f6 48 00    	call   *0x48f678
4510d7:	eb 06                	jmp    0x4510df
4510d9:	ff 15 40 f6 48 00    	call   *0x48f640
4510df:	8b 5d 10             	mov    0x10(%ebp),%ebx
4510e2:	8d b7 d4 00 00 00    	lea    0xd4(%edi),%esi
4510e8:	56                   	push   %esi
4510e9:	8b cb                	mov    %ebx,%ecx
4510eb:	e8 54 a0 00 00       	call   0x45b144
4510f0:	8b ce                	mov    %esi,%ecx
4510f2:	e8 5d 50 fc ff       	call   0x416154
4510f7:	83 bf cc 00 00 00 01 	cmpl   $0x1,0xcc(%edi)
4510fe:	7c 0e                	jl     0x45110e
451100:	8b 43 04             	mov    0x4(%ebx),%eax
451103:	8b cf                	mov    %edi,%ecx
451105:	8b 00                	mov    (%eax),%eax
451107:	ff 30                	push   (%eax)
451109:	e8 49 4e fc ff       	call   0x415f57
45110e:	8b 9f cc 00 00 00    	mov    0xcc(%edi),%ebx
451114:	e9 4f 4f fc ff       	jmp    0x416068
451119:	6a 01                	push   $0x1
45111b:	6a 00                	push   $0x0
45111d:	ff 36                	push   (%esi)
45111f:	ff 15 80 f6 48 00    	call   *0x48f680
451125:	50                   	push   %eax
451126:	ff 15 58 f6 48 00    	call   *0x48f658
45112c:	e9 c2 50 fc ff       	jmp    0x4161f3
451131:	68 00 80 00 00       	push   $0x8000
451136:	6a 00                	push   $0x0
451138:	50                   	push   %eax
451139:	ff 34 f7             	push   (%edi,%esi,8)
45113c:	ff 15 c0 f1 48 00    	call   *0x48f1c0
451142:	ff 34 f7             	push   (%edi,%esi,8)
451145:	ff 15 5c f3 48 00    	call   *0x48f35c
45114b:	e9 87 51 fc ff       	jmp    0x4162d7
451150:	c7 07 08 ba 4b 00    	movl   $0x4bba08,(%edi)
451156:	eb 0e                	jmp    0x451166
451158:	c7 07 58 ba 4b 00    	movl   $0x4bba58,(%edi)
45115e:	eb 06                	jmp    0x451166
451160:	c7 07 d8 b9 4b 00    	movl   $0x4bb9d8,(%edi)
451166:	33 c0                	xor    %eax,%eax
451168:	e9 f1 52 fc ff       	jmp    0x41645e
45116d:	0f b7 46 02          	movzwl 0x2(%esi),%eax
451171:	6a 77                	push   $0x77
451173:	59                   	pop    %ecx
451174:	8d 04 46             	lea    (%esi,%eax,2),%eax
451177:	66 39 08             	cmp    %cx,(%eax)
45117a:	0f 84 3d 54 fc ff    	je     0x4165bd
451180:	8d 70 04             	lea    0x4(%eax),%esi
451183:	e9 6c 53 fc ff       	jmp    0x4164f4
451188:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
45118c:	0f 85 b4 53 fc ff    	jne    0x416546
451192:	e9 aa 53 fc ff       	jmp    0x416541
451197:	0f b7 46 02          	movzwl 0x2(%esi),%eax
45119b:	8d 34 46             	lea    (%esi,%eax,2),%esi
45119e:	66 39 1e             	cmp    %bx,(%esi)
4511a1:	74 f4                	je     0x451197
4511a3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4511a6:	0f b7 06             	movzwl (%esi),%eax
4511a9:	0f b6 80 50 57 4a 00 	movzbl 0x4a5750(%eax),%eax
4511b0:	e9 57 54 fc ff       	jmp    0x41660c
4511b5:	0f b7 46 02          	movzwl 0x2(%esi),%eax
4511b9:	43                   	inc    %ebx
4511ba:	6a 10                	push   $0x10
4511bc:	59                   	pop    %ecx
4511bd:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4511c0:	66 3b c1             	cmp    %cx,%ax
4511c3:	74 0c                	je     0x4511d1
4511c5:	6a 0f                	push   $0xf
4511c7:	59                   	pop    %ecx
4511c8:	66 3b c1             	cmp    %cx,%ax
4511cb:	74 04                	je     0x4511d1
4511cd:	6a 02                	push   $0x2
4511cf:	eb 02                	jmp    0x4511d3
4511d1:	6a 04                	push   $0x4
4511d3:	58                   	pop    %eax
4511d4:	e9 33 54 fc ff       	jmp    0x41660c
4511d9:	0f b7 46 02          	movzwl 0x2(%esi),%eax
4511dd:	03 d8                	add    %eax,%ebx
4511df:	83 c6 06             	add    $0x6,%esi
4511e2:	e9 32 53 fc ff       	jmp    0x416519
4511e7:	0f b7 46 02          	movzwl 0x2(%esi),%eax
4511eb:	03 d8                	add    %eax,%ebx
4511ed:	0f b7 46 04          	movzwl 0x4(%esi),%eax
4511f1:	6a 10                	push   $0x10
4511f3:	59                   	pop    %ecx
4511f4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4511f7:	66 3b c1             	cmp    %cx,%ax
4511fa:	74 0c                	je     0x451208
4511fc:	6a 0f                	push   $0xf
4511fe:	59                   	pop    %ecx
4511ff:	66 3b c1             	cmp    %cx,%ax
451202:	74 04                	je     0x451208
451204:	33 c0                	xor    %eax,%eax
451206:	eb 03                	jmp    0x45120b
451208:	6a 02                	push   $0x2
45120a:	58                   	pop    %eax
45120b:	8d 34 46             	lea    (%esi,%eax,2),%esi
45120e:	eb 09                	jmp    0x451219
451210:	0f b7 46 02          	movzwl 0x2(%esi),%eax
451214:	03 d8                	add    %eax,%ebx
451216:	89 5d fc             	mov    %ebx,-0x4(%ebp)
451219:	83 c6 06             	add    $0x6,%esi
45121c:	e9 d3 52 fc ff       	jmp    0x4164f4
451221:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
451225:	0f 85 f6 53 fc ff    	jne    0x416621
45122b:	e9 bd 52 fc ff       	jmp    0x4164ed
451230:	0f b7 46 04          	movzwl 0x4(%esi),%eax
451234:	6a 10                	push   $0x10
451236:	5f                   	pop    %edi
451237:	66 3b c7             	cmp    %di,%ax
45123a:	0f 84 dc 53 fc ff    	je     0x41661c
451240:	6a 0f                	push   $0xf
451242:	5f                   	pop    %edi
451243:	66 3b c7             	cmp    %di,%ax
451246:	e9 b8 53 fc ff       	jmp    0x416603
45124b:	0f b7 46 02          	movzwl 0x2(%esi),%eax
45124f:	8d 34 46             	lea    (%esi,%eax,2),%esi
451252:	e9 0a 53 fc ff       	jmp    0x416561
451257:	f7 45 0c 00 00 00 02 	testl  $0x2000000,0xc(%ebp)
45125e:	0f 85 bc 00 00 00    	jne    0x451320
451264:	8b 7d f4             	mov    -0xc(%ebp),%edi
451267:	0f b7 4e 02          	movzwl 0x2(%esi),%ecx
45126b:	0f b7 56 04          	movzwl 0x4(%esi),%edx
45126f:	0f b7 47 24          	movzwl 0x24(%edi),%eax
451273:	0f af c8             	imul   %eax,%ecx
451276:	0f b7 47 22          	movzwl 0x22(%edi),%eax
45127a:	03 c8                	add    %eax,%ecx
45127c:	8d 0c 4f             	lea    (%edi,%ecx,2),%ecx
45127f:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
451284:	e9 83 00 00 00       	jmp    0x45130c
451289:	0f b7 01             	movzwl (%ecx),%eax
45128c:	4a                   	dec    %edx
45128d:	8b 4d 08             	mov    0x8(%ebp),%ecx
451290:	89 55 e4             	mov    %edx,-0x1c(%ebp)
451293:	8b 55 f0             	mov    -0x10(%ebp),%edx
451296:	50                   	push   %eax
451297:	e8 b5 c8 03 00       	call   0x48db51
45129c:	8b d0                	mov    %eax,%edx
45129e:	59                   	pop    %ecx
45129f:	8b ca                	mov    %edx,%ecx
4512a1:	85 d2                	test   %edx,%edx
4512a3:	0f 84 cd 01 00 00    	je     0x451476
4512a9:	6a 77                	push   $0x77
4512ab:	5b                   	pop    %ebx
4512ac:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
4512b0:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
4512b3:	66 39 19             	cmp    %bx,(%ecx)
4512b6:	74 f4                	je     0x4512ac
4512b8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4512bb:	3b f2                	cmp    %edx,%esi
4512bd:	76 04                	jbe    0x4512c3
4512bf:	3b f1                	cmp    %ecx,%esi
4512c1:	72 56                	jb     0x451319
4512c3:	8b 4d 10             	mov    0x10(%ebp),%ecx
4512c6:	8b c1                	mov    %ecx,%eax
4512c8:	85 c9                	test   %ecx,%ecx
4512ca:	74 0f                	je     0x4512db
4512cc:	39 50 04             	cmp    %edx,0x4(%eax)
4512cf:	74 06                	je     0x4512d7
4512d1:	8b 00                	mov    (%eax),%eax
4512d3:	85 c0                	test   %eax,%eax
4512d5:	75 f5                	jne    0x4512cc
4512d7:	85 c0                	test   %eax,%eax
4512d9:	75 3e                	jne    0x451319
4512db:	8d 45 dc             	lea    -0x24(%ebp),%eax
4512de:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4512e1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4512e4:	50                   	push   %eax
4512e5:	ff 75 0c             	push   0xc(%ebp)
4512e8:	89 55 e0             	mov    %edx,-0x20(%ebp)
4512eb:	ff 75 08             	push   0x8(%ebp)
4512ee:	e8 ab 51 fc ff       	call   0x41649e
4512f3:	83 c4 0c             	add    $0xc,%esp
4512f6:	3b c7                	cmp    %edi,%eax
4512f8:	7d 02                	jge    0x4512fc
4512fa:	8b f8                	mov    %eax,%edi
4512fc:	8b 45 f4             	mov    -0xc(%ebp),%eax
4512ff:	8b 4d e8             	mov    -0x18(%ebp),%ecx
451302:	8b 55 e4             	mov    -0x1c(%ebp),%edx
451305:	0f b7 40 24          	movzwl 0x24(%eax),%eax