46f9d1:	50                   	push   %eax
46f9d2:	e8 d5 29 fb ff       	call   0x4223ac
46f9d7:	83 c4 0c             	add    $0xc,%esp
46f9da:	33 c0                	xor    %eax,%eax
46f9dc:	66 89 87 ae 00 00 00 	mov    %ax,0xae(%edi)
46f9e3:	33 c0                	xor    %eax,%eax
46f9e5:	40                   	inc    %eax
46f9e6:	e9 98 fe ff ff       	jmp    0x46f883
46f9eb:	8b 1d e4 d5 48 00    	mov    0x48d5e4,%ebx
46f9f1:	6a 11                	push   $0x11
46f9f3:	ff d3                	call   *%ebx
46f9f5:	66 85 c0             	test   %ax,%ax
46f9f8:	0f 89 76 fe ff ff    	jns    0x46f874
46f9fe:	6a 09                	push   $0x9
46fa00:	ff d3                	call   *%ebx
46fa02:	66 85 c0             	test   %ax,%ax
46fa05:	0f 89 69 fe ff ff    	jns    0x46f874
46fa0b:	33 db                	xor    %ebx,%ebx
46fa0d:	53                   	push   %ebx
46fa0e:	53                   	push   %ebx
46fa0f:	68 0b 13 00 00       	push   $0x130b
46fa14:	ff 37                	push   (%edi)
46fa16:	ff 15 70 d6 48 00    	call   *0x48d670
46fa1c:	6a 10                	push   $0x10
46fa1e:	8b f0                	mov    %eax,%esi
46fa20:	ff 15 e4 d5 48 00    	call   *0x48d5e4
46fa26:	66 85 c0             	test   %ax,%ax
46fa29:	79 03                	jns    0x46fa2e
46fa2b:	4e                   	dec    %esi
46fa2c:	eb 01                	jmp    0x46fa2f
46fa2e:	46                   	inc    %esi
46fa2f:	56                   	push   %esi
46fa30:	ff 77 04             	push   0x4(%edi)
46fa33:	e8 2a e6 ff ff       	call   0x46e062
46fa38:	e9 37 fe ff ff       	jmp    0x46f874
46fa3d:	8b 35 70 d6 48 00    	mov    0x48d670,%esi
46fa43:	33 db                	xor    %ebx,%ebx
46fa45:	53                   	push   %ebx
46fa46:	6a 09                	push   $0x9
46fa48:	68 0a 11 00 00       	push   $0x110a
46fa4d:	ff 37                	push   (%edi)
46fa4f:	ff d6                	call   *%esi
46fa51:	85 c0                	test   %eax,%eax
46fa53:	0f 84 1b fe ff ff    	je     0x46f874
46fa59:	89 44 24 58          	mov    %eax,0x58(%esp)
46fa5d:	8d 44 24 54          	lea    0x54(%esp),%eax
46fa61:	50                   	push   %eax
46fa62:	53                   	push   %ebx
46fa63:	68 3e 11 00 00       	push   $0x113e
46fa68:	ff 37                	push   (%edi)
46fa6a:	c7 44 24 64 04 00 00 	movl   $0x4,0x64(%esp)
46fa71:	00
46fa72:	ff d6                	call   *%esi
46fa74:	85 c0                	test   %eax,%eax
46fa76:	0f 84 f8 fd ff ff    	je     0x46f874
46fa7c:	8b 47 34             	mov    0x34(%edi),%eax
46fa7f:	3b 47 5c             	cmp    0x5c(%edi),%eax
46fa82:	0f 84 ec fd ff ff    	je     0x46f874
46fa88:	81 7f 0c 00 10 00 00 	cmpl   $0x1000,0xc(%edi)
46fa8f:	0f 84 df fd ff ff    	je     0x46f874
46fa95:	83 7f 0c 01          	cmpl   $0x1,0xc(%edi)
46fa99:	e9 d0 fe ff ff       	jmp    0x46f96e
46fa9e:	83 f8 f0             	cmp    $0xfffffff0,%eax
46faa1:	0f 87 98 01 00 00    	ja     0x46fc3f
46faa7:	0f 84 87 01 00 00    	je     0x46fc34
46faad:	3d c0 fe ff ff       	cmp    $0xfffffec0,%eax
46fab2:	0f 84 6b 01 00 00    	je     0x46fc23
46fab8:	3d d4 fe ff ff       	cmp    $0xfffffed4,%eax
46fabd:	0f 84 60 01 00 00    	je     0x46fc23
46fac3:	83 f8 93             	cmp    $0xffffff93,%eax
46fac6:	0f 84 ae 00 00 00    	je     0x46fb7a
46facc:	83 f8 94             	cmp    $0xffffff94,%eax
46facf:	0f 85 9f fd ff ff    	jne    0x46f874
46fad5:	8b 77 04             	mov    0x4(%edi),%esi
46fad8:	8d 44 24 10          	lea    0x10(%esp),%eax
46fadc:	50                   	push   %eax
46fadd:	8d 44 24 28          	lea    0x28(%esp),%eax
46fae1:	50                   	push   %eax
46fae2:	56                   	push   %esi
46fae3:	8b cb                	mov    %ebx,%ecx
46fae5:	e8 14 d9 f9 ff       	call   0x40d3fe
46faea:	84 c0                	test   %al,%al
46faec:	0f 84 82 fd ff ff    	je     0x46f874
46faf2:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46faf7:	8b 4c 24 10          	mov    0x10(%esp),%ecx
46fafb:	33 db                	xor    %ebx,%ebx
46fafd:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46fb00:	53                   	push   %ebx
46fb01:	8b 08                	mov    (%eax),%ecx
46fb03:	66 8b 47 10          	mov    0x10(%edi),%ax
46fb07:	66 89 81 96 00 00 00 	mov    %ax,0x96(%ecx)
46fb0e:	ff 77 04             	push   0x4(%edi)
46fb11:	e8 4c e5 ff ff       	call   0x46e062
46fb16:	8b 15 9c 16 4c 00    	mov    0x4c169c,%edx
46fb1c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
46fb20:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
46fb23:	8b 00                	mov    (%eax),%eax
46fb25:	39 58 28             	cmp    %ebx,0x28(%eax)
46fb28:	0f 86 46 fd ff ff    	jbe    0x46f874
46fb2e:	89 35 64 16 4c 00    	mov    %esi,0x4c1664
46fb34:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
46fb37:	b9 68 16 4c 00       	mov    $0x4c1668,%ecx
46fb3c:	8b 00                	mov    (%eax),%eax
46fb3e:	83 c0 24             	add    $0x24,%eax
46fb41:	50                   	push   %eax
46fb42:	e8 a6 73 f9 ff       	call   0x406eed
46fb47:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46fb4c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
46fb50:	68 59 e0 46 00       	push   $0x46e059
46fb55:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46fb58:	8b 00                	mov    (%eax),%eax
46fb5a:	8a 80 98 00 00 00    	mov    0x98(%eax),%al
46fb60:	a2 78 16 4c 00       	mov    %al,0x4c1678
46fb65:	ff 77 10             	push   0x10(%edi)
46fb68:	68 30 10 00 00       	push   $0x1030
46fb6d:	ff 37                	push   (%edi)
46fb6f:	ff 15 70 d6 48 00    	call   *0x48d670
46fb75:	e9 fa fc ff ff       	jmp    0x46f874
46fb7a:	33 db                	xor    %ebx,%ebx
46fb7c:	53                   	push   %ebx
46fb7d:	53                   	push   %ebx
46fb7e:	53                   	push   %ebx
46fb7f:	ff 35 d4 16 4c 00    	push   0x4c16d4
46fb85:	ff 15 90 d0 48 00    	call   *0x48d090
46fb8b:	6a f0                	push   $0xfffffff0
46fb8d:	6a f8                	push   $0xfffffff8
46fb8f:	53                   	push   %ebx
46fb90:	ff 35 d4 16 4c 00    	push   0x4c16d4
46fb96:	ff 15 94 d0 48 00    	call   *0x48d094
46fb9c:	ff 75 08             	push   0x8(%ebp)
46fb9f:	ff 15 70 d5 48 00    	call   *0x48d570
46fba5:	8b 45 0c             	mov    0xc(%ebp),%eax
46fba8:	8d 4c 24 28          	lea    0x28(%esp),%ecx
46fbac:	a3 d8 16 4c 00       	mov    %eax,0x4c16d8
46fbb1:	89 5c 24 28          	mov    %ebx,0x28(%esp)
46fbb5:	89 5c 24 30          	mov    %ebx,0x30(%esp)
46fbb9:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%esp)
46fbc0:	00
46fbc1:	e8 5a 30 fa ff       	call   0x412c20
46fbc6:	8b 45 0c             	mov    0xc(%ebp),%eax
46fbc9:	33 f6                	xor    %esi,%esi
46fbcb:	46                   	inc    %esi
46fbcc:	68 54 4c 4b 00       	push   $0x4b4c54
46fbd1:	8d 4c 24 44          	lea    0x44(%esp),%ecx
46fbd5:	89 74 24 38          	mov    %esi,0x38(%esp)
46fbd9:	89 44 24 2c          	mov    %eax,0x2c(%esp)
46fbdd:	e8 37 d2 f9 ff       	call   0x40ce19
46fbe2:	6a 02                	push   $0x2
46fbe4:	56                   	push   %esi
46fbe5:	8d 44 24 30          	lea    0x30(%esp),%eax
46fbe9:	50                   	push   %eax
46fbea:	8d 44 24 4c          	lea    0x4c(%esp),%eax
46fbee:	50                   	push   %eax
46fbef:	e8 f5 da f9 ff       	call   0x40d6e9
46fbf4:	8d 4c 24 40          	lea    0x40(%esp),%ecx
46fbf8:	e8 3a cf f9 ff       	call   0x40cb37
46fbfd:	8d 77 20             	lea    0x20(%edi),%esi
46fc00:	56                   	push   %esi
46fc01:	ff 37                	push   (%edi)
46fc03:	ff 15 c0 d4 48 00    	call   *0x48d4c0
46fc09:	ff 77 24             	push   0x24(%edi)
46fc0c:	ff 36                	push   (%esi)
46fc0e:	53                   	push   %ebx
46fc0f:	ff 15 98 d0 48 00    	call   *0x48d098
46fc15:	8d 4c 24 28          	lea    0x28(%esp),%ecx
46fc19:	e8 02 30 fa ff       	call   0x412c20
46fc1e:	e9 51 fc ff ff       	jmp    0x46f874
46fc23:	6a 01                	push   $0x1
46fc25:	6a 00                	push   $0x0
46fc27:	ff 37                	push   (%edi)
46fc29:	ff 15 40 d6 48 00    	call   *0x48d640
46fc2f:	e9 40 fc ff ff       	jmp    0x46f874
46fc34:	ff 15 6c d5 48 00    	call   *0x48d56c
46fc3a:	e9 35 fc ff ff       	jmp    0x46f874
46fc3f:	83 f8 f4             	cmp    $0xfffffff4,%eax
46fc42:	0f 84 79 03 00 00    	je     0x46ffc1
46fc48:	83 f8 fb             	cmp    $0xfffffffb,%eax
46fc4b:	0f 84 45 01 00 00    	je     0x46fd96
46fc51:	83 f8 fe             	cmp    $0xfffffffe,%eax
46fc54:	0f 85 1a fc ff ff    	jne    0x46f874
46fc5a:	6a 01                	push   $0x1
46fc5c:	56                   	push   %esi
46fc5d:	8b cb                	mov    %ebx,%ecx
46fc5f:	e8 d8 b9 fa ff       	call   0x41b63c
46fc64:	8d 44 24 18          	lea    0x18(%esp),%eax
46fc68:	50                   	push   %eax
46fc69:	ff 15 a4 d5 48 00    	call   *0x48d5a4
46fc6f:	8d 44 24 18          	lea    0x18(%esp),%eax
46fc73:	50                   	push   %eax
46fc74:	ff 37                	push   (%edi)
46fc76:	ff 15 54 d6 48 00    	call   *0x48d654
46fc7c:	ff 37                	push   (%edi)
46fc7e:	8b cb                	mov    %ebx,%ecx
46fc80:	e8 a1 b8 fa ff       	call   0x41b526
46fc85:	83 f8 ff             	cmp    $0xffffffff,%eax
46fc88:	0f 84 e6 fb ff ff    	je     0x46f874
46fc8e:	8b 0d 9c 16 4c 00    	mov    0x4c169c,%ecx
46fc94:	8b 04 81             	mov    (%ecx,%eax,4),%eax
46fc97:	8b 00                	mov    (%eax),%eax
46fc99:	8a 80 90 00 00 00    	mov    0x90(%eax),%al
46fc9f:	3c 10                	cmp    $0x10,%al
46fca1:	0f 82 cd fb ff ff    	jb     0x46f874
46fca7:	3c 11                	cmp    $0x11,%al
46fca9:	76 71                	jbe    0x46fd1c
46fcab:	3c 13                	cmp    $0x13,%al
46fcad:	0f 85 c1 fb ff ff    	jne    0x46f874
46fcb3:	8b 44 24 18          	mov    0x18(%esp),%eax
46fcb7:	8b 35 70 d6 48 00    	mov    0x48d670,%esi
46fcbd:	89 44 24 40          	mov    %eax,0x40(%esp)
46fcc1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
46fcc5:	89 44 24 44          	mov    %eax,0x44(%esp)
46fcc9:	8d 44 24 40          	lea    0x40(%esp),%eax
46fccd:	50                   	push   %eax
46fcce:	33 db                	xor    %ebx,%ebx
46fcd0:	53                   	push   %ebx
46fcd1:	68 12 10 00 00       	push   $0x1012
46fcd6:	ff 37                	push   (%edi)
46fcd8:	ff d6                	call   *%esi
46fcda:	83 f8 ff             	cmp    $0xffffffff,%eax
46fcdd:	0f 84 91 fb ff ff    	je     0x46f874
46fce3:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
46fcea:	8d 44 24 7c          	lea    0x7c(%esp),%eax
46fcee:	50                   	push   %eax
46fcef:	53                   	push   %ebx
46fcf0:	68 4b 10 00 00       	push   $0x104b
46fcf5:	ff 37                	push   (%edi)
46fcf7:	c7 84 24 8c 00 00 00 	movl   $0x4,0x8c(%esp)
46fcfe:	04 00 00 00
46fd02:	ff d6                	call   *%esi
46fd04:	f6 44 24 48 0e       	testb  $0xe,0x48(%esp)
46fd09:	0f 84 65 fb ff ff    	je     0x46f874
46fd0f:	53                   	push   %ebx
46fd10:	ff b4 24 a0 00 00 00 	push   0xa0(%esp)
46fd17:	e9 17 fd ff ff       	jmp    0x46fa33
46fd1c:	8b 44 24 18          	mov    0x18(%esp),%eax
46fd20:	8b 35 70 d6 48 00    	mov    0x48d670,%esi
46fd26:	89 44 24 28          	mov    %eax,0x28(%esp)
46fd2a:	8b 44 24 1c          	mov    0x1c(%esp),%eax
46fd2e:	89 44 24 2c          	mov    %eax,0x2c(%esp)
46fd32:	8d 44 24 28          	lea    0x28(%esp),%eax
46fd36:	50                   	push   %eax
46fd37:	33 db                	xor    %ebx,%ebx
46fd39:	53                   	push   %ebx
46fd3a:	68 11 11 00 00       	push   $0x1111
46fd3f:	ff 37                	push   (%edi)
46fd41:	ff d6                	call   *%esi
46fd43:	85 c0                	test   %eax,%eax
46fd45:	0f 84 29 fb ff ff    	je     0x46f874
46fd4b:	89 44 24 58          	mov    %eax,0x58(%esp)
46fd4f:	8d 44 24 54          	lea    0x54(%esp),%eax
46fd53:	50                   	push   %eax
46fd54:	53                   	push   %ebx
46fd55:	68 3e 11 00 00       	push   $0x113e
46fd5a:	ff 37                	push   (%edi)
46fd5c:	c7 44 24 64 0c 00 00 	movl   $0xc,0x64(%esp)
46fd63:	00
46fd64:	c7 44 24 70 00 f0 00 	movl   $0xf000,0x70(%esp)
46fd6b:	00
46fd6c:	ff d6                	call   *%esi
46fd6e:	f6 44 24 30 46       	testb  $0x46,0x30(%esp)
46fd73:	0f 84 fb fa ff ff    	je     0x46f874
46fd79:	53                   	push   %ebx
46fd7a:	6a 09                	push   $0x9
46fd7c:	bb 0b 11 00 00       	mov    $0x110b,%ebx
46fd81:	53                   	push   %ebx
46fd82:	ff 37                	push   (%edi)
46fd84:	ff d6                	call   *%esi
46fd86:	ff 74 24 34          	push   0x34(%esp)
46fd8a:	6a 09                	push   $0x9
46fd8c:	53                   	push   %ebx
46fd8d:	ff 37                	push   (%edi)
46fd8f:	ff d6                	call   *%esi
46fd91:	e9 de fa ff ff       	jmp    0x46f874
46fd96:	6a 01                	push   $0x1
46fd98:	56                   	push   %esi
46fd99:	be 28 16 4c 00       	mov    $0x4c1628,%esi
46fd9e:	33 db                	xor    %ebx,%ebx
46fda0:	8b ce                	mov    %esi,%ecx
46fda2:	88 5c 24 1f          	mov    %bl,0x1f(%esp)
46fda6:	e8 91 b8 fa ff       	call   0x41b63c
46fdab:	8d 44 24 18          	lea    0x18(%esp),%eax
46fdaf:	50                   	push   %eax
46fdb0:	ff 15 a4 d5 48 00    	call   *0x48d5a4
46fdb6:	8d 44 24 18          	lea    0x18(%esp),%eax
46fdba:	50                   	push   %eax
46fdbb:	ff 37                	push   (%edi)
46fdbd:	ff 15 54 d6 48 00    	call   *0x48d654
46fdc3:	ff 37                	push   (%edi)
46fdc5:	8b ce                	mov    %esi,%ecx
46fdc7:	e8 5a b7 fa ff       	call   0x41b526
46fdcc:	8b f0                	mov    %eax,%esi
46fdce:	89 74 24 10          	mov    %esi,0x10(%esp)
46fdd2:	83 fe ff             	cmp    $0xffffffff,%esi
46fdd5:	75 27                	jne    0x46fdfe
46fdd7:	ff 37                	push   (%edi)
46fdd9:	ff 15 68 d6 48 00    	call   *0x48d668
46fddf:	50                   	push   %eax
46fde0:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46fde5:	e8 3c b7 fa ff       	call   0x41b526
46fdea:	8b f0                	mov    %eax,%esi
46fdec:	89 74 24 10          	mov    %esi,0x10(%esp)
46fdf0:	83 fe ff             	cmp    $0xffffffff,%esi
46fdf3:	0f 84 7b fa ff ff    	je     0x46f874
46fdf9:	c6 44 24 17 01       	movb   $0x1,0x17(%esp)
46fdfe:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46fe03:	89 74 24 20          	mov    %esi,0x20(%esp)
46fe07:	8b 04 b0             	mov    (%eax,%esi,4),%eax
46fe0a:	8b 00                	mov    (%eax),%eax
46fe0c:	8a 80 90 00 00 00    	mov    0x90(%eax),%al
46fe12:	3c 10                	cmp    $0x10,%al
46fe14:	0f 84 e2 00 00 00    	je     0x46fefc
46fe1a:	3c 13                	cmp    $0x13,%al
46fe1c:	0f 85 52 fa ff ff    	jne    0x46f874
46fe22:	8b 44 24 18          	mov    0x18(%esp),%eax
46fe26:	89 44 24 40          	mov    %eax,0x40(%esp)
46fe2a:	8b 44 24 1c          	mov    0x1c(%esp),%eax
46fe2e:	89 44 24 44          	mov    %eax,0x44(%esp)
46fe32:	8d 44 24 40          	lea    0x40(%esp),%eax
46fe36:	50                   	push   %eax
46fe37:	53                   	push   %ebx
46fe38:	68 12 10 00 00       	push   $0x1012
46fe3d:	ff 37                	push   (%edi)
46fe3f:	ff 15 70 d6 48 00    	call   *0x48d670
46fe45:	83 f8 ff             	cmp    $0xffffffff,%eax
46fe48:	7e 74                	jle    0x46febe
46fe4a:	38 5c 24 17          	cmp    %bl,0x17(%esp)
46fe4e:	75 6e                	jne    0x46febe
46fe50:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
46fe57:	8d 44 24 7c          	lea    0x7c(%esp),%eax
46fe5b:	50                   	push   %eax
46fe5c:	53                   	push   %ebx
46fe5d:	68 4b 10 00 00       	push   $0x104b
46fe62:	ff 37                	push   (%edi)
46fe64:	c7 84 24 8c 00 00 00 	movl   $0x4,0x8c(%esp)
46fe6b:	04 00 00 00
46fe6f:	ff 15 70 d6 48 00    	call   *0x48d670
46fe75:	85 c0                	test   %eax,%eax
46fe77:	0f 84 f7 f9 ff ff    	je     0x46f874
46fe7d:	f6 44 24 48 0e       	testb  $0xe,0x48(%esp)
46fe82:	74 3a                	je     0x46febe
46fe84:	8d 44 24 10          	lea    0x10(%esp),%eax
46fe88:	50                   	push   %eax
46fe89:	8d 44 24 28          	lea    0x28(%esp),%eax
46fe8d:	50                   	push   %eax
46fe8e:	ff b4 24 a4 00 00 00 	push   0xa4(%esp)
46fe95:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46fe9a:	e8 5f d5 f9 ff       	call   0x40d3fe
46fe9f:	84 c0                	test   %al,%al
46fea1:	74 17                	je     0x46feba
46fea3:	8b 74 24 10          	mov    0x10(%esp),%esi