45fb1d:	eb 02                	jmp    0x45fb21
45fb1f:	33 d2                	xor    %edx,%edx
45fb21:	8b 52 08             	mov    0x8(%edx),%edx
45fb24:	41                   	inc    %ecx
45fb25:	03 ce                	add    %esi,%ecx
45fb27:	3b f1                	cmp    %ecx,%esi
45fb29:	7d 2e                	jge    0x45fb59
45fb2b:	8b 5c 24 10          	mov    0x10(%esp),%ebx
45fb2f:	2b ce                	sub    %esi,%ecx
45fb31:	03 f1                	add    %ecx,%esi
45fb33:	8b 02                	mov    (%edx),%eax
45fb35:	83 67 04 00          	andl   $0x0,0x4(%edi)
45fb39:	89 47 f8             	mov    %eax,-0x8(%edi)
45fb3c:	c7 07 10 00 00 00    	movl   $0x10,(%edi)
45fb42:	8b 84 1c b0 00 00 00 	mov    0xb0(%esp,%ebx,1),%eax
45fb49:	89 47 08             	mov    %eax,0x8(%edi)
45fb4c:	8d 52 04             	lea    0x4(%edx),%edx
45fb4f:	8d 7f 18             	lea    0x18(%edi),%edi
45fb52:	49                   	dec    %ecx
45fb53:	75 de                	jne    0x45fb33
45fb55:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
45fb59:	4e                   	dec    %esi
45fb5a:	eb 0b                	jmp    0x45fb67
45fb5c:	8b 84 04 b0 00 00 00 	mov    0xb0(%esp,%eax,1),%eax
45fb63:	01 44 24 78          	add    %eax,0x78(%esp)
45fb67:	83 44 24 18 08       	addl   $0x8,0x18(%esp)
45fb6c:	8d 4c 24 50          	lea    0x50(%esp),%ecx
45fb70:	e8 c2 cf fa ff       	call   0x40cb37
45fb75:	8b 44 24 30          	mov    0x30(%esp),%eax
45fb79:	8b 7d 08             	mov    0x8(%ebp),%edi
45fb7c:	40                   	inc    %eax
45fb7d:	89 44 24 30          	mov    %eax,0x30(%esp)
45fb81:	3b 44 24 7c          	cmp    0x7c(%esp),%eax
45fb85:	0f 8c 4d fe ff ff    	jl     0x45f9d8
45fb8b:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
45fb8f:	0f 84 65 01 00 00    	je     0x45fcfa
45fb95:	8b 47 04             	mov    0x4(%edi),%eax
45fb98:	8b 48 04             	mov    0x4(%eax),%ecx
45fb9b:	e8 d7 b9 fe ff       	call   0x44b577
45fba0:	89 44 24 70          	mov    %eax,0x70(%esp)
45fba4:	83 ec 10             	sub    $0x10,%esp
45fba7:	8d 44 24 48          	lea    0x48(%esp),%eax
45fbab:	8b cc                	mov    %esp,%ecx
45fbad:	50                   	push   %eax
45fbae:	e8 57 fb ff ff       	call   0x45f70a
45fbb3:	6a 04                	push   $0x4
45fbb5:	58                   	pop    %eax
45fbb6:	2b 44 24 24          	sub    0x24(%esp),%eax
45fbba:	50                   	push   %eax
45fbbb:	57                   	push   %edi
45fbbc:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
45fbc3:	50                   	push   %eax
45fbc4:	e8 5f 0c 00 00       	call   0x460828
45fbc9:	8b 44 24 1c          	mov    0x1c(%esp),%eax
45fbcd:	8b 74 24 7c          	mov    0x7c(%esp),%esi
45fbd1:	89 44 24 7c          	mov    %eax,0x7c(%esp)
45fbd5:	8d 44 24 70          	lea    0x70(%esp),%eax
45fbd9:	50                   	push   %eax
45fbda:	e8 39 f1 fb ff       	call   0x41ed18
45fbdf:	85 c0                	test   %eax,%eax
45fbe1:	75 1a                	jne    0x45fbfd
45fbe3:	6a ff                	push   $0xffffffff
45fbe5:	6a 67                	push   $0x67
45fbe7:	8b cb                	mov    %ebx,%ecx
45fbe9:	e8 6e d0 fe ff       	call   0x44cc5c
45fbee:	6a 00                	push   $0x0
45fbf0:	ff 15 44 d3 48 00    	call   *0x48d344
45fbf6:	50                   	push   %eax
45fbf7:	ff 15 d8 d1 48 00    	call   *0x48d1d8
45fbfd:	8d 46 01             	lea    0x1(%esi),%eax
45fc00:	50                   	push   %eax
45fc01:	33 ff                	xor    %edi,%edi
45fc03:	47                   	inc    %edi
45fc04:	57                   	push   %edi
45fc05:	ff 75 0c             	push   0xc(%ebp)
45fc08:	89 b4 24 88 00 00 00 	mov    %esi,0x88(%esp)
45fc0f:	e8 3c c4 fb ff       	call   0x41c050
45fc14:	83 c4 0c             	add    $0xc,%esp
45fc17:	39 bc 24 80 00 00 00 	cmp    %edi,0x80(%esp)
45fc1e:	75 1e                	jne    0x45fc3e
45fc20:	6a 00                	push   $0x0
45fc22:	57                   	push   %edi
45fc23:	6a 00                	push   $0x0
45fc25:	ff 75 0c             	push   0xc(%ebp)
45fc28:	e8 63 1f fb ff       	call   0x411b90
45fc2d:	83 c4 10             	add    $0x10,%esp
45fc30:	50                   	push   %eax
45fc31:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
45fc38:	50                   	push   %eax
45fc39:	e8 d1 07 00 00       	call   0x46040f
45fc3e:	33 f6                	xor    %esi,%esi
45fc40:	39 74 24 7c          	cmp    %esi,0x7c(%esp)
45fc44:	0f 8e 1b 01 00 00    	jle    0x45fd65
45fc4a:	8b 44 24 24          	mov    0x24(%esp),%eax
45fc4e:	c1 e0 02             	shl    $0x2,%eax
45fc51:	89 44 24 14          	mov    %eax,0x14(%esp)
45fc55:	8d 46 01             	lea    0x1(%esi),%eax
45fc58:	50                   	push   %eax
45fc59:	57                   	push   %edi
45fc5a:	6a 00                	push   $0x0
45fc5c:	ff 75 0c             	push   0xc(%ebp)
45fc5f:	89 44 24 34          	mov    %eax,0x34(%esp)
45fc63:	e8 28 1f fb ff       	call   0x411b90
45fc68:	8b d8                	mov    %eax,%ebx
45fc6a:	8b 44 24 4c          	mov    0x4c(%esp),%eax
45fc6e:	83 c4 10             	add    $0x10,%esp
45fc71:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
45fc74:	8b 01                	mov    (%ecx),%eax
45fc76:	6b c0 18             	imul   $0x18,%eax,%eax
45fc79:	83 bc 04 a8 00 00 00 	cmpl   $0x10,0xa8(%esp,%eax,1)
45fc80:	10
45fc81:	0f 85 bd 00 00 00    	jne    0x45fd44
45fc87:	8b 45 08             	mov    0x8(%ebp),%eax
45fc8a:	6a 0c                	push   $0xc
45fc8c:	8b 48 04             	mov    0x4(%eax),%ecx
45fc8f:	8b 44 24 18          	mov    0x18(%esp),%eax
45fc93:	8b 74 01 04          	mov    0x4(%ecx,%eax,1),%esi
45fc97:	8b ce                	mov    %esi,%ecx
45fc99:	e8 46 d9 fa ff       	call   0x40d5e4
45fc9e:	84 c0                	test   %al,%al
45fca0:	0f 84 83 00 00 00    	je     0x45fd29
45fca6:	56                   	push   %esi
45fca7:	8b cb                	mov    %ebx,%ecx
45fca9:	e8 00 e0 fa ff       	call   0x40dcae
45fcae:	e9 9f 00 00 00       	jmp    0x45fd52
45fcb3:	8b 75 0c             	mov    0xc(%ebp),%esi
45fcb6:	8b ce                	mov    %esi,%ecx
45fcb8:	e8 63 2f fb ff       	call   0x412c20
45fcbd:	6a 00                	push   $0x0
45fcbf:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
45fcc6:	6a 05                	push   $0x5
45fcc8:	eb 13                	jmp    0x45fcdd
45fcca:	8b 75 0c             	mov    0xc(%ebp),%esi
45fccd:	8b ce                	mov    %esi,%ecx
45fccf:	e8 4c 2f fb ff       	call   0x412c20
45fcd4:	33 ff                	xor    %edi,%edi
45fcd6:	47                   	inc    %edi
45fcd7:	6a 00                	push   $0x0
45fcd9:	89 7e 0c             	mov    %edi,0xc(%esi)
45fcdc:	57                   	push   %edi
45fcdd:	83 26 00             	andl   $0x0,(%esi)
45fce0:	8b 03                	mov    (%ebx),%eax
45fce2:	8b 48 04             	mov    0x4(%eax),%ecx
45fce5:	03 cb                	add    %ebx,%ecx
45fce7:	e8 60 d2 fe ff       	call   0x44cf4c
45fcec:	8d 4c 24 50          	lea    0x50(%esp),%ecx
45fcf0:	e8 42 ce fa ff       	call   0x40cb37
45fcf5:	e9 8e 00 00 00       	jmp    0x45fd88
45fcfa:	57                   	push   %edi
45fcfb:	8d 44 24 74          	lea    0x74(%esp),%eax
45fcff:	50                   	push   %eax
45fd00:	8b cb                	mov    %ebx,%ecx
45fd02:	e8 81 09 00 00       	call   0x460688
45fd07:	89 44 24 28          	mov    %eax,0x28(%esp)
45fd0b:	85 c0                	test   %eax,%eax
45fd0d:	0f 85 91 fe ff ff    	jne    0x45fba4
45fd13:	8b 75 0c             	mov    0xc(%ebp),%esi
45fd16:	8b ce                	mov    %esi,%ecx
45fd18:	e8 03 2f fb ff       	call   0x412c20
45fd1d:	83 26 00             	andl   $0x0,(%esi)
45fd20:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
45fd27:	eb 5f                	jmp    0x45fd88
45fd29:	8b ce                	mov    %esi,%ecx
45fd2b:	e8 47 b8 fe ff       	call   0x44b577
45fd30:	8b cb                	mov    %ebx,%ecx
45fd32:	8b f0                	mov    %eax,%esi
45fd34:	e8 e7 2e fb ff       	call   0x412c20
45fd39:	c7 43 0c 07 00 00 00 	movl   $0x7,0xc(%ebx)
45fd40:	89 33                	mov    %esi,(%ebx)
45fd42:	eb 0e                	jmp    0x45fd52
45fd44:	53                   	push   %ebx
45fd45:	8d 84 04 a4 00 00 00 	lea    0xa4(%esp,%eax,1),%eax
45fd4c:	50                   	push   %eax
45fd4d:	e8 bd 06 00 00       	call   0x46040f
45fd52:	8b 74 24 24          	mov    0x24(%esp),%esi
45fd56:	83 44 24 14 08       	addl   $0x8,0x14(%esp)
45fd5b:	3b 74 24 7c          	cmp    0x7c(%esp),%esi
45fd5f:	0f 8c f0 fe ff ff    	jl     0x45fc55
45fd65:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
45fd69:	75 1d                	jne    0x45fd88
45fd6b:	8b 45 08             	mov    0x8(%ebp),%eax
45fd6e:	6a 04                	push   $0x4
45fd70:	8b 48 04             	mov    0x4(%eax),%ecx
45fd73:	8b 09                	mov    (%ecx),%ecx
45fd75:	e8 6a d8 fa ff       	call   0x40d5e4
45fd7a:	84 c0                	test   %al,%al
45fd7c:	74 0a                	je     0x45fd88
45fd7e:	ff 74 24 28          	push   0x28(%esp)
45fd82:	ff 15 88 d1 48 00    	call   *0x48d188
45fd88:	8d 4c 24 38          	lea    0x38(%esp),%ecx
45fd8c:	e8 95 fa ff ff       	call   0x45f826
45fd91:	8d 4c 24 60          	lea    0x60(%esp),%ecx
45fd95:	e8 9d cd fa ff       	call   0x40cb37
45fd9a:	5f                   	pop    %edi
45fd9b:	5e                   	pop    %esi
45fd9c:	33 c0                	xor    %eax,%eax
45fd9e:	5b                   	pop    %ebx
45fd9f:	8b e5                	mov    %ebp,%esp
45fda1:	5d                   	pop    %ebp
45fda2:	c2 0c 00             	ret    $0xc
45fda5:	55                   	push   %ebp
45fda6:	8b ec                	mov    %esp,%ebp
45fda8:	81 ec 14 05 00 00    	sub    $0x514,%esp
45fdae:	a1 d4 30 4b 00       	mov    0x4b30d4,%eax
45fdb3:	89 85 f0 fa ff ff    	mov    %eax,-0x510(%ebp)
45fdb9:	a1 d8 30 4b 00       	mov    0x4b30d8,%eax
45fdbe:	89 85 f4 fa ff ff    	mov    %eax,-0x50c(%ebp)
45fdc4:	33 c0                	xor    %eax,%eax
45fdc6:	53                   	push   %ebx
45fdc7:	56                   	push   %esi
45fdc8:	57                   	push   %edi
45fdc9:	6a 06                	push   $0x6
45fdcb:	5a                   	pop    %edx
45fdcc:	6a 04                	push   $0x4
45fdce:	5b                   	pop    %ebx
45fdcf:	8b ca                	mov    %edx,%ecx
45fdd1:	8d bd f8 fa ff ff    	lea    -0x508(%ebp),%edi
45fdd7:	f3 ab                	rep stos %eax,%es:(%edi)
45fdd9:	89 95 10 fb ff ff    	mov    %edx,-0x4f0(%ebp)
45fddf:	89 9d 14 fb ff ff    	mov    %ebx,-0x4ec(%ebp)
45fde5:	be dc 30 4b 00       	mov    $0x4b30dc,%esi
45fdea:	8d bd 18 fb ff ff    	lea    -0x4e8(%ebp),%edi
45fdf0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45fdf1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45fdf2:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
45fdf4:	8d bd 22 fb ff ff    	lea    -0x4de(%ebp),%edi
45fdfa:	ab                   	stos   %eax,%es:(%edi)
45fdfb:	ab                   	stos   %eax,%es:(%edi)
45fdfc:	ab                   	stos   %eax,%es:(%edi)
45fdfd:	ab                   	stos   %eax,%es:(%edi)
45fdfe:	ab                   	stos   %eax,%es:(%edi)
45fdff:	66 ab                	stos   %ax,%es:(%edi)
45fe01:	a1 74 30 4b 00       	mov    0x4b3074,%eax
45fe06:	89 85 40 fb ff ff    	mov    %eax,-0x4c0(%ebp)
45fe0c:	a1 78 30 4b 00       	mov    0x4b3078,%eax
45fe11:	89 85 44 fb ff ff    	mov    %eax,-0x4bc(%ebp)
45fe17:	c7 85 38 fb ff ff 07 	movl   $0x7,-0x4c8(%ebp)
45fe1e:	00 00 00
45fe21:	89 9d 3c fb ff ff    	mov    %ebx,-0x4c4(%ebp)
45fe27:	33 c0                	xor    %eax,%eax
45fe29:	8b ca                	mov    %edx,%ecx
45fe2b:	8d bd 48 fb ff ff    	lea    -0x4b8(%ebp),%edi
45fe31:	f3 ab                	rep stos %eax,%es:(%edi)
45fe33:	89 9d 60 fb ff ff    	mov    %ebx,-0x4a0(%ebp)
45fe39:	89 9d 64 fb ff ff    	mov    %ebx,-0x49c(%ebp)
45fe3f:	be 10 30 4b 00       	mov    $0x4b3010,%esi
45fe44:	8d bd 68 fb ff ff    	lea    -0x498(%ebp),%edi
45fe4a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45fe4b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45fe4c:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
45fe4e:	8d bd 72 fb ff ff    	lea    -0x48e(%ebp),%edi
45fe54:	ab                   	stos   %eax,%es:(%edi)
45fe55:	ab                   	stos   %eax,%es:(%edi)
45fe56:	ab                   	stos   %eax,%es:(%edi)
45fe57:	ab                   	stos   %eax,%es:(%edi)
45fe58:	ab                   	stos   %eax,%es:(%edi)
45fe59:	66 ab                	stos   %ax,%es:(%edi)
45fe5b:	89 9d 88 fb ff ff    	mov    %ebx,-0x478(%ebp)
45fe61:	89 9d 8c fb ff ff    	mov    %ebx,-0x474(%ebp)
45fe67:	be 5c 30 4b 00       	mov    $0x4b305c,%esi
45fe6c:	8d bd 90 fb ff ff    	lea    -0x470(%ebp),%edi
45fe72:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45fe73:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45fe74:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
45fe76:	33 c0                	xor    %eax,%eax
45fe78:	8d bd 9a fb ff ff    	lea    -0x466(%ebp),%edi
45fe7e:	ab                   	stos   %eax,%es:(%edi)
45fe7f:	ab                   	stos   %eax,%es:(%edi)
45fe80:	ab                   	stos   %eax,%es:(%edi)
45fe81:	ab                   	stos   %eax,%es:(%edi)
45fe82:	ab                   	stos   %eax,%es:(%edi)
45fe83:	66 ab                	stos   %ax,%es:(%edi)
45fe85:	6a 05                	push   $0x5
45fe87:	89 9d b4 fb ff ff    	mov    %ebx,-0x44c(%ebp)
45fe8d:	59                   	pop    %ecx
45fe8e:	89 8d b0 fb ff ff    	mov    %ecx,-0x450(%ebp)
45fe94:	be 68 30 4b 00       	mov    $0x4b3068,%esi
45fe99:	8d bd b8 fb ff ff    	lea    -0x448(%ebp),%edi
45fe9f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45fea0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45fea1:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
45fea3:	33 c0                	xor    %eax,%eax
45fea5:	8d bd c2 fb ff ff    	lea    -0x43e(%ebp),%edi
45feab:	ab                   	stos   %eax,%es:(%edi)
45feac:	ab                   	stos   %eax,%es:(%edi)
45fead:	ab                   	stos   %eax,%es:(%edi)
45feae:	ab                   	stos   %eax,%es:(%edi)
45feaf:	ab                   	stos   %eax,%es:(%edi)
45feb0:	66 ab                	stos   %ax,%es:(%edi)
45feb2:	89 9d d8 fb ff ff    	mov    %ebx,-0x428(%ebp)
45feb8:	89 9d dc fb ff ff    	mov    %ebx,-0x424(%ebp)
45febe:	33 c0                	xor    %eax,%eax
45fec0:	be 50 30 4b 00       	mov    $0x4b3050,%esi
45fec5:	8d bd e0 fb ff ff    	lea    -0x420(%ebp),%edi
45fecb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45fecc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45fecd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45fece:	8d bd ec fb ff ff    	lea    -0x414(%ebp),%edi
45fed4:	ab                   	stos   %eax,%es:(%edi)
45fed5:	ab                   	stos   %eax,%es:(%edi)
45fed6:	ab                   	stos   %eax,%es:(%edi)
45fed7:	ab                   	stos   %eax,%es:(%edi)
45fed8:	ab                   	stos   %eax,%es:(%edi)
45fed9:	89 8d 00 fc ff ff    	mov    %ecx,-0x400(%ebp)
45fedf:	89 9d 04 fc ff ff    	mov    %ebx,-0x3fc(%ebp)
45fee5:	33 c0                	xor    %eax,%eax
45fee7:	be 44 30 4b 00       	mov    $0x4b3044,%esi
45feec:	8d bd 08 fc ff ff    	lea    -0x3f8(%ebp),%edi
45fef2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45fef3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45fef4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45fef5:	8d bd 14 fc ff ff    	lea    -0x3ec(%ebp),%edi
45fefb:	ab                   	stos   %eax,%es:(%edi)
45fefc:	ab                   	stos   %eax,%es:(%edi)
45fefd:	ab                   	stos   %eax,%es:(%edi)
45fefe:	ab                   	stos   %eax,%es:(%edi)
45feff:	ab                   	stos   %eax,%es:(%edi)
45ff00:	89 8d 28 fc ff ff    	mov    %ecx,-0x3d8(%ebp)
45ff06:	89 9d 2c fc ff ff    	mov    %ebx,-0x3d4(%ebp)
45ff0c:	33 c0                	xor    %eax,%eax
45ff0e:	be 1c 30 4b 00       	mov    $0x4b301c,%esi
45ff13:	8d bd 30 fc ff ff    	lea    -0x3d0(%ebp),%edi
45ff19:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ff1a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ff1b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ff1c:	8d bd 3c fc ff ff    	lea    -0x3c4(%ebp),%edi
45ff22:	ab                   	stos   %eax,%es:(%edi)
45ff23:	ab                   	stos   %eax,%es:(%edi)
45ff24:	ab                   	stos   %eax,%es:(%edi)
45ff25:	ab                   	stos   %eax,%es:(%edi)
45ff26:	ab                   	stos   %eax,%es:(%edi)
45ff27:	c7 85 50 fc ff ff 02 	movl   $0x2,-0x3b0(%ebp)
45ff2e:	00 00 00
45ff31:	89 9d 54 fc ff ff    	mov    %ebx,-0x3ac(%ebp)
45ff37:	be 28 30 4b 00       	mov    $0x4b3028,%esi
45ff3c:	8d bd 58 fc ff ff    	lea    -0x3a8(%ebp),%edi
45ff42:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ff43:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ff44:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ff45:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
45ff47:	33 c0                	xor    %eax,%eax
45ff49:	8d bd 66 fc ff ff    	lea    -0x39a(%ebp),%edi
45ff4f:	ab                   	stos   %eax,%es:(%edi)
45ff50:	ab                   	stos   %eax,%es:(%edi)
45ff51:	ab                   	stos   %eax,%es:(%edi)
45ff52:	ab                   	stos   %eax,%es:(%edi)
45ff53:	66 ab                	stos   %ax,%es:(%edi)
45ff55:	89 9d 7c fc ff ff    	mov    %ebx,-0x384(%ebp)
45ff5b:	6a 03                	push   $0x3
45ff5d:	59                   	pop    %ecx