46f951:	cc                   	int3
46f952:	cc                   	int3
46f953:	cc                   	int3
46f954:	cc                   	int3
46f955:	cc                   	int3
46f956:	cc                   	int3
46f957:	cc                   	int3
46f958:	cc                   	int3
46f959:	cc                   	int3
46f95a:	cc                   	int3
46f95b:	cc                   	int3
46f95c:	cc                   	int3
46f95d:	cc                   	int3
46f95e:	cc                   	int3
46f95f:	cc                   	int3
46f960:	cc                   	int3
46f961:	cc                   	int3
46f962:	cc                   	int3
46f963:	cc                   	int3
46f964:	cc                   	int3
46f965:	cc                   	int3
46f966:	cc                   	int3
46f967:	cc                   	int3
46f968:	cc                   	int3
46f969:	cc                   	int3
46f96a:	cc                   	int3
46f96b:	cc                   	int3
46f96c:	cc                   	int3
46f96d:	cc                   	int3
46f96e:	cc                   	int3
46f96f:	cc                   	int3
46f970:	8b ff                	mov    %edi,%edi
46f972:	55                   	push   %ebp
46f973:	8b ec                	mov    %esp,%ebp
46f975:	81 ec 98 00 00 00    	sub    $0x98,%esp
46f97b:	a1 9c 90 4f 00       	mov    0x4f909c,%eax
46f980:	33 c5                	xor    %ebp,%eax
46f982:	89 45 fc             	mov    %eax,-0x4(%ebp)
46f985:	e8 e2 36 f9 ff       	call   0x40306c
46f98a:	83 c0 50             	add    $0x50,%eax
46f98d:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
46f993:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
46f999:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
46f99d:	74 0c                	je     0x46f9ab
46f99f:	c7 85 68 ff ff ff 07 	movl   $0x7,-0x98(%ebp)
46f9a6:	00 00 00
46f9a9:	eb 0a                	jmp    0x46f9b5
46f9ab:	c7 85 68 ff ff ff 02 	movl   $0x1002,-0x98(%ebp)
46f9b2:	10 00 00
46f9b5:	6a 40                	push   $0x40
46f9b7:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
46f9bd:	51                   	push   %ecx
46f9be:	8b 95 68 ff ff ff    	mov    -0x98(%ebp),%edx
46f9c4:	52                   	push   %edx
46f9c5:	8b 45 08             	mov    0x8(%ebp),%eax
46f9c8:	50                   	push   %eax
46f9c9:	e8 b3 1c f9 ff       	call   0x401681
46f9ce:	85 c0                	test   %eax,%eax
46f9d0:	75 17                	jne    0x46f9e9
46f9d2:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
46f9d8:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
46f9df:	b8 01 00 00 00       	mov    $0x1,%eax
46f9e4:	e9 c4 04 00 00       	jmp    0x46fead
46f9e9:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
46f9ef:	52                   	push   %edx
46f9f0:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
46f9f6:	8b 48 04             	mov    0x4(%eax),%ecx
46f9f9:	51                   	push   %ecx
46f9fa:	e8 56 20 f9 ff       	call   0x401a55
46f9ff:	83 c4 08             	add    $0x8,%esp
46fa02:	85 c0                	test   %eax,%eax
46fa04:	0f 85 fe 01 00 00    	jne    0x46fc08
46fa0a:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
46fa10:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
46fa14:	74 0c                	je     0x46fa22
46fa16:	c7 85 74 ff ff ff 03 	movl   $0x3,-0x8c(%ebp)
46fa1d:	00 00 00
46fa20:	eb 0a                	jmp    0x46fa2c
46fa22:	c7 85 74 ff ff ff 01 	movl   $0x1001,-0x8c(%ebp)
46fa29:	10 00 00
46fa2c:	6a 40                	push   $0x40
46fa2e:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
46fa34:	50                   	push   %eax
46fa35:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
46fa3b:	51                   	push   %ecx
46fa3c:	8b 55 08             	mov    0x8(%ebp),%edx
46fa3f:	52                   	push   %edx
46fa40:	e8 3c 1c f9 ff       	call   0x401681
46fa45:	85 c0                	test   %eax,%eax
46fa47:	75 17                	jne    0x46fa60
46fa49:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
46fa4f:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
46fa56:	b8 01 00 00 00       	mov    $0x1,%eax
46fa5b:	e9 4d 04 00 00       	jmp    0x46fead
46fa60:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
46fa66:	51                   	push   %ecx
46fa67:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
46fa6d:	8b 02                	mov    (%edx),%eax
46fa6f:	50                   	push   %eax
46fa70:	e8 e0 1f f9 ff       	call   0x401a55
46fa75:	83 c4 08             	add    $0x8,%esp
46fa78:	85 c0                	test   %eax,%eax
46fa7a:	75 66                	jne    0x46fae2
46fa7c:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
46fa82:	8b 51 08             	mov    0x8(%ecx),%edx
46fa85:	81 ca 04 03 00 00    	or     $0x304,%edx
46fa8b:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
46fa91:	89 50 08             	mov    %edx,0x8(%eax)
46fa94:	6a 00                	push   $0x0
46fa96:	68 b2 01 00 00       	push   $0x1b2
46fa9b:	68 b0 dd 4a 00       	push   $0x4addb0
46faa0:	68 28 e0 4a 00       	push   $0x4ae028
46faa5:	68 60 e0 4a 00       	push   $0x4ae060
46faaa:	8b 4d 08             	mov    0x8(%ebp),%ecx
46faad:	51                   	push   %ecx
46faae:	e8 13 3b f9 ff       	call   0x4035c6
46fab3:	83 c4 04             	add    $0x4,%esp
46fab6:	83 c0 01             	add    $0x1,%eax
46fab9:	50                   	push   %eax
46faba:	8b 55 08             	mov    0x8(%ebp),%edx
46fabd:	52                   	push   %edx
46fabe:	6a 55                	push   $0x55
46fac0:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
46fac6:	05 50 02 00 00       	add    $0x250,%eax
46facb:	50                   	push   %eax
46facc:	e8 65 34 f9 ff       	call   0x402f36
46fad1:	83 c4 10             	add    $0x10,%esp
46fad4:	50                   	push   %eax
46fad5:	e8 74 21 f9 ff       	call   0x401c4e
46fada:	83 c4 18             	add    $0x18,%esp
46fadd:	e9 26 01 00 00       	jmp    0x46fc08
46fae2:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
46fae8:	8b 51 08             	mov    0x8(%ecx),%edx
46faeb:	83 e2 02             	and    $0x2,%edx
46faee:	0f 85 14 01 00 00    	jne    0x46fc08
46faf4:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
46fafa:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
46fafe:	0f 84 87 00 00 00    	je     0x46fb8b
46fb04:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
46fb0a:	8b 51 0c             	mov    0xc(%ecx),%edx
46fb0d:	52                   	push   %edx
46fb0e:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
46fb14:	50                   	push   %eax
46fb15:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
46fb1b:	8b 11                	mov    (%ecx),%edx
46fb1d:	52                   	push   %edx
46fb1e:	e8 c1 30 f9 ff       	call   0x402be4
46fb23:	83 c4 0c             	add    $0xc,%esp
46fb26:	85 c0                	test   %eax,%eax
46fb28:	75 61                	jne    0x46fb8b
46fb2a:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
46fb30:	8b 48 08             	mov    0x8(%eax),%ecx
46fb33:	83 c9 02             	or     $0x2,%ecx
46fb36:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
46fb3c:	89 4a 08             	mov    %ecx,0x8(%edx)
46fb3f:	6a 00                	push   $0x0
46fb41:	68 bc 01 00 00       	push   $0x1bc
46fb46:	68 b0 dd 4a 00       	push   $0x4addb0
46fb4b:	68 28 e0 4a 00       	push   $0x4ae028
46fb50:	68 60 e0 4a 00       	push   $0x4ae060
46fb55:	8b 45 08             	mov    0x8(%ebp),%eax
46fb58:	50                   	push   %eax
46fb59:	e8 68 3a f9 ff       	call   0x4035c6
46fb5e:	83 c4 04             	add    $0x4,%esp
46fb61:	83 c0 01             	add    $0x1,%eax
46fb64:	50                   	push   %eax
46fb65:	8b 4d 08             	mov    0x8(%ebp),%ecx
46fb68:	51                   	push   %ecx
46fb69:	6a 55                	push   $0x55
46fb6b:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
46fb71:	81 c2 50 02 00 00    	add    $0x250,%edx
46fb77:	52                   	push   %edx
46fb78:	e8 b9 33 f9 ff       	call   0x402f36
46fb7d:	83 c4 10             	add    $0x10,%esp
46fb80:	50                   	push   %eax
46fb81:	e8 c8 20 f9 ff       	call   0x401c4e
46fb86:	83 c4 18             	add    $0x18,%esp
46fb89:	eb 7d                	jmp    0x46fc08
46fb8b:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
46fb91:	8b 48 08             	mov    0x8(%eax),%ecx
46fb94:	83 e1 01             	and    $0x1,%ecx
46fb97:	75 6f                	jne    0x46fc08
46fb99:	8b 55 08             	mov    0x8(%ebp),%edx
46fb9c:	52                   	push   %edx
46fb9d:	e8 ce 06 00 00       	call   0x470270
46fba2:	83 c4 04             	add    $0x4,%esp
46fba5:	85 c0                	test   %eax,%eax
46fba7:	74 5f                	je     0x46fc08
46fba9:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
46fbaf:	8b 48 08             	mov    0x8(%eax),%ecx
46fbb2:	83 c9 01             	or     $0x1,%ecx
46fbb5:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
46fbbb:	89 4a 08             	mov    %ecx,0x8(%edx)
46fbbe:	6a 00                	push   $0x0
46fbc0:	68 c7 01 00 00       	push   $0x1c7
46fbc5:	68 b0 dd 4a 00       	push   $0x4addb0
46fbca:	68 28 e0 4a 00       	push   $0x4ae028
46fbcf:	68 60 e0 4a 00       	push   $0x4ae060
46fbd4:	8b 45 08             	mov    0x8(%ebp),%eax
46fbd7:	50                   	push   %eax
46fbd8:	e8 e9 39 f9 ff       	call   0x4035c6
46fbdd:	83 c4 04             	add    $0x4,%esp
46fbe0:	83 c0 01             	add    $0x1,%eax
46fbe3:	50                   	push   %eax
46fbe4:	8b 4d 08             	mov    0x8(%ebp),%ecx
46fbe7:	51                   	push   %ecx
46fbe8:	6a 55                	push   $0x55
46fbea:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
46fbf0:	81 c2 50 02 00 00    	add    $0x250,%edx
46fbf6:	52                   	push   %edx
46fbf7:	e8 3a 33 f9 ff       	call   0x402f36
46fbfc:	83 c4 10             	add    $0x10,%esp
46fbff:	50                   	push   %eax
46fc00:	e8 49 20 f9 ff       	call   0x401c4e
46fc05:	83 c4 18             	add    $0x18,%esp
46fc08:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
46fc0e:	8b 48 08             	mov    0x8(%eax),%ecx
46fc11:	81 e1 00 03 00 00    	and    $0x300,%ecx
46fc17:	81 f9 00 03 00 00    	cmp    $0x300,%ecx
46fc1d:	0f 84 60 02 00 00    	je     0x46fe83
46fc23:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
46fc29:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
46fc2d:	74 0c                	je     0x46fc3b
46fc2f:	c7 85 6c ff ff ff 03 	movl   $0x3,-0x94(%ebp)
46fc36:	00 00 00
46fc39:	eb 0a                	jmp    0x46fc45
46fc3b:	c7 85 6c ff ff ff 01 	movl   $0x1001,-0x94(%ebp)
46fc42:	10 00 00
46fc45:	6a 40                	push   $0x40
46fc47:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
46fc4d:	50                   	push   %eax
46fc4e:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
46fc54:	51                   	push   %ecx
46fc55:	8b 55 08             	mov    0x8(%ebp),%edx
46fc58:	52                   	push   %edx
46fc59:	e8 23 1a f9 ff       	call   0x401681
46fc5e:	85 c0                	test   %eax,%eax
46fc60:	75 17                	jne    0x46fc79
46fc62:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
46fc68:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
46fc6f:	b8 01 00 00 00       	mov    $0x1,%eax
46fc74:	e9 34 02 00 00       	jmp    0x46fead
46fc79:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
46fc7f:	51                   	push   %ecx
46fc80:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
46fc86:	8b 02                	mov    (%edx),%eax
46fc88:	50                   	push   %eax
46fc89:	e8 c7 1d f9 ff       	call   0x401a55
46fc8e:	83 c4 08             	add    $0x8,%esp
46fc91:	85 c0                	test   %eax,%eax
46fc93:	0f 85 ea 01 00 00    	jne    0x46fe83
46fc99:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
46fc9f:	8b 51 08             	mov    0x8(%ecx),%edx
46fca2:	81 ca 00 02 00 00    	or     $0x200,%edx
46fca8:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
46fcae:	89 50 08             	mov    %edx,0x8(%eax)
46fcb1:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
46fcb7:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
46fcbb:	0f 84 80 00 00 00    	je     0x46fd41
46fcc1:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
46fcc7:	8b 42 08             	mov    0x8(%edx),%eax
46fcca:	0d 00 01 00 00       	or     $0x100,%eax
46fccf:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
46fcd5:	89 41 08             	mov    %eax,0x8(%ecx)
46fcd8:	ba 02 00 00 00       	mov    $0x2,%edx
46fcdd:	6b c2 00             	imul   $0x0,%edx,%eax
46fce0:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
46fce6:	0f b7 94 01 50 02 00 	movzwl 0x250(%ecx,%eax,1),%edx
46fced:	00
46fcee:	85 d2                	test   %edx,%edx
46fcf0:	75 4a                	jne    0x46fd3c
46fcf2:	6a 00                	push   $0x0
46fcf4:	68 e7 01 00 00       	push   $0x1e7
46fcf9:	68 b0 dd 4a 00       	push   $0x4addb0
46fcfe:	68 28 e0 4a 00       	push   $0x4ae028
46fd03:	68 60 e0 4a 00       	push   $0x4ae060
46fd08:	8b 45 08             	mov    0x8(%ebp),%eax
46fd0b:	50                   	push   %eax
46fd0c:	e8 b5 38 f9 ff       	call   0x4035c6
46fd11:	83 c4 04             	add    $0x4,%esp
46fd14:	83 c0 01             	add    $0x1,%eax
46fd17:	50                   	push   %eax
46fd18:	8b 4d 08             	mov    0x8(%ebp),%ecx
46fd1b:	51                   	push   %ecx
46fd1c:	6a 55                	push   $0x55
46fd1e:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
46fd24:	81 c2 50 02 00 00    	add    $0x250,%edx
46fd2a:	52                   	push   %edx
46fd2b:	e8 06 32 f9 ff       	call   0x402f36
46fd30:	83 c4 10             	add    $0x10,%esp
46fd33:	50                   	push   %eax
46fd34:	e8 15 1f f9 ff       	call   0x401c4e
46fd39:	83 c4 18             	add    $0x18,%esp
46fd3c:	e9 42 01 00 00       	jmp    0x46fe83
46fd41:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
46fd47:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
46fd4b:	0f 84 b7 00 00 00    	je     0x46fe08
46fd51:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
46fd57:	8b 11                	mov    (%ecx),%edx
46fd59:	52                   	push   %edx
46fd5a:	e8 67 38 f9 ff       	call   0x4035c6
46fd5f:	83 c4 04             	add    $0x4,%esp
46fd62:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
46fd68:	3b 41 0c             	cmp    0xc(%ecx),%eax
46fd6b:	0f 85 97 00 00 00    	jne    0x46fe08
46fd71:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
46fd77:	52                   	push   %edx
46fd78:	6a 01                	push   $0x1
46fd7a:	8b 45 08             	mov    0x8(%ebp),%eax
46fd7d:	50                   	push   %eax
46fd7e:	e8 5d 05 00 00       	call   0x4702e0
46fd83:	83 c4 0c             	add    $0xc,%esp
46fd86:	85 c0                	test   %eax,%eax
46fd88:	74 7c                	je     0x46fe06
46fd8a:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
46fd90:	8b 51 08             	mov    0x8(%ecx),%edx
46fd93:	81 ca 00 01 00 00    	or     $0x100,%edx
46fd99:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
46fd9f:	89 50 08             	mov    %edx,0x8(%eax)
46fda2:	b9 02 00 00 00       	mov    $0x2,%ecx
46fda7:	6b d1 00             	imul   $0x0,%ecx,%edx
46fdaa:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
46fdb0:	0f b7 8c 10 50 02 00 	movzwl 0x250(%eax,%edx,1),%ecx
46fdb7:	00
46fdb8:	85 c9                	test   %ecx,%ecx
46fdba:	75 4a                	jne    0x46fe06
46fdbc:	6a 00                	push   $0x0
46fdbe:	68 f4 01 00 00       	push   $0x1f4
46fdc3:	68 b0 dd 4a 00       	push   $0x4addb0
46fdc8:	68 28 e0 4a 00       	push   $0x4ae028
46fdcd:	68 60 e0 4a 00       	push   $0x4ae060
46fdd2:	8b 55 08             	mov    0x8(%ebp),%edx
46fdd5:	52                   	push   %edx
46fdd6:	e8 eb 37 f9 ff       	call   0x4035c6
46fddb:	83 c4 04             	add    $0x4,%esp
46fdde:	83 c0 01             	add    $0x1,%eax
46fde1:	50                   	push   %eax
46fde2:	8b 45 08             	mov    0x8(%ebp),%eax
46fde5:	50                   	push   %eax
46fde6:	6a 55                	push   $0x55
46fde8:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
46fdee:	81 c1 50 02 00 00    	add    $0x250,%ecx
46fdf4:	51                   	push   %ecx
46fdf5:	e8 3c 31 f9 ff       	call   0x402f36
46fdfa:	83 c4 10             	add    $0x10,%esp
46fdfd:	50                   	push   %eax
46fdfe:	e8 4b 1e f9 ff       	call   0x401c4e
46fe03:	83 c4 18             	add    $0x18,%esp
46fe06:	eb 7b                	jmp    0x46fe83
46fe08:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx